EMAIL SERVER
1. Dasar Teori
- Pengertian Email
Email merupakan sebuah layanan pengiriman surat elektronik yang di kirim melalui internet. Email dikirim dari suatu alamat email yang terdapat pada sebuah Mail Server kepada alamat email yang lainnya yang terdapat pada mail server yang sama maupun pada mail server yang berbeda.
Email dapat dianalogikan dengan kotak surat yang ada di kantor POS sedangkan server email dapat diibaratkan sebagai kantor POS. Dengan analogi ini sebuah mail server dapat memiliki banyak account email yang ada didalamnya.
Untuk mengirim sebuah email dari alamat email yang satu ke alamat email yang lain digunakan sebuah protokol yaitu Simple Mail Transfer Protocol (SMTP). Protocol SMTP telah menjadi aturan dasar yang disepakati untuk pengiriman email. Dengan demikian semua software email server pasti mendukung protokol ini.
SMTP merupakan protokol yang digunakan untuk megirim email (komunikasi antar mail server), dan tidak digunakan untuk berkomunikasi dengan client. Supaya sebuah mail server dapat di akses oleh client, dikembangkan sebuah aplikasi dimana client dapat mengakses email dari sebuah email server. IMAP adalah sebuah aplikasi pada layer Internet protokol yang memungkinkan client untuk mengakses email yang ada di server. Selain IMAP ada juga POP3 yang fungsinya sama dengan imap, akan tetapi memiliki karakteristik yang berbeda dalam cara pengaksesan pada server.
Aplikasi mail server sangat beragam, Qmail, Postfix, Sendmail, Exim adalah jajaran aplikasi email server dalam system operasi Linux, sedangkan didalam system operasi Windows terdapat mDaemon, IIS, Cmail dan masih banyak lagi.
- SMTP
Simple Mail Transfer Protocol adalah protokol standar untuk pengiriman electronic mail (email) di internet. SMTP adalah protokol yang cukup sederhana, berbasis teks dimana protocol ini menyebutkan satu atau lebih penerima email untuk kemudian diverifikasi. Jika penerima email valid, maka email akan segera dikirim. SMTP menggunakan port 25 dan dapat dihubungi melalui program telnet. Agar dapat menggunakan SMTP server lewat nama domain, maka record DNS (Domain Name Server) pada bagian MX (Mail Exchange) digunakan.
Sendmail adalah Mail Transfer Agent pertama yang mengimplementasikan port 25. Kemudian, pada tahun 2001, ada sedikitnya 50 program Mail Transfer Agent yang mengimplementasikan SMTP baik sebagai client maupun sebagai server. Contoh Mail Transfer Agent yang populer adalah: Exim (ditulis oleh Philip Hazel), IBM Postfix, Qmail (ditulis oleh D.J Bernstain), dan Microsoft Exchange Server.
- IMAP (Internet Message Access Protocol)
IMAP adalah salah satu dari dua standar internet untuk protokol e-mail. Hampir semua arsitektur e-mail klien dan server modern mendukung kedua protokol sebagai sarana untuk mentransfer e - mail dari server, seperti yang digunakan oleh Gmail ke klien, seperti Mozilla Thunderbird, Apple Mail dan Microsoft Outlook.
IMAP memiliki berbagai keunggulan bila dibandingkan dengan POP3 antara lain:
· Memiliki 2 mode operasi : Connected dan Disconnected
· Banyak pengguna dapat tersambungkan dengan sebuah mailbox yang sama secara simultan
· Informasi berisikan status pesan
· Banyak mailboxes di dalam server
· Pencarian di bagian server
D. Mailbox
Postfix mendukung beberapa metode penyimpan, dalam bab ini hanya disebutkan dua buah, yaitu :
· Mbox
Mbox adalah tipe penyimpanan email dimana email disimpan dalam 1 file untuk masingmasing user.
· Maildir
Maildir adalah tipe penyimpanan email dimana email disimpan dalam 1 folder untuk masing-masing user.
2. Postfix Mail Server
Postfix adalah Mail Transfer Agent yang mengimplementasikan SMTP yang open source dengan lisensi GPL. Postfix didesain sebagai alternatif Sendmail, mail transfer agent yang telah banyak digunakan namun terkenal sangat sulit dikonfigurasi. Secara default, file konfigurasi Postfix terletak di /etc/postfix.
Dalam instalasi Mail Server ada beberapa aplikasi yang harus install dan dikonfigurasi, berikut daftar aplikasi tersebut :
· Bind9
Sebelum melakukan Instalasi Mail Server, DNS harus sudah terkonfigurasi dan dapat berjalan dengan baik.
· Postfix
Program Mail Server itu sendiri
· Courier-imap
Salah satu apklikasi imap yang tersedia secara gratis dan opensource
· Apache2 dan PHP
Apache web server dan juga php, versi php yang digunakan bias php4 atau php5
· Squirrelmail
Aplikasi client untuk mengakses email dengan tampilan web (Web Mail).
Langkah-langkah instalasi Mail Server :
a. Bind9
Dalam langkah ini tidak ditunjukkan cara instalasi dari bind9 tetapi hanya konfigurasi dari dns yang akan dibuat.
Dns yang akan dibuat adalah :
· aq.com
· www.aq.com
· debian.aq.com
· mail.aq.com
Berikut Konfigurasi dns menggunakan bind9 :
· /etc/bind/named.local.conf
zone "aq.com" in {
type master;
file "db.aq";
};
zone "168.192.in-addr.arpa" in {
type master;
file "db.192.168";
};
· /var/cache/bind/db.aq
$TTL 604800
@ IN SOA debian.aq.com. root.aq.com. (
2 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800 ) ; Negative Cache TTL
;
@ IN NS debian.aq.com.
@ IN MX 10 mail.aq.com.
@ IN A 192.168.0.2
debian A 192.168.0.2
mail A 192.168.0.2
www A 192.168.0.2
· /var/cache/bind/db.192.168
$TTL 604800
@ IN SOA debian.aq.com. root.aq.com. (
2 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800 ) ; Negative Cache TTL
;
@ IN NS debian.aq.com.
@ IN MX 10 mail.aq.com.
2.0.168.192.in-addr.arpa. PTR debian.aq.com.
2.0.168.192.in-addr.arpa. PTR www.aq.com.
2.0.168.192.in-addr.arpa. PTR mail.aq.com.
b. Postfix
Install aplikasi postfix dengan cara :
debian:~#apt-get install postfix
setelah menjalankan perintah diatas maka akan muncul beberapa kotak dialog dan berikut perintah yang harus dilakukan :
Untuk kotak dialog pertama tekan OK
Kemudian muncul kotak dialog seperti berikut :
Pilihlah Internet Site, hal ini berfungsi agar postfix yang kita install langsung terkonfigurasi sebagai mail server dan kita hanya melakukan sedikit perubahan.
· Selanjutnya kita harus memasukkan nama host / domain yang akan digunakan sebagai mail server, dalam konfigurasi ini domain yang dipakai adalah mail.aq.com
Apabila proses instalasi sudah selesai, langkah selanjutnya adalah konfigurasi mail server, file konfigurasi postfix berada di /etc/postfix/main.cf. Buka file tersebut dengan editor nano dan cari baris berikut :
myhostname = mail.aq.com
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
myorigin = /etc/mailname
mydestination = mail.aq.com, debi.aq.com, localhost.aq.com, localhost
relayhost =
mynetworks = 127.0.0.0/8
mailbox_command = procmail -a "$EXTENSION"
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = all
dan rubah beberapa baris konfigurasi menjadi :
myhostname = mail.aq.com
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
myorigin = /etc/mailname
mydestination = aq.com, localhost.aq.com, localhost
relayhost =
mynetworks = 127.0.0.0/8
#mailbox_command = procmail -a "$EXTENSION"
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = all
home_mailbox = Maildir/
apabila sudah dirubah, restart service postfix dengan cara :
debian:~#etc/init.d/postfix restart
c. Courier-imap
Courier-imap adalah aplikasi yang menjalankan protocol imap. Berikut langkah-langkah instalasinya :
· Instalasi Courier-imap
debian:~#apt-get install courier-imap
· Kemudian muncul kotak dialog dan pilih NO
NB : Courier-imap tidak perlu dikonfigurasi lagi.
d. Menambah Email Address
Apabila postfix sudah terkonfigurasi dengan benar dan courier-imap sudah terinstall, langkah berikutnya adalah melakukan penambahan user account(email address). Dengan langkah sebagai berikut :
· Sebelum melakukan penambahan Account, lakukan perintah dibawah ini
debian:~# echo "./Maildir" >> /etc/skel/.procmailrc
debian:~# maildirmake /etc/skel/Maildir
· Lakukan penambahan Account untuk email, cara yang dilakukan sama dengan waktu menambah user pada system(Debian).
debian:~#adduser ccb
Jika Account yang dibuat lebih dari satu, lakukan mulai dari langkah ke dua.
e. Apache2 dan PHP
Langkah berikutnya adalah instalasi Apache2 dengan PHP, versi php yang dipakai kali ini adalah php4.
debian:~#apt-get install apache2 php4
Tunggu hingga proses selesai.
f. Squirrelmail
Langkah instalasinya adalah :
debian:~#apt-get install squirrelmail
Apabila proses instalasi selesai, lakukan konfigurasi Squirrelmail dengan menekan perintah :
debian:~# squirrelmail-configure
Maka akan muncul menu dengan tampilan menu sebagai berikut :
· Masukkan pilihan ke Nomor 2 yaitu Server Setting
· Akan muncul lagi kotak dialog seperti berikut
· Selanjutnya pilih 1 yaitu Domain
· Masukkan nama Domain yang dipakai untuk Email Server (contoh : aq.com)
· Kemudian tekan S unstuck menyimpan perubahan konfigurasi dan tekan Q untuk keluar dari menu.
g. Konfigurasi VirtualHost untuk Web Mail
Konfigurasi VirtualHost untuk webmail (Menggunakan squirrelmail) adalah sebagai berikut :
<VirtualHost *>
ServerAdmin achmadlutfi@gmail.com;
DocumentRoot /usr/share/squirrelmail
ServerName mail.aq.com
</VirtualHost>
NB: Untuk konfigurasi VirtualHost diatas cara penambahannya sama seperti pada bab sebelumnya.
h. Apabila langkah-langkah diatas sudah berjalan dengan normal dan tidak ada pesan kesalahan, sekarang adalah waktunya melakukan tes/percobaan. Pengetesan email tersebut dapat menggunakan Internet Explorer ataupun Mozilla Firefox.
Tampilan Webmail
0 C0Mm3nTs:
Posting Komentar