RANCANG BANGUN MAIL SERVER BERBASIS WEB
DENGAN KEAMANAN PGP (PRETTY GOOD PRIVACY)
BERBASIS DEKSTOP PADA LINUX DEBIAN 8
SKRIPSI
Anggi Julian Wahyuda
1611500081
PROGRAM STUDI TEKNIK INFORMATIKA
FAKULTAS TEKNOLOGI INFORMASI
INSTITUT SAINS DAN BISNIS ATMA LUHUR
PANGKALPINANG
2020
RANCANG BANGUN MAIL SERVER BERBASIS WEB
DENGAN KEAMANAN PGP (PRETTY GOOD PRIVACY)
BERBASIS DEKSTOP PADA LINUX DEBIAN 8
SKRIPSI
Diajukan Untuk Melengkapi Salah Satu Syarat Memperoleh Gelar Sarjana Komputer
Oleh:
Anggi Julian Wahyuda 1611500081
PROGRAM STUDI TEKNIK INFORMATIKA
FAKULTAS TEKNOLOGI INFORMASI
INSTITUT SAINS DAN BISNIS ATMA LUHUR
PANGKALPINANG
2020
iii
KATA PENGANTAR
Puji syukur Alhamdulillah kehadirat Allah SWT yang telah melimpahkan segala rahmat dan karuniaNya, sehingga peneliti dapat menyelesaikan laporan skripsi yang merupakan salah satu persyaratan untuk menyelesaikan jenjang strata satu (S1) pada Program Studi Teknik Informatika Institus Sains Dan Bisnis Atmaluhur.
Peneliti menyadari bahwa laporan skripsi ini masih jauh dari sempurna. Dalam penyusunan skripsi ini juga banyak hambatan dan rintangan yang peneliti hadapi, namun pada akhirnya dapat berkat adanya bimbingan dan bantuan dari berbagai pihak, baik secara moral maupun spiritual. Untuk itu pada kesempatan ini peneliti menyampaikan terima kasih kepada:
1. Allah Subhana Wata’ala sebagai Tuhan Yang Maha Esa.
2. Bapak dan Ibuku yang telah mendukung anaknya melanjutkan pendidikan S1. 3. Bapak Drs. Djaetun Hs yang telah mendirikan Atma Luhur.
4. Bapak Dr. Husni Teja Sukmana, S.T., M.Sc, selaku Rektor ISB Atma Luhur. 5. Bapak Chandra Kirana, M.Kom, selaku Kaprodi Teknik Informatika.
6. Bapak Dian Novianto, M.Kom, selaku Dosen Pembimbing.
7. Bapak Nur Ali Akbar selaku Admin Manager PT Asia Surya Perkasa. 8. Bapak Joen Anggara selaku Supervisor IT PT Asia Surya Perkasa. 9. Bapak Neki selaku Admin Area Supervisor PT Asia Surya Perkasa.
10. Rekan – rekan kerja di PT Asia Surya Perkasa yang telah memberikan spirit dan motivasi.
11. Saudara dan sahabat-sahabatku angkatan 2016 yang telah memberikan dukungan moral untuk terus menyelesaikan skripsi ini.
Demikian peneliti menyampaikan rasa terima kasih kepada semua pihak yang telah membantu, Semoga menjadi amal kebaikan kita semua. Wassalam
Pangkalpinang Juni 2020
iv ABSTRACT
In the openness information during the this the use of information electronic
almost every was conducted. The use made to send information based on
electronic mail is often used by companies in the ease of operational activities. PT
Tunas Ridean Tbk through a subsidiary in the Bangka Belitung Islands, namely PT Asia Surya Perkasa which is also the Maindealer of Motorcycle Honda, has a communication center for all Honda motorcycle dealer branches in the Bangka
Belitung Islands. This means that the originality or authenticity of the information
must be maintained. In the use of this mail server then there is an option to secure
message files and attachments by using PGP on the user's side. The company must have a development in terms of information technology in order to be recognized as a company that has value branding on the company's image or reputation for information development. Therefore, making value branding should be developed is a mail server and has a linear domain name system with the company name. The making of this mail server uses a design with the PPDIOO method, namely Prepare, Plan, Design, Impliment, Operate and Optimize using webmail from Squirrelmail for sending and receiving messages. In this design, using Unified Modeling Language (UML) tools with server configuration on Linux Debian version 8 on virtual machines and adding security for each device using pgp security standards in Cleopatra's software.
v
ABSTRAK
Pada era keterbukaan informasi saat ini penggunaan informasi elektronik hampir setiap saat dilakukan. Penggunaan yang dilakukan untuk mengirim informasi yang berbasis surat elektronik sering digunakan oleh perusahaan dalam kemudahan kegiatan operasional. PT Tunas Ridean Tbk melalui anak perusahaan di Kepulauan Bangka Belitung yaitu PT Asia Surya Perkasa yang juga menjadi
Maindealer of Motorcycle Honda memiliki pusat komunikasi terhadap seluruh
cabang dealer motor honda di Kepulauan Bangka Belitung. Hal ini menjadikan informasi harus terjaga orisinalitas atau keaslian informasi tersebut. Pada pengunaan mail server ini kemudian terdapat pilihan untuk mengamankan file pesan maupun lampiran dengan penggunaan PGP pada sisi pengguna. Perusahaan harus memiliki pengembangan dalam sisi teknologi informasi guna dapat dikenal sebagai perusahaan yang memiliki value branding terhadap citra atau reputasi perusahaan terhadap pengembangan informasi. Oleh karena itu pembuatan value
branding harus yang dikembangkan ialah mail server dan memiliki domain name system yang linear dengan nama perusahaan. Pembuatan mail server ini
menggunakan rancang bangun dengan metode PPDIOO ialah Prepare, Plan,
Design, Impliment, Operate dan Optimize dengan menggunakan webmail dari
squirrelmail untuk pengiriman dan penerimaan pesan. Dalam rancang bangun ini menggunakan tools Unified Modelling Language (UML) dengan konfigurasi
server pada linux debian versi 8 di virtual machines serta penambahan keamanan
setiap device menggunakan standar keamanan pgp pada software Cleopatra.
vi
DAFTAR ISI
Halaman
LEMBAR PERNYATAAN ... i
LEMBAR PENGESAHAN ... ii
KATA PENGANTAR ... iii
ABSTRACT ... iv
ABSTRAK ... v
DAFTAR ISI ... vi
DAFTAR GAMBAR ... ix
DAFTAR TABEL... xii
DAFTAR SIMBOL ... xiii
BAB I PENDAHULUAN
1.1 Latar Belakang Masalah ……… 1.2 Rumusan Masalah ………. 1.3 Batasan Masalah ……….... 1.4 Tujuan dan Manfaat Penelitian ………. 1.4.1. Tujuan Penelitian ………... 1.4.2. Manfaat Penelitian ………. 1.5 Sistematika Penulisan ………....
BAB II LANDASAN TEORI
2.1 Model Pengembangan Sistem .……….. 2.1.1. Metodelogi PPDIOO ………. 2.2. Tools Pengembangan Sistem ……… 2.2.1. Unified Modeling Language ……….. 2.2.1.1. Use Case Diagram ………. 2.2.1.2. Activity Diagram ………... 2.2.1.3. Deployment Diagram ... 2.3. Teori Pendukung ………. 1 3 3 4 4 4 5 6 6 8 7 7 8 8 8 3 9 8 3 10 8 10
vii 2.4. Email ……… 2.4.1. Sejarah Email ………. 2.4.2. Penyedia Layanan ……….. 2.5. Server ……… 2.5.1. Web Server ………. 2.5.2. DHCP Server ………... 2.5.2.1. Cara Kerja DHCP Server ………... 2.5.3. Mail Server ………... 2.6. DNS (Domain Name System) ………. 2.7. Linux Debian ………. 2.8. Virtual Machine ………. 2.9. PGP (Pretty Good Privacy) ………... 2.9.1. Tools PGP ……… 2.10. Tinjauan Penelitian Terdahulu ………
BAB III METODELOGI PENELITIAN
3.1 Model Pengembangan Sistem Jaringan PPDIOO ... 3.1.1. Prepare ... 3.1.1.1. Pengumpulan Data dan Indentifikasi Masalah ... 3.1.2. Plan ... 3.1.2.1. Analisis Kebutuhan Perangkat Keras... 3.1.2.2. Analisis Kebutuhan Perangkat Lunak ... 3.1.3. Design ... 3.1.4. Implement ... 3.1.5. Operate ... 3.1.6. Optimize ... 3.2 Metode Pengembangan Sistem Jaringan PPDIOO ... 3.2.1. Keunggulan Model PPDIOO ... 3.3 Alat Bantu Pengembangan Sistem PPDIOO ... 3.4 Algoritma Enkripsi ... 12 12 13 14 14 16 17 18 11 20 21 22 22 26 27 27 28 28 28 30 30 31 31 31 31 32 33 10
viii
BAB IV ANALISIS DAN PEMBAHASAN
4.1 Organisasi ………..……… 4.1.1. Latar Belakang Organisasi ………. 4.1.2. Struktur Organisasi Wewenang dan Tanggung Jawab ……….. 4.2 Prepare ………..……… 4.2.1. Analisis Masalah ……… 4.2.2. Analisis Perangkat Jaringan ………... 4.2.3. Use Case Diagram Pada Sistem Berjalan ……….. 4.2.4. Deployment Diagram Pada Sistem Berjalan ……….. 4.3 Plan ………..……….. 4.4 Design ………..……….. 4.4.1. Activity Diagram Usulan ………..……….. 4.4.2. Use Case Diagram Usulan ………. 4.4.3. Deployment Diagram Usulan ………. 4.5 Implement ………..………. 4.5.1. Konfigurasi Virtual Box ………. 4.5.2. Konfigurasi IP Server ………. 4.5.3. Konfigurasi Domain Name System (DNS) ………. 4.5.4. Konfigurasi Mail Server ………. 4.5.4.1. Pengujian Testing Port Mail Server ……….. 4.5.5. Konfigurasi Webmail ………. 4.5.6. Konfigurasi SSL Web Mail Server ………. 4.5.7. Konfigurasi Aplikasi PGP ………. 4.6 Operate ………..……… 4.7 Optimize ………..……….. BAB V PENUTUP 5.1 Kesimpulan ………..……….. 5.2 Saran ………..……… DAFTAR PUSTAKA ... LAMPIRAN ... 85 35 35 36 38 38 40 40 41 41 42 42 43 43 44 44 50 54 57 62 64 69 72 75 77 + 78 + 78 80
ix
DAFTAR GAMBAR
Halaman
Gambar 2.1 Siklus PPDIOO ……….……… 6
Gambar 2.2 Contoh Use Case Diagram ……….……… 9
Gambar 2.3Contoh Activity Diagram ………. 9
Gambar 2.4Contoh Deployment Diagram ... 10
Gambar 2.5 Web Server ... 13
Gambar 2.6DHCP Server ... 15
Gambar 2.7Ilustrasi Cara Kerja Protokol pada Email ... 17
Gambar 2.8 DNS (Domain Name System) ... 18
Gambar 2.9Logo Linux Debian ... 20
Gambar 2.10Logo Oracle Virtual Box ... 21
Gambar 2.11Logo Aplikasi PGP Kleopatra ... 22
Gambar 3.1Skema Siklus PPDIO ... 26
Gambar 3.2Topologi Perancangan Mail Server ... 30
Gambar 4.1 Logo Tunas Ridean Tbk (Tunas Group) ... 35
Gambar 4.2 Logo Tunas Honda PT Asia Surya Perkasa ... 36
Gambar 4.3 Struktur Organisasi PT Asia Surya Perkasa ... 37
Gambar 4.4 Activity Diagram Berjalan Pengiriman Pesan ... 39
Gambar 4.5 Use Case Diagram Pada Sistem Berjalan ... 40
Gambar 4.6 Deployment Diagram Berjalan... 41
Gambar 4.7 Activity Diagram Usulan ... 42
Gambar 4.8 Use Case Diagram Usulan ... 43
Gambar 4.9 Deployment Diagram Usulan ... 43
Gambar 4.10 Halaman Awal Oracle Vm Virtual Box5.2.26 r128414 ... 44
Gambar 4.11 Tampilan Nama dan Sistem Operasi ... 45
Gambar 4.12 Tampilan Menentukan Memori RAM... 45
Gambar 4.13 Tampilan Virtual Hardisk ... 46
x
Gambar 4.15 Tampilan Mesin Virtual ... 47
Gambar 4.16 Tampilan Manajer Jaringan Host ... 47
Gambar 4.17 Tampilan Adapter VirtualBox Host-Only Ethernet Adapter#5.... 48
Gambar 4.18 Pengaturan Adaptor 1 ... 48
Gambar 4.19 Pengaturan Adaptor 2 ... 49
Gambar 4.20 Tampilan Pilih Install Sistem Operasi Virtual ... 49
Gambar 4.21 Tampilan Login Linux Debian di Virtual Box ... 50
Gambar 4.22 Tampilan Super User ... 51
Gambar 4.23 Tampilan Konfigurasi Interfaces ... 51
Gambar 4.24 Tampilan Interface Linux Server... 52
Gambar 4.25 Tampilan Konfigurasi Dynamic Host Configuration Protocol ... 53
Gambar 4.26 Tampilan Perintah Restart DHCP ... 53
Gambar 4.27 Tampilan DHCP Client ... 54
Gambar 4.28Tampilan File Reverse dan Forward ... 54
Gambar 4.29 Tampilan Edit File Reverse ... 55
Gambar 4.30 Tampilan Edit File Forward ... 55
Gambar 4.31 Tampilan Konfigurasi Zona ... 56
Gambar 4.32 Tampilan Konfigurasi File /etc/resolv/conf... 56
Gambar 4.33 Tampilan Nslookup ... 57
Gambar 4.34 Konfigurasi Postfix ... 57
Gambar 4.35 Konfigurasi Mail Name System ... 58
Gambar 4.36 Tampilan Perintah Install Courier-Pop dan Courier-Imap... 58
Gambar 4.37 Tampilan Konfigurasi Courier-Imap dan Courier-Pop ... 58
Gambar 4.38 Tampilan Perintah Konfigurasi Postfix ... 59
Gambar 4.39 Tampilan Konfigurasi File main.cf ... 59
Gambar 4.40 Tampilan Konfigurasi 1 Apache.conf... 60
Gambar 4.41 Tampilan Konfigurasi 2 Apache.conf... 60
Gambar 4.42 Tampilan Re-Configure Postfix ... 61
Gambar 4.43 Tampilan Masukan Domain Name System... 61
Gambar 4.44 Tampilan Setelah Re-Configure Postfix ... 62 Gambar 4.45 Tampilan Restart Paket Apache2, Postfix, Courier Pop & Imap 62
xi
Gambar 4.46 Tampilan Tambah User Mail ... 63
Gambar 4.47 Tampilan Pengujian SMTP Port 25 ... 63
Gambar 4.48 Tampilan Pengujian POP3 Port 110 ... 64
Gambar 4.49 Tampilan Konfigurasi Squirrelmail ... 65
Gambar 4.50 Tampilan Konfigurasi Domain Name System Squirrelmail ... 65
Gambar 4.51 Tampilan Konfigurasi Update IMAP Settings ... 66
Gambar 4.52 Tampilan Konfigurasi Aplikasi IMAP ... 66
Gambar 4.53 Tampilan Konfigurasi Pilih Aplikasi IMAP ... 67
Gambar 4.54 Tampilan Konfigurasi Menu Utama Squirrelmail ... 67
Gambar 4.55 Tampilan Konfigurasi IMAP Server ... 68
Gambar 4.56 Tampilan Konfigurasi Lanjutan IMAP Server ... 68
Gambar 4.57 Tampilan Konfigurasi Quit Squirrelmail ... 69
Gambar 4.58 Tampilan Perintah Pembuatan Sertifikat... 69
Gambar 4.59 Tampilan Perintah Detil Sertifikat ... 70
Gambar 4.60 Tampilan Konfigurasi Port 443 ... 70
Gambar 4.61 Tampilan Sertifikat Header Pada Browser ... 71
Gambar 4.62 Tampilan Sertifikat Body Pada Browser ... 71
Gambar 4.63 Tampilan Utama Aplikasi PGP Kleopatra ... 72
Gambar 4.64 Tampilan Sertifikat “Administration HO” ... 73
Gambar 4.65 Tampilan Public Key ... 74
Gambar 4.66 Tampilan Private Key... 74
Gambar 4.67 Tampilan Halaman Login Webmail... 75
Gambar 4.68Tampilan Halaman Utama Webmail ... 75
Gambar 4.69 Tampilan Halaman Pesan Asli ... 76
xii
DAFTAR TABEL
Halaman
Tabel 2.1Tipe – Tipe Linux Debian ... 19
Tabel 2.2 Tinjauan Penelitian Terdahulu ... 23
Tabel 3.1Rincian Spesifikasi Perancangan Sistem... 29
Tabel 4.1 Deskripsi Pekerjaan Sub Divisi Administrasi ... 37
Tabel 4.2 Tabel Konfigurasi IP Address Static ... 50
xiii
DAFTAR SIMBOL
SIMBOL USE CASE DIAGRAM
No Nama Simbol Keterangan
1 Actor
Menspesifikasikan himpunan peran yang pengguna mainkan ketika berinteraksi dengan use case dapat diartikan orang atau suatu objek.
2 Association
Komunikasi antara actor dan use case yang berpartisipasi pada use case atau use case memiliki interraksi dengan actor
3 Extend
Relasi/hubungan antara use case tambahan ke sebuah use case dimana use case yang ditambahkan dapat berdiri sendiri walau tanpa use case tambahan memiliki nama depan yang sama dengan use case yang di tambahkan.
4 Use Case
Deskripsi dari urutan aksi-aksi
yang ditampilkan sistem yang menghasilkan satu hasil yang terukur bagi suatu aktor.
xiv
SIMBOL ACTIVITY DIAGRAM
No Nama Simbol Keterangan
1 Activity
Menjelaskan bagaimana masing - masing kelas
antarmuka saling berinteraksi satu sama lain.
2 Start state
Awal objek dibentuk atau Diawal.
3 End state
Akhir dari sebuah objek dibentuk.
4 State transisition
State transisition menunjukan
kegiatan selanjutnya kepada suatu kegiatan.
5 Decision
Aktifitas yang dihadapkan pada suatu pilihan baik iya atau tidak.
xv
SIMBOL DEPLOYMENT DIAGRAM
No Nama Simbol Keterangan
1 Component
Pada deployment diagram, komponen - komponen yang ada diletakkan didalam node untuk memastikan keberadaan posisi mereka
2 Node
Node menjelaskan /menggambarkan bagian bagian hardware dalam sebuah sistem. Notasi untuk node digambarkan sebagai sebuah kubus 3 dimensi.
3 Association
Sebuah association digambarkan pada sebuah garis menghubungkan dua node yang mengindikasikan jalur komunikasi antara elemen – elemen hardware.