S
UBAB MATERI• Memahami Email: Mail Transport Agents, Mail Delivery Agents, dan Mail User Agents
• Macam-macam E-mail System Alternatif
• Postfix : Sebuah Alternatif Mail Transport Agent
• Instalasi dan konfigurasi Postfix
Key Terms
• Mail Server
• Postfix
• Dovecot
• Sendmail
• Mydomain
• Myhostname
190
Memahami E-Mail (Mail Transfer Agents, Mail Delivery Agents, dan Mail User Agents)
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 sebauh protocol (aturan) 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.
Sedangkan untuk client, digunakan protokol imap imaps pop3 pop3s. Supaya sebuah mail server dapat di akses oleh cliet, 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.
191 Untuk dapat melakukan tugasnya, sebuah mail server harus dapat melayani pengiriman email yang mempergunakan mempergunakan protokol SMTP serta harus mampu melayani client yang ingin mengakses email dengan menyediakan IMAP dan atau POP3.
Mail server, atau email server adalah aplikasi yang menangani penghantaran pesan email. Mesin ini senantiasa menerima pesan dari email client yang digunakan user, atau mungkin dari server email lainnya. Sesuai dengan namanya, server email adalah pusat kendali sistem email.
Mail server adalah suatu entitas berupa komputer yang bertindak sebagai sebuah server atau penyedia layanan dalam jaringan komputer sendiri atau jaringan global (internet).
192
Fungsi Mail Server:
1) Mail server memiliki fungsi untuk melakukan penyimpanan (storing) dan distribusi yang berupa pengiriman (sending), penjaluran (routing), dan penerimaan (receiving) email. Mail sever berjalan dengan beberapa protocol pada TCP/IP, yakni SMTP (port 25), POP3 (port 110), dan IMAP (port 143).
2) Mail server bertugas untuk membangun sebuah sistem mail server yang bertugas untuk menangani lalu-lintas email dalam suatu system jaringan komputer yang di implementasikan pada platform Linux yang terkenal free, handal dan stabil dalam menangani sebagai fungsi server dengan menggunakan aplikasi MTA Postfix.
Prinsip kerja Mail Server :
Pada email server terdapat dua server yang berbeda yaitu incoming dan outgoing server. server yang biasa menangani outgoing email adalah server SMTP(Simple Mail Transfer Protocol) pada port 25 sedangkan untuk menangani incoming email adalah POP3(Post Office Protcol) pada port 110 atau IMAP(Internet Mail Access Protocol) pada port 143.
Saat anda mengirim email maka email anda akan ditangani oleh SMTP server dan akan dikirim ke SMTP server tujuan, baik secara langsung maupun melalui melalui beberapa SMTP server dijalurnya. Apabila server tujuan terkoneksi maka email akan dikirim, namun apabila tidak terjadi koneksi maka akan simasukkan ke dalam queue dan di ‘resend setiap 15 menit’. Apabila dalam 5 hari tidak ada perubahan maka akan diberikan undeliver notice ke inbox pengirim.
193 Apabila email terkirim email akan masuk pada POP3 server atau IMAP server. jika menggunakan POP3 server maka apabila kita hendak membaca email maka email pada server di download sehingga email hanya akan ada pada mesin yang mendownload email tersebut, dengan kata lain kita hanya bisa membaca email tersebut pada device yang mendownload email tersebut. berbeda dengan POP3 IMAP server mempertahankan email pada server sehingga email dapat dibuka kembali lewat device yang berbeda.
Komponen-komponen Mail Server
Mail server memiliki tiga komponen utama yang menyusun, yakni Mail Transfer Agent (MTA), Mail Delivery Agent (MDA) atau LDA ( Local Delievery Agent) , dan Mail User Agent (MUA). MTA bertugas mengatur pengiriman dan penerimaan email, MDA bertugas mengatur pengiriman email ke alamat yang sesuai pada jaringan local. MDA bekerjasama dengan MTA untuk menangani pesan-pean email yang datang untuk diletakan/didistribusikan sesuai pada mailbox user masing-masing, sementara MUA bertugas menjadi antarmuka yang menghubungkan user dengan Mail server. Proses terjadinya mail server:
User menulis isi email pada MUA seperti evolution, kmail, mutt dan lain-lain MUA akan meneruskan email tersebut ke SMTP Server yang membuka port 25 dimana SMTP Server bisa kita sebut sebagai MTA. Kemudian MTA akan membaca alamat tujuan dari email tersebut Kalau email ditujukan ke alamat lokal ( domain yang sama ) maka emailtersebut akan langsung dikirimkan ke alamat yang dituju. Kalau email ditujukan bukan ke alamat lokal maka MTA akan mencari MTA
194 tujuan dari alamat tersebut dengan menggunakan pencarian database DNS Kemudian MTA akan berkomunikasi dengan MTA tujuan kemudian mengirimkan email tersebut ke MTA tujuan Email tersebut akan disimpan dalam storage MTA. Kemudian email tersebut dapat diambil oleh user dari MTA dengan menggunakan protokol pop.
Mail Transfer Agents
MTA (Mail Transfer Agent) adalah suatu program yang bertanggung jawab dalam hal pengiriman sebuah email ke suatu tujuan alamat. Program ini biasanya akan menjadi sebuah daemon dan membuka koneksi pada port 25 (smtp) yang digunakan sebagai penghubung antar MTA. Menerima email dari pengirim dan mengirim ke MTA yang lain untuk disimpan di server.
Fungsi MTA (Mail Transfer Agent) antara lain adalah:
1) MTA mengatur antrian bila ada email amsuk, keluar dan yang tertunda pengirimannya.
2) Menerusakna email yang akan keluar (outgoing) 3) Menerima email yang masuk (incoming)
4) Pertukaran email dengan menggunakan protocol TCP
5) Mail Transfer Agent (MTA) merupakan kantor pos Exchange Server yang memindahkan pesan pesan dari satu server ke server lain dan menempatkan peasan tersebut pada mailbox yang tepat. Demikian pula MTA adalah komponen utama Exchange Server yang memberikan layanan untuk mengatur fungsi routing jika berkomunikasi lewat konektor dengan sistem mail lain.
Contoh aplikasi MTA yaitu : Sendmail, Qmail, Postfix, Exim, Mercury, Microsoft Exchange Server Mdaemon
Mail Delivery Agents
MDA (Mail Delivery Agent) bekerja sama dengan MTA untuk menangani pesan-pesan email yang datang untuk diletakkan sesuai pada mailbox user masing - masing. Didalam beberapa kasus, MDA sebenarnya yaitu sebuah Local Delivery
195 Agent (LDA) seperti mail atau procmail. MDA merupakan Bagian dari MTA penerima untuk membantu menyampaikan emai ke MUA penerima.
Mail User Agents
MUA (Mail User Agent) merupakan sebuah program atau aplikasi yang digunakan oleh seorang pengguna komputer untuk menulis atau membuat suatu email serta digunakan untuk membacanya. MUA merupakan penghubung antara pengguna dan MTA. MUA adalah aplikasi yang berfungsi sebagai antar muka (interface) antara email dengan MTA yang mendukungnya.
Fungsi MDA (Mail User Agent) antara lain adalah:
1) MUA berfungsi untuk menulis email dan membaca email yang masuk.
2) MUA berfungsi menatur konfigurasi email sehingga sesuai dengan MTA yang mendukungnya.
3) MUA berfungsi memeberikan kenyamanan kepada user dalam menerima dan mengirim email.
Contoh aplikasi MUA yaitu : Outlook Express, Mozilla Thunderbird, Mail.app, Kmail, Evolution.
Macam-macam E-mail System Alternatif
Menurut FOLDOC (Free Online Dictionary of Computing)6 definisi dari MTA (Message Transfer Agent) adalah suatu program yang bertanggung jawab dalam hal pengiriman sebuah email ke suatu tujuan alamat7. Program ini biasanya akan menjadi sebuah daemon dan membuka koneksi pada port 25 (smtp) yang digunakan sebagai penghubung antar MTA. Dalam beberapa hal, MTA juga merupakan kependekan dari Mail Transfer Agent. Macam-macam aplikasi MTA antara lain : sendmail, Qmail, Mercury, Microsoft Exchange Server dan Mdaemon.
a. Sendmail
Sendmail merupakan MTA yang paling tua di Internet yang dibuat oleh Eric Allman. Pada saat ini, hampir semua distribusi Linux dan BSD menggunakan sendmail
196 sebagai MTA standarnya. Dengan semakin berkembangnya internet dan perusahaan-perusahaan didunia, sendmail merupakan pilihan banyak perusahaan-perusahaan di dunia seperti SUN dan IBM. Sendmail menggunakan bahasa makro dengan m4 sebagai kompilernya, dengan tingkat pemahaman yang lebih sulit serta syntax bahasanya yang cocok buat perusahaan.
Sendmail menggunakan bahasa makro dengan m4 sebagai kompilernya, dengan tingkat pemahaman yang lebih sulit serta syntax bahasanya juga relatif susah. Meskipun demikian sendmail juga menyediakan file-file contoh konfigurasi dengan keterangan dan dokumentasi yang lengkap sehingga mudah digunakan dalam beberapa kondisi tertentu.
Sendmail versi unix merupakan opensource software.
Sendmail menerapkan fasilitas standar internet mail routing seperti aliasing, forwarding, routing otomatis melalui sebuah network gateway dan konfigurasi yang fleksibel. Selain SMTP, protokol lain yang didukung oleh sendmail adalah UUCP dan X.400, sehingga memungkinkan pengalamatan yang unix seperti user@domain atau seperti pengalamatan UUCP misalnya host!user. Format email yang bisa diteruskan oleh sendmail adalah text format saja, jika ada file binary yang disertakan maka digunakan uuencode.
Sendmail juga mendukung fasilitas anti SPAM maupun filter terhadap virus, serta beberapa fitur kemanan, misalnya kemampuan untuk menolak email jika sender domain tidak valid.
Fitur menarik lain yang ditawarkan adalah kemampuan untuk menolak suatu email berdasarkan ukuran header dari sebuah email. Hal ini untuk mencegah para spammer untuk meneruskan email dengan header yang terlalu banyak atau terlalu panjang. Pada versi komersial (sendmail pro) beberapa fitur security ditambahkan untuk menghindari SPAM yang masuk ke mail server diantaranya adalah, access database yang memungkinkan pembatasan email berdasarkan pengirim, domain ataupun alamat IP, MAPS RBL (Mail Abuse Prevention System Real Time Blackhole List) yaitu database mail server yang open relay, serta beberapa fungsi tambahan misalnya volume limit (pembatasan total dari jumlah atau ukuran email) dan ukuran sebuah email.
197 b. Qmail
Qmail adalah sebuah software MTA yang dibuat oleh Dan Bernstein, yang ditujukan sebagai pengganti sendmail yang telah mendominasi disetiap sistem operasi UNIX. Software ini menggunakan protokol SMTP untuk mengirimkan email ke MTA / server yang lain. Qmail menawarkan 4 kelebihan dibandingkan dengan sendmail yaitu : kemanan (security), performa (performance), keandalan (reliability), dan kemudahan (simplicity). Performa pengiriman email di qmail ditingkatkan menjadi 20 koneksi secara bersama-sama (simultan) serta untuk keandalan juga ditingkatkan, sehingga email yang diteriman akan dijamin menuju ke alamat yang sesuai.
Qmail relatif lebih aman dibandingkan sendmail, karena untuk melayani proses atau tugas, Qmail relatif lebih aman dibandingkan sendmail, karena untuk melayani proses atau tugas, qmail menggunakan sistem modular, dimana setiap proses akan dilayani (dihandle) oleh modul yang terpisah dengan modul yang lain. Setiap modul berjalan dengan tingkat kemanan (security level) yang berbeda yang tidak berhubungan dengan modul yang lain untuk memastikan sistem email bekerja secara benar. Hal ini diharapkan untuk mencegah kemungkinan pengambil-alihan (take over) suatu sistem qmail secara keseluruhan. Karena setiap modul menggunakan tingkat kemanan yang berbeda, maka suatu kode yang mencurigakan (malicious code) hanya bisa mengambil alih suatu modul tanpa mengganggu modul yang lain.
Modul ucspi-tcp merupakan modul yang mengontrol relay dengan metode selektif relay yang bertujuan untuk mencegah SPAM dan penyalahgunaan SMTP. Dalam hal pengaturan struktur queue, qmail menggunakan skema quadratic back-off scheme. Dengan skema ini email yang lama dan menumpuk di antrian queue tidak akan berdiam lebih lama dalam direktori queue. Sedangkan dengan metode split direktori pada queue qmail, jika direktori ini membengkak menjadi besar, performancenya tidak akan turun.
Meskipun qmail dianggap sebagai suatu software yang simple, tapi untuk pemula pasti akan mengalamai kesulitan dalam hal mengkonfigurasi qmail. Karena menggunakan sistem modul yang terpisah, dan walaupun setiap modul merupakan suatu modul yang simpel, namun interaksi antar modul merupakan suatu hal yang komplek, rumit dan terkoordinasi dengan baik.
198 c. Mercury Mail Transport System
Mercury Mail Transport System dari Pegasus Mail merupakan MTA yang gratis untuk sistem operasi Novell dan Microsoft Windows. Mercury/32, versi yang digunakan dalam sistem operasi Windows hanya membutuhkan 1,5 MB ruangan disk dan sekitar 3MB memori maksimal supaya bisa beroperasi dan bekerja dengan baik. Mercury/32 mempunyai beberapa fitur, seperti integrasi dengan jaringan Novell dan mendukung protokol email yang ada saat ini. Selain itu, versi ini juga kaya akan dukungan terhadap mailing-list dan metode pengiriman surat ke banyak alamat email (mass mailing), termasuk notice board, automatic list subscription and unsubscription, pengiriman file dengan email, pencarian daftar alamat, dan pengoperasian mailing list secara remote.
Karena Mercury/32 sangat kecil ukurannya, maka pada versi standar beberapa fitur standar Karena Mercury/32 sangat kecil ukurannya, maka pada versi standar beberapa fitur standar dari sebuah email server tidak disertakan. Dalam hal ini seorang administrator email harus menggunakan software dari pihak ketiga (third-party software) , yang bisadibuat untuk menambahkan fitur maupun automasi terhadap proses kelangsungan mail server.
Salah satu kekurangan Mercury/32 pada WindowsNT/W2K adalah tidak mendukung sebagai aplikasi email server tersebut kedalam integrasi sebagai NT service.
Pembuatnya (developernya) menganjurkan untuk menggunakan utility SRVANY dari NT Resource Kit.
Meskipun utiliti ini sangat berguna, namun tetap saja merupakan salah satu kekurangan Mercury/32 sebagai sebuah mail server yang berdiri independen.
Dalam hal keamanan (security), Mercury/32 menggunakan model kontrol berdasarkan komputer (machine) dan pengguna (users) untuk mengontrol semua servis atau modul-modul di server. Seorang administrator juga memungkinkan mengeblok alamat email yang diketahui mengirimkan SPAM atau alamat email yang tidak diinginkan oleh user. Mercury/32 juga cocok bagi para pemakai internet dengan menggunakan dial-up sebagai koneksinya. Pengaturan penjadwalan (scheduling manager) memungkinkan seorang administrator untuk mengontrol waktu koneksi serta penggunaan koneksi dial-up.
199 d. Microsoft Exchange Server
Microsoft Exchange server adalah sebuah MTA sekaligus sebuah groupware yang dibuat oleh perusahaan Microsoft Corporation. Pada Microsoft Exchange Server 2002 ada 3 tujuan utama dalam hal fitur yang ditawarkan, yaitu :
Kendalan (reliability), skalabilitas (scalable) dan pengaturan (manageable) Integrasi yang menyeluruh dalam proses bisnis dengan menggunakan sistem berbasis web (web based interface) Akses terhadap semua fasilitas Exchange dimanapun dan kapanpun.
Dalam rilis versi ini, microsoft telah menambahkan bebera macam teknologi, seperti dukungan terhadap XML serta hubungan OLE DB dan ActiveX Data Objects (ADOs).
Seperti diketahui OLE DB biasanya digunakan dalam membangun sebuah sistem aplikasi SQL Server, sedangkan ADO digunakan untuk mengakses kontrol data pada ODBC atau OLE-DB diketahui OLE DB biasanya digunakan dalam membangun sebuah sistem aplikasi SQL Server, sedangkan ADO digunakan untuk mengakses kontrol data pada ODBC atau OLE-DB database.
Disamping itu Microsoft juga menambahkan dukungan terhadap standar T.20 untuk kerja sama secara nyata (real-time collaboration) yang memungkinkan penggunaan konferensi data (data conferencing) dan penggunaan aplikasi secara bersama-sama (application sharing).
e. Mdaemon
Mdaemon merupakan sebuah MTA yang terdiri dari 2 buah versi, yaitu versi Standar dan Pro. Versi standar mendukung aplikasi standar sebuah email server, sedangkan versi professional menawarkan fungsi server email standar serta beberapa fitur tambahan seperti dukungan terhadap banyak domain (multi domains) dalam satu buah server dan IMAP yang sangat sesuai untuk sebuah ISP maupun perusahaan pada tingkat enterprise.
Pada kenyataannya development dari software ini adalah berdasarkan permintaan dari pengguna (user), jadi kebanyakan fungsi standar sudah cukup untuk melayani suatu sistem email. Untuk mengkonfigurasi server dapat dilakukan secara lokal dengan menggunakan tampilan grafis, atau menggunakan remote acces dengan MDConfig atau