Mail Server Pada Debian 5 (lenny)
1. Pengenalan
1. E-mailElektronik mail atau biasa disingkat sebagai e-mail,
merupakan sebuah metode untuk mengirimkan pesan dalam bentuk
digital. Pesan ini biasanya dikirimkan melalui media internet.
Sebuah pesan elektronik terdiri dari isi, alamat pengirim, dan
alamat-alamat yang dituju.Sistem e-mail yang beroperasi di atas
jaringan berbasis pada model store and forward. Sistem ini
mengaplikasikan sebuah sistem server email yang menerima,
meneruskan, mengirimkan, serta menyimpan pesan-pesan user, dimana
user hanya perlu untuk mengkoneksikan pc mereka ke dalam jaringan.
E-mail 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 e-mail dari alamat e-mail
yang satu ke alamat e-mail yang lain digunakan sebuah protokol
(aturan) yaitu Simple Mail Transfer Protocol atau SMTP. Protokol
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
e-mail (komunikasi antar mail server), dan tidak digunakan untuk
berkomunikasi dengan client. Sedangkan untuk client, digunakan
protokol imap imaps pop3 pop3s.Supaya sebuah mail server dapat di
akses oleh client, dikembangkan sebuah aplikasi dimana client dapat
mengakses email dari sebuah e-mail server. IMAP adalah sebuah
aplikasi pada layer Internet protokol yang memungkinkan client
untuk mengakses e-mail 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.2.
PostfixPostfix 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. Dua
file konfigurasi yang paling penting adalah file main.cf dan
master.cf. Beberapa parameter konfigurasi yang penting
:MyoriginParameter ini mespesifikasi domain yang muncul pada
email-email yang dikirimkan lewat mail transfer agent ini dimana
umumnya (default) adalah nama local machine.MydestinationParameter
ini mesnpesifikasi domain-domain yang akan dilayani oleh mail
transfer agent ini dimana banyak e-mail akan diantarkan secara
lokal. Secara default, Postfix menerima e-mail untuk dirinya
sendiri.Pembatasan client yang boleh merelay e-mailSecara default,
Postfix akan memforward mail dari client-client yang berada pada
authorized network dan akan memblok mail dari client-client selain
itu. Authorized Network didefinisikan oleh parameter my networks.
Defaultnya adalah memforwardkan mail dari IP yang satu subnet
dengan IP dari host tempat Postfix berada.Mengetahui dari mana saja
e-mail yang datingSecara default, Postfix akan menerima banyak
e-mail dari MTA asing (stranger) yang menuju alamat-alamat yang
berada pada authorized networks. Parameter-parameter yang terlibat
dalam urusan ini adalah relay_domain.Metode PengirimanMetode
pengiriman ada dua, yaitu secara langsung dan tidak langsung.
Secara default, Postfix mengirimkan banyak e-mail secara langsung
ke internet. Hal ini tergantung keadaan masing-masing server di
lapangan. Mungkin letak server berada di belakang firewall yang
tidak mengizinkan terkoneksi langsung ke internet harus lewat proxy
misalnya. Untuk keadaan seperti itu, Postfix harus dikonfigurasi
untuk mengirimkan e-mail secara tidak langsung.3. IMAP dan POP3POP3
dan IMAP adalah sebuah protokol mail yang digunakan untuk mengambil
e-mail dari server jauh ke klien e-mail lokal. Dari kedua protokol
tersebut mempunyai perbedaan. POP3 protokol hanya mengasumsikan
satu klien yang dapat tersambung ke kotak surat , bebeda dengan
IMAP kotak surat dapat di akses oleh berapa klien sekaligus, sangat
cocok untuk untuk e-mail yang di kelola oleh beberapa
penguna.POP3POP atau post office protocol adalah protokol e-mail
yang sering dipakai untuk mengambil e-mail pada server ke klien.
POP3 yang kita kenal sekarang adalah versi ke-3 dari POP tersebut,
tapi kebanyakan orang menyebut POP sebagai POP3 menawarkan penguna
e-mail untuk meninggalkan mailnya di POP3 server, dan megambil
mailnya tersebut dari sejumlah sistem sebarang. Untuk mengambil
mail dengan mengunkan POP3 dari suatu klien bisa mengunakan
beberapa aplikasi seperti Microsoft Outlook Express, Netscape Mail,
Zimbra Mail dll. POP3 tidak digunakan menyediakan operasi
manipulasi mail yang ada di server secara luas. Pada POP3, mail
diambil dari server dan kemudian dihapus (bisa juga tidak
dihapus).Ada dua jenis mode pada POP3 yaitu mode offline dan mode
inline. Pada mode offline, POP3 mengambil dan kemudian menghapus
mail yang tersimpan dari server. POP3 bekerja dengan baik pada mode
ini, karena terutama memang didisain untuk berlaku sebagai sebuah
sistem mail yang memiliki sifat store-and-forward. Server, pada
mode offline, berlaku seperti sebuah tempat penampungan yang
menyimpan mail sampai user memintanya.Pada mode inline, POP3 akan
mengambil mail dari server tanpa menghapus mail yang sudah diambil
tersebut. Mode ini lebih disukai oleh user yang sering berpindah
tempat (nomadic user) karena memungkinkan mereka untuk melihat mail
yang sama dari tempat atau komputer yang berbeda. Akan tetapi untuk
nomadic user yang selalu bekerja dan bepergian dengan selalu
membawa notebook, dan tetap menginginkan agar mail miliknya yang
ada di server tidak dihapus, tentu saja menginginkan agar setiap
kali mengambil mail tidak semua mail yang akan terambil, tapi hanya
mail yang belum pernah dia lihat saja yang akan diambil. Keinginan
user seperti ini dapat dipenuhi dengan menggunakan informasi pada
client yang memungkinkan untuk memberi tanda mail yang sudah pernah
dilihat. Setiap client layanan POP3 yang mendukung mode inline akan
menyimpan informasi ini dalam sebuah file pada setiap
aplikasinya.IMAPIMAP atau Internet Message Access Protocol 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:1.
Memiliki 2 mode operasi : Connected dan Disconnected.2. Banyak
mailbox di dalam server.3. Informasi berisikan status pesan.4.
Pencarian di bagian server.5. Banyak pengguna dapat tersambungkan
dengan sebuah mailbox yang sama secara simultan. Namun IMAP juga
memiliki beberapa kekurangan. Tingkat kompleksitas akan bertambah
ketika menggunakan IMAP. Misalnya, beberapa klien mengakses kotak
surat yang sama pada saat yang sama perlu dilakukan untuk
meng-kompensasikan server side workarounds seperti Maildir atau
database back ends. 4. Aplikasi Tambahan pada Mail Server Open
WebMailOpen WebMail adalah salah satu WebMail open source yang
beredar di internet dan bebas di download. Sangat banyak jenis
webmail diantara lain ada squirrel mail, sendmail, zimbra dll. Open
WebMail adalaha aplikasi web yang dapat di install di sistem
opresai unix dan unix-like(linux).Open WebMail adalah sistem
webmail didasarkan pada versi Neomail 1,14 dari Ernie Miller. Open
WebMail dirancang untuk mengelola file-file mail folder yang sangat
besar dalam cara memori efisien. Ini juga menyediakan berbagai
fitur untuk membantu pengguna bermigrasi lancar dari Microsoft
Outlook ke Open WebMail. ClamAVClamAV adalah virus scanner
opensource yang database virusnya secara rutin dikembangkan oleh
komunitasnya di seluruh dunia. ClamAV lebih ditujukan untuk
digunakan sebagai antivirus mailserver meski tidak menutup
kemungkinan untuk digunakan di luar mailserver.ClamAV mempunyai dua
macam interface yaitucommand line, dandaemon. Di sini kita akan
menggunakan versi daemon sebagai antivirus utama dan versi command
line sebagai backup. Versi Daemon dipilih karena dapat bekomunikasi
dengan amavis melalui socket sehingga mempertinggi efisiensi
sistem. Bila ada gangguan pada jalannya daemon tersebut, maka
clamscanlah yang akan menggantikan posisinya sampai daemon clamav
dapat berjalan kembali.ClamAV juga mempunyai daemon lain yang
disebutclamav-freshclam. Daemon ini bertugas untuk memperbarui
database virus. Daemon ini akan memeriksa dbserver setiap 6 jam
sekali, dan bila ada data baru maka data itu akan didownload.
AmavisdAmavisd-New adalahcontent filteryang ditulis menggunakan
perl (Net::Server) dan berjalan secaradaemonizedsehingga
memungkinkan penanganan lalu lintas email besar tanpa harus banyak
memakan resource komputer yang tersedia. Selain itu, amavisd-new
dapat menerima email yang akan diperiksa melalui SMTP sehingga
dapat dipadukan dengan mudah dengan hampir semua MTA yang ada.Dalam
memeriksa email, amavisd-new menyimpanhashtiap email yang masuk.
Bila hash email yang masuk belum tersimpan maka amavis akan
memeriksa email tersebut secara utuh. Bila hashnya sudah ditemukan
maka email tersebut tidak diperiksa secara utuh, melainkan
keputusannya sesuai dengan hash yang sudah ada. Bila sebelumnya
email dengan jenis hash itu didrop, maka email baru ini akan
didrop, dan sebaliknya.
2. Installasi dan Konfigurasi
Untuk membuat Mail server sangat di sarankan pada suatu mesin
(server) sudah terinstall DNS yang berjalan dengan baik. Pada tahap
pembuatan ini pembahasan tentang pembuatan DNS server tidak
dibahas.
Di sini kami mengunakan Debian sebagai mesin, Postfix sebagai
SMTP dan Dovecot sebagai software yang menyediakan IMAP dan POP3
satu paket. Untuk tampilan Mail Servernya kami menggunakan Open
Webmail.
Lansung saja kita install postfix
Perittah:apt-get install postfix
Konfigurasi postfix
Perintah:$ dpkg-reconfigure postfix
Akan muncul tampilan seperti ini.
Memilih tipe email yang kita buat.
Alamat domain yang kita gunakan untuk Mail server.
Menentukan mail delivery agent, biarkan default
Destination yang dimasukan kedalam smptpostfix.
Biarkan default no.
Ip addres yang digunakan oleh mail server
Biarkan secara default yes.
Mentukan jumlah limit dari mailbox.
Biarkan saja default +.
Pemilihan versi ip yang digunakan.
Hasil konfigurasi postfix.
Install dovecot
Perintah:apt-get install dovecot-common
apt-get install dovecot-imapd
perintah tersebut untuk menginstall imapd dan pop3d
Konfigurasi dovecot pada /etc/dovecot/dovecot.conf. Hilangkan
tanda # pada text #protocols = imap imaps. Beri tanda # pada text
protocols =
. Instalasi diatas adalah konfigurasi dasar pada SMTP postfix
dan IMAP dan POP3 dovecot. Sebenarnya dengan menginstall SMTP dan
Dovecot saja sudah cukup untuk menbuat Mail server yang sederhana.
Mail server tersebut bisa digunakan mengunakan E-mail client
seperti, ms outlook pada windows dan evolution mail pada ubuntu
dll.
Pada tahap ini kita akan mengisntall openwebmail sebagai webmail
dari server.
Untuk mengistall opewebmail kita menbutuhkan beberapa aplikasi
pendukung lainnya contohnya: libauthen-pam-perl (0.16-1.1)
libconvert-asn1-perl (0.22-1) libmd5-perl (2.03-1) libnet-ldap-perl
(1:0.39-lubuntul) perl-suid (5.10.0-19ubuntu1.1) wwwconfig-common
(0.2.1) libpg-perl (1:2.1.1-4)Aplikasi pendukung tersebut dapat di
download di www.openwebmail.org . di web tersebut kita juga dapat
mendownload openwebmail versi debian : owm2.53-2.debsebelum kita
menginstall openwebmail pastikan mesin anda telah terinstall perl,
karena openwebmail mengunakan perl untuk mengconpile dan
menginstall aplikasi pendukung lainnya.Perintah:$ apt-get install
perlLansung saja kita ketahap penginstallan openwebmail.
Disini openwebmail dan aplikasi pendukungnya telah ada dan
disimpan pada directory /opt/gudang/Untuk penginstallan perintahnya
sebagai berikut:$ dpkg i Contoh:$ dpkg i owm2.53-2.debLangsung saja
kitan install :
Konfigurasi Openwebmail Setelah openwebmail di install dengan
otomatis akan membuat directory di /var/www dengan nama
openwebmail. Setiap akun yang terdapat pada mesin telah mempunyai
akun email dengan username dan password yang sama.Disini kita akan
membuat default link untuk openwebmail:Perintah :$ rm
/var/www/openwebmail/index.html$ ln s
/var/www/openwebmail/redirect.html
/var/www/openwebmail/index.html
3. hasil