v
UNIVERSITAS BINA NUSANTARA Jurusan Teknik Informatika
Skripsi Sarjana Komputer Semester Ganjil tahun 2005/2006
APLIKASI MAIL SERVER BERBASIS SMTP DAN POP3 DENGAN SPAM FILTERING
Andreas Lukito / 0600612663 Dedi Liusmawan / 0600619083 Andry Satria / 0600631050
Kelas 07PDT / Kelompok 3 Abstrak
Electronic mail (email) merupakan salah satu media komunikasi yang sering digunakan saat ini. Keberadaan mail server yang baik sangat dibutuhkan untuk menunjang kebutuhan komunikasi lewat email. Karena memiliki peranan yang penting, maka mail server harus dapat menyaring email-email yang secara sengaja dikirimkan secara massal kepada user yang tidak berhubungan dan merugikan user tersebut. Email-email tersebut dinamakan dengan spam. Untuk mengatasi permasalahan spam tersebut salah satu caranya dengan spam filtering. Tujuan penelitian ini ialah merancang aplikasi mail server yang dapat melakukan penyaringan terhadap spam. Metode penelitian dilakukan dengan studi pustaka dan studi lapangan. Studi pustaka dilakukan dengan mengumpulkan basis pengetahuan yang akan digunakan dalam perancangan. Studi lapangan dilakukan untuk mendapatkan data dan informasi mengenai kondisi yang ada dan evaluasi atas perancangan yang dihasilkan. Hasil yang dicapai ialah suatu aplikasi mail server berbasis SMTP dan POP3 yang memiliki fasilitas spam filtering. Simpulan yang didapat ialah mail server dengan spam filtering memberikan keuntungan bagi pengguna email sehingga terbebas dari tumpukan spam pada mailboxnya.
PRAKATA
Segala hormat, puji, dan syukur kepada Tuhan yang Maha Kuasa atas penyertaan serta kekuatan yang diberikan-Nya kepada penulis, sehingga dapat menyelesaikan penelitian skripsi yang berjudul : Aplikasi Mail Server berbasis SMTP dan POP3 dengan Spam Filtering sebagai syarat menyelesaikan jenjang studi Strata-1 di Universitas Bina Nusantara, Jakarta.
Pada kesempatan ini, penulis ingin mengucapkan rasa terima kasih kepada pihak-pihak yang berperan dalam penyusunan skripsi ini. Ucapan terima kasih yang sebesar-besarnya kami sampaikan khususnya kepada:
1. Bapak Prof. Dr. Gerardus Polla, M.App.Sc., selaku Rektor Universitas Bina Nusantara.
2. Bapak Mohammad Subekti, BE.,M.Sc., selaku Ketua Jurusan Teknik Informatika.
3. Bapak Fredy Purnomo, S.Kom.,M.Kom., selaku Sekretaris Jurusan Teknik Informatika.
4. Bapak Fransiscus Ati Halim, S.Kom, MM., selaku dosen pembimbing yang dengan sabar telah banyak memberikan bimbingan yang sangat berarti dari awal hingga akhir penelitian skripsi ini.
5. Seluruh staff dosen pengajar Universitas Bina Nusantara yang telah membimbing penulis selama kuliah.
6. Keluarga dan rekan-rekan penulis, atas doa dan dukungan demi kesuksesan pembuatan skripsi ini.
7. Semua pihak yang tidak dapat disebutkan satu persatu, yang telah memberikan dukungan baik moril maupun materil dalam penyusunan skripsi ini.
Kami berharap penelitian skripsi ini dapat menjadi sumbangsih kami bagi peningkatan pengetahuan dan wawasan segenap civitas akademik Universitas Bina Nusantara, dan bermanfaat bagi pembaca pada umumnya.
Jakarta, Januari 2006
Penulis
DAFTAR ISI
2.1 Jaringan Komputer dan Protokol Komunikasi 8 2.1.1 Protokol Komunikasi dan Fungsi dari Protokol 8
2.2 Object Oriented and Design (OOAD) dan Unified Modeling
Language (UML) 13
2.3 Objek-objek yang Berperan dalam Pengiriman Email 19 2.4 Protokol-protokol dalam Pengiriman Email 20 2.4.1 Simple Mail Transfer Protocol (SMTP) dan perintah-
perintah SMTP 21
2.4.2 Domain Name Service(DNS) dan Elemen-
elemennya 33
2.4.3 Post Office Protocol – Version 3.0 (POP3) dan Operasi-
operasinya 35
BAB 3 ANALISIS DAN PERANCANGAN 39
3.1 Analisis Mengenai Email Spam dan Akibat yang
Ditimbulkannya 39
3.2 Analisis Tahap-tahap Pengiriman Email Spam 44 3.2.1 Pengumpulan Alamat Email (Address Harvesting) 44 3.2.2 Pembentukan Email Spam 46 3.2.3 Pengiriman Email Spam 48 3.2.4 Verifikasi Alamat Email 50 3.3 Cara-cara Pengendalian Email Spam 52 3.3.1 Penyaringan Spam Pada Tingkat Mail Server 55 3.3.2 Pengaruh Peran Mail Server Terhadap Penyaringan
Spam 58
3.3.3 Teknik Penyaringan Spam untuk Outgoing SMTP
Server 59 3.3.4 Teknik Penyaringan Spam untuk Mail Exchanger
(MX) 60
3.4 Analisis dan Fitur-fitur Mail Server Umum 70 3.5 Perancangan Email Server 75 3.5.1 Perancangan Class Diagram 75
Server 137 4.2.2.1 Metode Pengujian dan Evaluasi 137 4.2.2.2 Spesifikasi Server dan Konfigurasi Mail
Server 139
4.2.2.3 Hasil Pengujian 141 4.2.3 Keterbatasan Sistem 143 4.3 Rekomendasi Penggunaan 143
BAB 5 SIMPULAN DAN SARAN
5.1 Simpulan 145
5.2 Saran 146
DAFTAR PUSTAKA 147
RIWAYAT HIDUP 151
LAMPIRAN-LAMPIRAN 154
DAFTAR TABEL
Tabel 1.1 Abuse Report 3
Tabel 4.1 Tabel Pengujian Kehandalan Sistem 137 Tabel 4.2 Tabel hasil pengujian mail server Exim 141 Tabel 4.3 Tabel hasil pengujian mail server hasil perancangan 142
DAFTAR GAMBAR
Gambar 1.1 Contoh mail server 2 Gambar 2.1 Lingkungan OSI 11 Gambar 2.2 Perbandingan arsitektur protokol OSI dan TCP/IP 12
Gambar 2.3 Contoh Use case 15
Gambar 2.4 Contoh Actor 15
Gambar 2.5 Use-case Diagram 16
Gambar 2.6 Class Diagram 18
Gambar 2.7 Statechart Diagram 19
Gambar 2.8 SMTP 21
Gambar 3.1 Grafik dari berbagai situs yang aksesnya terus meningkat sejak
alamatnya diiklankan dalam spam 41 Gambar 3.2 Pengamatan jumlah spam per tahun 42 Gambar 3.3 Diagram jumlah email yang diterima berdasarkan tempat posting 45 Gambar 3.4 Pengiriman spam melalui komputer bervirus 50 Gambar 3.5 Teknik captcha yang digunakan oleh salah satu penyedia layanan
Webmail 55
Gambar 3.6 Postfix Spam Control 71
Gambar 3.7 Class Diagram 77
Gambar 3.8 Class ADAMSGui 78
Gambar 3.9 Class ADAMSNoGui 78 Gambar 3.10 Class AccountManager 79 Gambar 3.11 Class Logger 80
Gambar 3.12 Class SMTPServer 81
Gambar 3.18 Class Filter 91
Gambar 3.19 Class MXLookUp 93 Gambar 3.20 Class AccessList 93 Gambar 3.21 Use case Diagram 94 Gambar 3.22 ADAMailServer Statechart Diagram 95 Gambar 3.23 SMTPServer Statechart Diagram 96 Gambar 3.24 SMTPSender Statechart Diagram 98 Gambar 3.25 POP3Server Statechart Diagram 99 Gambar 4.8 Tampilan layar “Account Manager” 111 Gambar 4.9 Tampilan layar “ADAMS Config” 112 Gambar 4.10 Tampilan layar “SMTP Config” 113
Gambar 4.11 Tampilan layar ”DNS Black List” 114 Gambar 4.12 Tampilan layar ”Domain Block List” 115 Gambar 4.13 Tampilan layar “IP Block List” 116 Gambar 4.14 Tampilan layar “Forward Route” 117 Gambar 4.15 Tampilan layar “Allow Relay” 118
Gambar 4.16 Telnet 119
Gambar 4.17a Telnet berhasil 119 Gambar 4.17b Telnet gagal 120 Gambar 4.18 Langkah-langkah pengiriman email dengan telnet 121 Gambar 4.19 Alamat direktori 122
Gambar 4.20 Isi dari email 122
Gambar 4.21 Langkah 1 : Tools > Accounts… 124 Gambar 4.22 Langkah 2 : Add > Mail… 125 Gambar 4.23 Langkah 3 : Nama user 126 Gambar 4.24 Langkah 4 : Alamat email 127 Gambar 4.25 Langkah 5 : Nama server POP3 dan SMTP 128 Gambar 4.26 Langkah 6 : Nama account dan password 129 Gambar 4.27 Langkah 7 : Finish 130 Gambar 4.28 Langkah 1 : File > New > Mail Message 132 Gambar 4.29 Langkah 2 : Layar baru untuk menulis email 133 Gambar 4.30 Langkah 3 : Insert > File Attachment 133 Gambar 4.31 Langkah 4 : Memilih file yang ingin di tambahkan 134 Gambar 4.32 Langkah 5 : Mengirimkan email 134 Gambar 4.33 Konfigurasi utama mail server hasil perancangan (config.ada) 140
Gambar 4.34 Konfigurasi DNS Blacklist yang digunakan (dnsbl.ada) 141
DAFTAR LAMPIRAN
AccountManager.java L 1
Configuration.java L 3
AccessList.java L 8
Filter.java L 10
ADAMSGui.java L 14
ADAMSNoGui.java L 34
FileManager.java L 34
Logger.java L 37
Mail.java L 38
MultiDomain.java L 41
MXLookUp.java L 42
POP3Server.java L 43
SMTPServer.java L 48
SMTPSender.java L 57