TUGAS AKHIR Diajukan untuk Memenuhi Salah Satu Syarat Memperoleh Gelar Sarjana Sains Program Studi Ilmu Komputer

  IMPLEMENTASI SERVER E-MAIL DENGAN MAIL CLIENT BERBASIS WEB TUGAS AKHIR Diajukan untuk Memenuhi Salah Satu Syarat Memperoleh Gelar Sarjana Sains Program Studi Ilmu Komputer Disusun oleh : Nama : Iwan Hariyanto NIM : 003124109 FAKULTAS MIPA PROGRAM STUDI ILMU KOMPUTER UNIVERSITAS SANATA DHARMA

HALAMAN PERSEMBAHAN

  Kupersembahkan Tugas Akhir ini buat orangtuaku yang telah membiayai kuliahku sampe selesai, buat kakak & adikku beserta keluarganya, buat yayangku Jelly Shinta, dan temen – temen ku semua

PERNYATAAN KEASLIAN KARYA

  Saya menyatakan dengan sesungguhnya bahwa tugas akhir yang saya tulis ini tidak memuat karya atau bagian karya orang lain, kecuali yang telah disebutkan dalam kutipan dan daftar pustaka sebagaimana layaknya karya ilmiah.

  Yogyakarta,

  15 September 2007 Penulis

  Iwan Hariyanto

  

ABSTRAK

  Perkembangan teknologi informasi yang begitu pesat khususnya internet telah memberikan perubahan cara manusia berkomunikasi. Salah satu aplikasi

  

internet yang popular saat ini adalah electronic mail ( e-mail ). Adanya aplikasi

internet yang satu ini, seseorang dapat berkomunikasi dengan orang lain tanpa

  adanya lintas batas ruang dan waktu serta dengan biaya yang murah. Salah satu komponen e-mail yang boleh dikatakan sangat signifikan adalah server e-mail.

  

server e-mail inilah yang sehari – hari bertugas menangani e-mail yang masuk dan

keluar.

  Dalam Tugas Akhir ini penulis ingin memaparkan mengenai cara – cara dan konfigurasi yang digunakan untuk membangun sebuah server e-mail dengan media pengaksesan ( mail client ) berbasis web.

  

ABSTRACT

  The fastly growth of information technology especially internet has given a change the way of human to communicate. Recently, one of the popular internet application is electronic mail (e-mail). The exist of this one internet application, someone can communicate by the other without any limit of place and time also a cheap cost. One of the e-mail component which may be said very significant is server e-mail. This server e-mail usually handle up e-mail in and out.

  Writer wants to describe about the way and configuration which is used to build a server e-mail with mail client based of the web in this final report.

KATA PENGANTAR

  Segala puji bagi Alloh Swt, yang telah memberikan kekuatan, jalan, petunjuk, dan tenaga sehingga penyusunan dan penulisan Tugas akhir dengan judul Membangun E-Mail Server dengan Mail Client Berbasis Web dapat dislesaikan penulis sebagai prasyarat kurikulum sarjana ( S-1 ) yang ada pada Fakultas MIPA Program Studi Ilmu Komputer Universitas Sanata Dharma.

  Penulis mengucapkan terimakasih kepada pihak – pihak yang telah membantu, memberikan petunjuk dan bimbingan serta memberikan dukungan baik secara langsung dan tidak langsung, antara lain :

  1. Bapak dan Ibu tercinta yang telah memberikan dukungan, baik material dan spiritual yang tak ternilai harganya kepada penulis.

  2. Bapak Drs. Haris Sriwindono M.Komp. Selaku pembimbing I dalam penulisan Tugas Akhir ini.

  3. Ibu PH Prima Rosa S.Si., M.Sc. Selaku Kaprodi Ilmu Komputer, trimakasih atas nasehat – nasehatnya.

  4. Bapak Drs. Haris Sriwindono M.Komp. dan Bapak Iwan Binanto S.Si.

  Selaku team penguji.

  5. Bapak dan Ibu dosen dan staf karyawan Fakultas MIPA Universitas Sanata Dharma, terimakasih atas ilmu yang telah diberikan dan fasilitas yang disediakan.

  6. Kakak-ku dan adik-ku serta keluarganya. Mas Bambang, Tri, Triwik, and

  7. Jelly Shinta Sulandari, thanks atas cinta yang tulus dan dukungannya.

  8. My best friend, Yosep and Rinto ( sukses selalu ).

  9. Teman – teman kost-ku : Sebayang, Feri, Agus, Deny, Yoyok, Putra, dan Heru serta Ibu kost dan keluarganya.

  10. Teman – teman civitas dan teman – taman maen Thomas ( thanks atas segala bantuannya ), sita, nyit-nyit, yulia, nisa, devi, pitri, diah, dan yang lainnya yang ga bisa disebut satu –satu.

  Yogyakarta, 15 Septmber 2007 Penulis Iwan Hariyanto

  

DAFTAR ISI

  HALAMAN JUDUL.............................................................................................. i HALAMAN PERSETUJUAN PEMBIMBING..................................................... ii HALAMAN PENGESAHAN.............................................................................. iii HALAMAN PERSEMBAHAN............................................................................ iv PERNYATAAN KEASLIAN KARYA................................................................ v ABSTRAK............................................................................................................ vi ABSTRACT.......................................................................................................... vii KATA PENGANTAR......................................................................................... viii DAFTAR ISI.......................................................................................................... x DAFTAR TABEL................................................................................................ xv DAFTAR GAMBAR.......................................................................................... xvi

  BAB I PENDAHULUAN

  1.1 Latar Belakang Masalah ............................................................................ 1

  1.2 Tujuan ....................................................................................................... 2

  1.3 Batasan Masalah ........................................................................................ 2

  1.4 Spesifikasi Sistem ..................................................................................... 3

  1.5 Metode Penelitian ...................................................................................... 3

  1.6 Sistematika Penulisan ................................................................................ 3

  BAB II DASAR TEORI

  2.1 Server E-mail ............................................................................................ 5

  2.3 E-mail Dalam Jaringan Internet ................................................................ 7

  2.4 Protokol Layanan E-mail .......................................................................... 8

  2.5 Simple Mail Transfer Protocol ( SMTP ) ................................................. 8

  2.6 Post Office Protocol version 3 ( POP3 ) ................................................. 10

  2.7 Internet Mail Access Protocol version 4 ( IMAP4 ) ............................... 11

  2.8 Peranan DNS Server dalam Layanan E-mail ......................................... 12

  2.9 Proses Pengiriman E-mail ...................................................................... 13

  2.10 Qmail .................................................................................................... 15

  2.11 Web Server Apache ............................................................................... 17

  2.12 PHP ........................................................................................................ 17

  2.13 MySQL ................................................................................................. 18

  2.14 Paket Pendukung Instalasi Qmail .......................................................... 19

  2.14.1 Paket Utama .............................................................................. 19

  2.14.2 Paket Patch ................................................................................ 22

  BAB III PEMBAHASAN

  3.1 Persiapan Instalasi................................................................................... 24

  3.1.1 Konfigurasi Linux Fedora Core 2................................................... 24 3.1.1.a Apache................................................................................ 24 3.1.1.b MySQL............................................................................... 25 3.1.1.c Struktur Direktori.............................................................. 25

  3.2 Instalasi dan Konfigurasi......................................................................... 27

  3.2.1 Instalasi Daemontools..................................................................... 27

  3.2.3 Instalasi dan Konfigurasi Qmail………………………………… 30 3.2.3.a Instalasi…………………………………………………. 30 3.2.3.b Konfigurasi……………………………………………... 34

  3.2.4 Instalasi Checkpassword Untuk Otentikasi POP3……………... 41

  3.2.5 Pemilihan Format Mailbox…………………………………….. 42

  3.2.6 Konfigurasi dan Instalasi Virtual Domain……………………... 43 3.2.6.a Keistimewaan dan Keunggulan Vpopmail ……………. 44 3.2.6.b Struktur Direktori……………………………………… 45 3.2.6.c Konfigurasi Vpopmail…………………………………. 46 3.2.6.d Installasi Vpopmail…………………………………….. 50 3.2.6.e Administrasi Mail Server dengan Vpopmail…………… 52

  3.2.7 Instalasi Mailing List…………………………………………… 55 3.2.7.a Instalasi Ezmlm………………………………………... 56 3.2.7.b Administrasi Mailing List……………………………… 56

  3.2.8 Autorespond……………………………………………………. 58 3.2.8.a Instalasi Autorespond………………………………….. 58 3.2.8.b Administrasi Autorespond…………………………….. 58

  3.2.9 Qmailadmin……………………………………………………. 59 3.2.9.a Konfigurasi Qmailadmin………………………………. 59 3.2.9.b Instalasi Qmailadmin…………………………………... 61 3.2.9.c Administrasi Qmailadmin……………………………… 61

  3.2.10 Sqwebmail…………………………………………………….. 66

  3.2.10.b Instalasi Sqwebmail………………………………….. 71 3.2.10.c Menggunakan Sqwebmail…………………………… 74

  3.3 Persyaratan Membangun Server E-mail dengan Qmail………………... 78

  3.3.1 Operating System………………………………………………... 78

  3.3.2 Jaringan Komputer……………………………………………….. 79 3.3.2.a LAN……………………………………………………... 79 3.3.2.b MAN…………………………………………………….. 80 3.3.2.c WAN…………………………………………………….. 80

  3.3.3 Peralatan Jaringan……………………………………………….. 80 3.3.3.a Server……………………………………………………. 81 3.3.3.b Workstation……………………………………………... 81 3.3.3.c NIC ( Network Interface Card )………………………… 81 3.3.3.d HUB……………………………………………………... 82 3.3.3.e Switch…………………………………………………… 84 3.3.3.f WAP ( Wireles Access Point )…………………………… 85 3.3.3.g Bridge………………………………………………….... 86 3.3.3.h Router………………………………………………….... 87

  3.3.4 Topologi Jaringan………………………………………………... 88 3.3.4.a Topologi Bus Linier……………………………………… 89 3.3.4.b Topologi Ring…………………………………………… 90 3.3.4.c Topologi Star……………………………………………. 91 3.3.4.d Topologi Tree…………………………………………… 92

  3.3.5.a Kelas Alamat IP…………………………………………. 94 3.3.5.b Alamat IP Privat ( Non Routed )………………………… 98

  3.3.6 Subnetting……………………………………………………….. 98

  3.3.7 Router…………………………………………………………… 101

  3.3.8 Firewall………………………………………………………… 103

  3.3.9 Konfigurasi Jaringan…………………………………………… 105

  3.3.10 Server DNS……………………………………………………..107 3.3.10.a Cara Kerja DNS……………………………………….. 108 3.3.10.b Konfigurasi DNS……………………………………….110

BAB IV PENUTUP

  4.1 Kesimpulan............................................................................................ 118

  4.2 Saran...................................................................................................... 118

DAFTAR PUSTAKA LAMPIRAN

  

DAFTAR TABEL

Tabel 2.1 Perbandingan Antara Qmail dan Unix MTA Yang Lain……………. 16Tabel 3.1 Kelas Alamat IP…………………………………………………….. 97Table 3.2 Alamat IP Privat…………………………………………………….. 98Table 3.3 Pembagian Subnet………………………………………………….. 101

  

DAFTAR GAMBAR

Gambar 2.1 Routing e-mail dalam LAN ............................................................... 6Gambar 2.2 routing e-mail di Internet ................................................................... 8Gambar 2.3 proses pengiriman e-mail ................................................................ 14Gambar 3.1 Tampilan menu login....................................................................... 62Gambar 3.2 Tampilan Main Menu....................................................................... 63

  Gamabar 3.3 Tampilan New Email Account....................................................... 64

Gambar 3.4 Tampilan New Forward.................................................................. 65Gambar 3.5 Tampilan New Mail Robot............................................................... 66Gambar 3.6 Tampilan Menu Login...................................................................... 74Gambar 3.7 Menu Folder...................................................................................... 75Gambar 3.8 Menu Create Message....................................................................... 76Gambar 3.9 Menu Preference............................................................................... 77Gambar 3.9 Address Book.................................................................................... 78Gambar 3.11 Kartu Ethernet................................................................................. 82Gambar 3.11 Hub standalone dan Jaringan Dengan Hub Stanalone

  Yang Terhubung Dengan Kabel Koaksial...................................... 83

Gambar 3.12 Hub Stackable dan Jaringan yang Terhubung

  Menggunakan Port Stack............................................................... 84

Gambar 3.13 Switch dan Penggunaannya............................................................ 85Gambar 3.14 WAP dan Jaringan Dengan WAP.................................................. 86Gambar 3.16 Router Buatan Pabrik dan Penggunaan Router............................... 88Gambar 3.17 Topologi Bus Linier........................................................................ 90Gambar 3.18 Toplogi Ring................................................................................... 91Gambar 3.19 Topologi Star................................................................................... 92Gambar 3.20 Topologi Tree................................................................................. 93Gambar 3.21 Jaringan Komputer dengan Router.................................................102Gambar 3.22 Proses Pada Paket Yang Melewati Firewall.................................. 104Gambar 3.23 Jaringan dengan Satu Server Linux

  Untuk Melayani semua Service Internet........................................ 106

Gambar 3.24 Proses DNS....................................................................................109

  

PENDAHULUAN

1.1 Latar Belakang Masalah

  Perkembangan teknologi informasi saat ini makin pesat, khususnya dalam bidang teknologi komputer yang terhubung dalam jaringan Internasional atau sering disebut Internet. Adanya Internet tersebut memungkinkan pemakai untuk melakukan komunikasi yaitu berupa pertukaran data atau informasi secara cepat antar komputer yang saling terkoneksi.

  E-mail atau Electronic Mail merupakan salah satu jenis layanan pada

  jaringan Internet yang mengalami perkembangan paling pesat. Pengiriman pesan dengan e-mail memberikan nilai tambah yang efisien dibandingkan jika menggunakan jasa kantor pos untuk pengiriman pesan. E-mail menampilkan teknik pengiriman pesan dengan mudah dalam era perdagangan dan bisnis modern.

  E-mail merupakan salah satu layanan di Internet yang dapat dikatakan lalu

  • – lintasnya tersibuk kedua setelah web, bisa dilihat hampir semua domain di

  

Internet menyediakan service e-mail, saat ini layanan e-mail sudah menjadi

kebutuhan pokok dan penting bagi setiap pengguna Internet.

  Salah satu komponen e-mail yang boleh dikatakan sangat signifikan dan penting adalah server e-mail, server e-mail inilah yang sehari – hari bertugas menangani pesan e-mail yang masuk dan keluar. Dalam penulisan tugas akhir ini penulis akan membahas mengenai e-mail tersebut khususnya dalam pembangunan

  

server e-mail, dalam makalah ini akan dibahas langkah – langkah dalam

membangun server e-mail berbasis web di Internet.

  Komponen yang paling utama dalam membangun sebuah mail server adalah Mail

  

Transfer Agent ( MTA ), dalam makalah tugas akhir ini akan menggunakan Qmail

  sebagai komponen MTA, Qmail merupakan MTA modern dan memiliki kinerja yang lebih baik saat ini dibanding dengan MTA yang lain.

  1.2 Tujuan

  Adapun tujuan penulisan tugas akhir ini adalah : o Membangun sebuah server e-mail berbasis web. o Mengimplementasikan sebuah program e-mail untuk pengiriman dan penerimaan pesan.

  1.3 Batasan Masalah

  Penulisan tugas akhir ini memiliki batasan – batasan masalah sebagai berikut : o

  Web yang akan dibuat hanya berupa service e-mail untuk pengiriman dan penerimaan pesan. o Mail Transfer Agent yang dipakai adalah Qmail. o Penjelasan berupa tahap – tahap instalasi, konfigurasi dan administrasi.

  1.4 Spesifikasi Sistem o Spesifikasi sistem dari tugas akhir ini sebagai berikut : o Sistem operasi yang dipakai Linux Fedora Core 2. o Database server menggunakan MySQL. o SMTP server menggunakan Qmail. o Implementasi mail client menggunakan sqwebmail.

  Protocol layanan e-mail menggunakan POP3.

  1.5 Metode Penelitian

  Adapun metode penelitian dalam tugas akhir ini adalah :

  1. Literatur, yaitu pengumpulan sumber penulisan serta mempelajari referensi yang berhubungan dengan server e-mail.

  2. Internet, yaitu menggunakan referensi – referensi yang berasal dari Internet sebagai penunjang penulisan Tugas Akhir ini.

  1.6 Sistematika Penulisan

  Sistematika penulisan tugas akhir ini sebagai berikut :

  BAB I. Pendahuluan Bab pertama ini meliputi latar belakang, tujuan, batasan masalah, spesifikasi system, metodologi penulisan, dan sistematika penulisan tugas akhir ini.

  BAB II. Dasar Teori Bab ini berisi tentang pengertian – pengertian yang berkaitan dengan pembangunan server e-mail. BAB III. Pembahasan Pada bab ini akan dijelaskan tahap – tahap instalasi, konfigurasi server dan administrasinya. BAB IV. Penutup Bab ini berisi kesimpulan dan saran dalam penulisan tugas akhir.

BAB II DASAR TEORI

2.1 Server E-mail

  Sebuah server adalah komputer yang dikhususkan untuk melayani komputer – komputer lain dalam jaringan seperti internet, dengan layanan – layanan tertentu. E-mail atau electronic-mail adalah suatu bentuk komunikasi dengan menggunakan perangkat elektronik, terutama komputer.

  

E-mail server adalah komputer server yang mengurus segala keperluan dalam

kotak pos ( mail box ) untuk semua pengguna / clients yang telah terdaftar.

  Server e-mail menjalankan sebuah aplikasi yang ditujukan untuk proses

  pengiriman dan penerimaan e-mail, aplikasi tersebut biasa disebut MTA ( Mail

  

Transfer Agent ). Sedang aplikasi yang digunakan user untuk mengambil atau

  menerima e-mail disebut Mail Client. Mail Client hanya dapat berkomunikasi dengan Mail Transfer Agent, sedangkan Mail Transfer Agent dapat berkomunikasi dengan Mail Transfer Agent lain. Proses pengiriman dan penerimaan e-mail dapat dilakukan dengan Mail Client yang banyak tersebar di internet, seperti :

  

mailyahoo, hottmail, bolehmail, eudoramail, sqwebmail, squirrrelmail, dan masih

  banyak lagi Mail Client yang bisa digunakan baik secara gratis maupun dengan membayar.

2.2 E-mail di Dalam LAN

  Penyediaan layanan e-mail di lingkungan LAN umumnya bertujuan untuk memudahkan koordinasi antar bagian dalam suatu organisasi. Lingkup LAN tersebut sebenarnya bisa diperluas dalam skala MAN maupun WAN, selama jaringan itu masih bersifat privat bagi organisasi tersebut. Penerapan e-mail di lingkungan ini sering disebut sebagai e-mail internal, karena tidak menggunakan jaringan Internet.

  Untuk memahami routing e-mail di lingkungan LAN, dimisalkan seorang

  

user yang akan mengirim e-mail ke user lain yang masih berada dalam satu

  jaringan, e-mail tersebut akan dikirim ke mail server di jaringan tersebut. User di alamat tujuan mendownload e-mail dengan menghubungkan diri ke mail server.

  Peranan mail server dalam LAN dapat diandaikan sebagai ISP bagi para user-nya.

  Mail server tersebut berfungsi sebagai SMTP dan POP3 bagi para user jaringan.

Gambar 2.1 Routing e-mail dalam LAN

  Jenis aplikasi yang digunakan di sisi client dan server umumnya sama dengan penyediaan e-mail di Internet. Perbedaannya terletak pada jaringan yang penyedia koneksi Internet, karena ruang lingkup layanan ini bersifat internal maka tidak perlu memiliki domain yang terdaftar resmi di Internet.

  Layanan e-mail internal dapat pula dihubungkan dengan layanan e-mail eksternal. Dengan demikian pengguna jaringan internal dapat berhubungan dengan pengguna di Internet, untuk menyediakan layanan ini harus menggunakan domain yang terdaftar resmi di Internet.

2.3 E-mail Dalam Jaringan Internet

  Penyampaian e-mail di Internet menggunakan jaringan public atau jaringan internet. E-mail akan melalui beberapa server sebelum akhirnya diterima di alamat tujuan. Perjalanan sebuah pesan dimulai ketika pengirim menggunakan client e-mail,

client e-mail akan menghubungkan dengan server SMTP yang telah ditentukan.

  

Server SMTP tersebut dapat berupa mail server di jaringan internal atau sebuah

server di Internet. Selanjutnya server SMTP akan memeriksa nama domain

  alamat tujuan, mail server menghubungi server DNS yang ditetapkan untuk mencari alamat host tujuan sebagai mana tertulis pada entri MX record di server DNS. Apabila MX record alamat tujuan terdapat di server DNS tersebut, e-mail segera dikirimkan ke host tujuan, apabila MX record tidak terdapat di server DNS, maka server tersebut akan menghubungi server DNS lain untuk mendapatkan MX

  

record alamat yang dituju. Proses ini berjalan sampai informasi alamat host tujuan

  didapat di salah satu server DNS, aturan routing antar server DNS tersebut

Gambar 2.2 routing e-mail di Internet

  2.4 Protokol Layanan E-mail

  Secara umum layanan e-mail berjalan pada protokol TCP/IP yang telah menjadi standar komunikasi di Internet dan jaringan komputer saat ini. Protokol TCP/IP sebenarnya merupakan kumpulan berbagai macam protokol dan kemudian terangkum dalam satu set seperti yang dikenal saat ini. Terdapat dua protokol utama yang sering digunakan dalam layanan e-mail :

  • Simple Mail Transfer Protocol ( SMTP )
  • Post Office Protocol Version 3 ( POP3 ) Selain kedua protokol tersebut juga dikenal Internet Mail Access Protocol ( IMAP ) yang fungsinya mirip POP3 dengan beberapa kelebihan.

  2.5 Simple Mail Transfer Protocol ( SMTP )

  Protokol SMTP merupakan metode standar yang digunakan untuk pengiriman e-mail dalam jaringan berbasis TCP/IP.

  Fungsi utama SMTP adalah menyampaikan e-mail dari suatu host ke host lain pada protokol TCP port 25, yang merupakan port standar service SMTP. Karena SMTP tidak memiliki kemampuan menyimpan e-mail dalam mailbox, maka diperlukan protokol lain untuk menjalankan fungsi tersebut yaitu POP3 dan

  IMAP. Ketika e-mail dikirim ke suatu alamat maka server DNS akan mencari host tujuan berdasarkan informasi MX record yang telah didaftarkan. Host tujuan tersebut merupakan server SMTP yang siap menerima koneksi dari host lain. Setelah koneksi berhasil dilakukan maka e-mail akan didownload ke host tujuan kemudian disimpan dalam mailbox pengguna untuk diambil menggunakan protokol POP3. Berikut beberapa perintah yang digunakan dalam proses pengiriman e-mail :

  • Mail fr : memberitahukan identitas host pengirim kepada host penerima.
  • Rcpt to : memberitahukan identitas pengirim ke host tujuan, misal .
  • Data : merupakan pesan yang dikirim dalam e-mail berupa text ASCII.
  • Quit : perintah penutup koneksi SMTP. Dari sisi client e-mail, server SMTP merupakan sarana untuk melakukan outgoing

  

connection atau mengirimkan pesan. Sedangkan untuk incoming connection

digunakan protokol POP3.

2.6 Post Office Protocol version 3 ( POP3 )

  Protokol POP yang banyak digunakan saat ini adalah versi 3 atau lebih dikenal sebagai POP3. peran protokol ini adalah untuk mengambil e-mail yang tersimpan dalam mailbox tiap user di mail server, yang biasanya sekaligus sebagai SMTP server, telah dijelaskan sebelumnya bahwa SMTP tidak memiliki mekanisme penyimpanan e-mail ke mailbox dan mendistribusikannya tiap user sehingga protokol POP3 mengambil peran tersebut.

  Server POP3 menyimpan sementara e-mail tiap user di dalam mailbox-nya

  masing – masing sebelum akhirnya didownload oleh user bersangkutan menggunakan client e-mail seperti Outlook atau yang lainnya. Dalam proses pengambilan tersebut client e-mail terhubung ke mail server menggunakan protokol POP3 yang berjalan pada TCP port 110.

  Skenario pengambilan e-mail dengan POP3 ini dapat juga digunakan oleh suatu mail server untuk mengambil e-mail dari mail server lain, jadi tidak terbatas digunakan oleh client e-mail saja. Untuk berhubungan dengan server, client POP3 menggunakan beberapa perintah sebagai berikut :

  • Stat : meminta informasi jumlah pesan yang tersedia.
  • List : menentukan ukuran setiap pesan yang akan diambil.
  • Retr : mengambil pesan yang terdapat dalam server.
  • Quit : mengakhiri session POP3.

2.7 Internet Mail Access Protocol version 4 ( IMAP4 )

  IMAP4 adalah standar protokol Internet yang digunakan dalam penyimpanan dan pengambilan e-mail dari host SMTP. Pearanan IMAP4 hampir sama dengan POP3 dengan beberapa kelebihan yang dimiliki. Sebuah server

  IMAP4 menyimpan e-mail tiap user yang diterima oleh server SMTP, dan mengirimkannya kepada client e-mail ketika user mendownload pesan tersebut dengan client IMAP4. Protokol

  IMAP4 memiliki beberapa fasilitas yang tidak dimiliki oleh POP3 yaitu : • Akses terhadap beberapa folder sekaligus, termasuk public folder.

  • Penyimpanan pesan di server setelah dibaca oleh pengguna sehingga seorang pengguna dapat membaca kembali e-mail tersebut pada waktu maupun lokasi lain.
  • Fasilitas pencarian pesan tertentu untuk didownload.
  • Pembuatan hierarki folder untuk penyimpanan pesan di server.
  • Pemilihan download suatu pesan sekaligus bersama lampiran ( attachment ) atau hanya mengambil lampirannya saja. Untuk mengambil pesan dari server IMAP4, sebuah client IMAP4 menghubungkan diri ke server dan membentuk session TCP pada port 143. Client tersebut menyampaikan beberapa perintah ke server untuk mengambil e-mail, perintah tersebut diantaranya : • List : mengambil daftar folder yang terdapat dalam mailbox.

  • Fetch : mengambil pesan tertentu untuk didownload.
  • Logout : mengakhiri session IMAP4.

2.8 Peranan DNS Server dalam Layanan E-mail

  Dalam jaringan Internet yang berbasis TCP/IP, server DNS ( Domain

  

Name Service ) memegang peranan sangat penting. Tugas utamanya adalah

  menterjemahkan host name menjadi IP address yang dapat dimengerti oleh komputer dan sebaliknya dari alamat IP ke host name yang disebut dengan

  reverse-mapping.

  Komputer mengenalai komputer lain dalam jaringan berdasarkan IP

  

address yang dimilikinya, sedangkan manusia terlalu susah menghafal IP address

  tersebut. Karena manusia lebih mudah manghafalkan nama sutau domain maka diperlukan server DNS sebagai penerjemahnya. Dalam layanan e-mail server DNS berperan sebagai penunjuk jalan routing suatu e-mail. Apabila terdapat suatu

  

e-mail maka server DNS akan mengecek nama domain yang terdapat pada alamat

  tujuan. Berdasarkan domain tujuan tersebut maka server DNS menunjukkan informasi mail exchanger ( MX ) record suatu domain. Selanjutnya pesan akan diteruskan ke host tujuan berdasarkan nama host yang terdapat dalam MX record, di mana host tersebut adalah server SMTP dari alamat tujuan. Pesan tersebut disimpan di mail server tujuan sampai pengguna mendownload e-mail. Suatu domain yang memiliki alamat e-mail harus didefinisikan server SMTP-nya. Informasi tersebut disimpan di dalam server DNS berupa entri MX didefinisikan MX record-nya sehingga server DNS dapat mencari mail server untuk menyampaikan e-mail. Di dalam server DNS dibuat entri MX record yang menunjukkan apabila terdapat e-mail yang ditujukan kepada suatu alamat di

  

yahoo.com maka pesan tersebut diteruskan kesuatu host bernama mail.yahoo.com,

  yang merupakan server SMTP sekaligus mail server untuk yahoo.com. Jadi DNS tidak hanya berfungsi untuk menterjemahkan IP address ke host name saja, juga berfungsi mendefinisikan server SMTP suatu alamat e-mail dalam sebuah domain yang akan disimpan di MX record DNS. Sehingga jika tidak ada DNS maka e-

  

mail tidak dapat bekerja, karena DNS tidak dapat mencari mail server alamat

  tujuan. Sebuah domain dapat memiliki beberapa MX record sekaligus yang masing – masing didefinisikan prioritasnya. Dengan demikian apabila server utama mengalami gangguan maka dapat dikirim ke server berikutnya dengan prioritas dibawahnya.

  Apabila mendaftarkan domain untuk organisasi dan mendapatkan fasilitas layanan e-mail maka domain tersebut akan didaftarkan MX record-nya ke server DNS. Pengisian entri MX record tersebut menjadi tanggung jawab pengelola

  

domain tempat mendaftar, perlu dipastikan entri MX record serta alamat server

  SMTP dan POP3 untuk domain, supaya apabila terjadi gangguan akan lebih mudah melakukan perbaikan dan penelusuran sumber gangguan.

2.9 Proses Pengiriman E-mail

  Proses pengiriman e-mail dimulai dengan melakukan koneksi ke protokol ditekan dan pada saat itu juga program client akan melakukan koneksi ke SMTP server.

  SMTP server akan mendistribusikan e-mail. Setelah menerima e-mail,

SMTP server akan memasukkan e-mail dalam antrian pengiriman e-mail. SMTP

server akan mengirimkan pesan jika e-mail masih berada di dalam antrian. SMTP

server akan berusaha mengirimkan e-mail tersebut sampai batas waktu maksimal.

  Namun jika sudah berada dalam batas waktu yang ditentukan e-mail masih berada di dalam antrian, SMTP server akan mengirimkan pesan kesalahan. Jika tidak ada kesalahan, SMTP server akan langsung mengirimkan e-mail ke POP3 server penerima.

  Setelah e-mail sampai ke POP3 server penerima maka dapat diartikan bahwa proses pengiriman e-mail sudah selesai.

Gambar 2.3 proses pengiriman e-mail

2.10 Qmail

  Aplikasi qmail adalah salah satu aplikasi server e-mail yang berjalan pada

  

platform Unix / Linux. Qmail diciptakan oleh Dan J. Bernstein seorang profesor

  departemen matematika, statistik dan ilmu komputer Universitas Illinois, Chicago.

  

Qmail merupakan MTA yang lebih modern sangat cocok untuk menggantikan

  peran Sendmail. Sendmail merupakan MTA yang banyak mempunyai masalah keamanan, di sendmail banyak sekali hole atau ekploitasi keamanan yang sangat rawan terhadap penyerangan karena seorang penyerang dapat dengan mudah mendapatkan akses root. MTA dengan menggunakan sendmail juga kurang baik untuk menangani e-mail dalam jumlah besar, apalagi untuk layanan Mailing List. Ada beberapa alasan mengapa harus menggunakan qmail :

  • Security : salah satu alasan qmail dibuat adalah karena pembuatnya merasa jengkel akan lubang keamanan pada sendmail. Qmail merupakan MTA dengan tingkat security yang tinggi, hal ini didukung dengan hadiah uang US$1000 dari para pendukung qmail bagi yang bisa menemukan lubang keamanan qmail, pembuatnya juga menyediakan hadiah uang US$500 bagi yang menemukan lubang keamanan pada qmail.
  • Performa yang baik : qmail berkemampuan untuk menangani jutaan pengiriman pesan e-mail dalam satu harinya. Bahkan hanya menggunakan komputer 486 saja dapat menangani pengiriman pesan e-mail sebanyak 100.000 pesan dalam satu harinya. Selain itu qmail juga dapat melakukan

  • Kecil dan sederhana : dikatakan sederhana dan kecil karena qmail memisahkan mekanisme untuk forwarding, aliasing, dan mailing list. Selain itu MTA lain mempunyai beberapa mode pengiriman yaitu

  

fast+unsafe dan slow+queued, sedang qmail hanya mempunyai satu mode

  pengiriman yaitu fast+queued, dimana pada mode ini program untuk mengirimkan mail dipicu oleh adanya antrian baru.

  • Pengganti sendmail : qmail mendukung user dan host masquerading, Full

  

Host Hidding, Virtual Domain, Null Clients, List Owner Rewriting, Relay

Control, Double Bounce Recording, Penjadwalan pesan secara independent, dan lain sebagainya.

  • Administrasi yang mudah : di internet banyak program – program yang digunakan untuk mengadministrasikan Mail Server yang menggunakan qmail, misal yang berbais web dan menggunakan otomasi script.

Tabel 2.1 perbandingan antara qmail dan Unix MTA yang lain MTA Maturity Security Feature

  Qmail Medium High High Sendmail High Low High Postfix Medium High Medium Exim Medium Low High Courier Low Medium High

  MTA Performa Sendmailish Modular

  Qmail High Add-ons Ya Sendmail Low

  X Tidak Postfix High Ya Ya Exim Medium Ya Tidak Courier Medium Tidak Ya

  

Tabel perbandingan antara qmail dan Unix MTA yang lain

  2.11 Web Server Apache Apache adalah paket aplikasi yang digunakan untuk web server yang

  handal dan stabil. Apache masih menjadi andalan para webmaster jika dibandingkan dengan web server yang lain. Perkembangan server ini sangat pesat sehingga semua server web menggunakan Apache. Aplikasi ini dapat didownload di . Aplikasi Apache dikenal dengan nama httpd. Di dalam

  Linux aplikasi ini sudah tersedia dalam bentuk .RPM.

  2.12 PHP

  PHP ( Hypertext PreProcessor ) merupakan salah satu teknologi server-

side programming yang digunakan dalam pembuatan web dinamis di Internet.

  Dengan PHP bisa dibuat halaman web yang lebih menarik, lebih dinamis, dan lebih interaktif jika dibanding dengan hanya menggunakan HTML. Didalam sebuah web mail, PHP mempunyai peran penting, yakni digunakan sebagai

  IMAP server. Dalam PHP terdapat modul Imap untuk melakukan operasi – operasi manipulasi e-mail seperti membaca e-mail, mengirim pesan, menghapus

  

e-mail, melihat header pesan dan lain sebagainya. Untuk mengaktifkan modul ini,

  PHP membutuhkan file pendukung lain, diantaranya c-client, rfc822.h, mail.h. file – file pendukung tersebut digunakan untuk berkomunikasi dengan Imap server.

  Semua paket tersebut tersedia dalam paket Imap 200xx.tar.Z.

2.13 MySQL

  MySQL adalah Relational Database Management System ( RDBMS ) yang didistribusikan secara gratis dibawah lisensi GPL ( General Public License ).

  

MySQL merupakan turunan salah satu konsep utama dalam database sejak lama,

  yaitu SQL ( Structured Query Language ). SQL sendiri merupakan sebuah konsep pengoperasian database, terutama untuk pemilihan atau seleksi dan pemasukan data, yang memungkinkan pengoperasian data dikerjakan dengan mudah secara otomatis. Sebagai database server, MySQL lebih unggul dibandingkan dengan

  

database server lainnya dalam query data, terbukti untuk query yang dilakukan

  oleh single user kecepatan query MySQL sepuluh kali lebih cepat dari PostgreSQL dan lima kali lebih cepat dari interbase.

  Untuk menginstal MySQL, pihak MySQL menyarankan untuk memakai versi

  

binary yang bisa didapat di

macam kondisi dan disesuaikan dengan kebutuhan umum server.

2.14 Paket Pendukung Instalasi Qmail

  Untuk menginstal qmail, diperlukan beberapa paket yang harus dipersiapkan terlebih dahulu. Paket – paket tersebut dintaranya adalah :

  2.14.1 Paket Utama