Mail server adalah server atau aplikasi yang terinstall dalam server untuk menjalankan fungsi sebagai MTA (Mail Transfer Agent) atau dengan kata lain haru bisa melayani pengiriman dan penerimaan email termasuk penyimpanan web mail. Mail server membuat kita bisa dengan mudah mengirimkan pesan, file ke mail yang berada di server lain pula.
Contoh beberapa situs-situs yang memberikan fasilitas mail server secara gratis adalah Google, Yahoo, dsb. Tentunya mereka menggunakan mail server untuk menjalankan layanan yang mereka tawarkan.
Cara Kerja Sebuah Mail Server
Cara kerja mail server dapat kita analogikan sebagai sebuah perusahaan pos yang bekerja mengantarkan surat yang dikirim oleh client dan juga menyimpan file dan mengorganisasikan pesan dari semua clientnya. Perusahaan ini terdiri dari tukang pos yang tugasnya mengantar pesan dan sebuah kantor yang mana kantor itulah pusat pengorganisasian mail yang keluar masuk server.
Outline pertukaran email memakai TCP/IP:
Sender -> User Agent -> Antrian mail yang dikirim -> Message Transfer Agent -> Mailbox User -> User Agent -> Receiver
User baik sebagai sender ataupun receiver akan selalu berkontak dengan user agent. Beberapa user agent yang terkenal di UNIX adalah MH, Berkeley MAil, Mush, dsb. MTA harus menggunakan protokol SMTP (Simple Mail Transfer Protocol) untuk mengirimkan dan menerima email.
Spesifikasi Mail Server
Mail Server yang kita buat ini menggunakan aplikasi Postfix, Courrier-IMAP, SquirrelMail. Setidaknya dengan aplikasi ini terpasang, maka mail server yang telah kita buat ini dapat berjalan dan menserve client dengan baik.
Postfix
Postfix adalah free open-source MTA yang meroute dan mendeliver email. Postfix ini lebih mudah untuk dikelola dibandingkan Sendmail MTA yang sudah banyak digunakan juga.
Fitur-fitur Postfix:
- Protocol Support
- Junk Mail Control (SPF plugin, Zombie Blocker, etc)
- Database Support (LDAP, MySQL, SQLite, Berkeley, PostgreeSQL)
- Mailbox Support
Courrier-IMAP
Courrier MTA adalah server groupware yang dapat bekerja dan digunakan dalam protokol yang umum seperti ESMTP,IMAP, POP3, SSL dan HTTP. Courrier sendiri menyediakan ESMTP, IMAP, POP3 webmail service. Mail server Courrier sebaiknya digunakan pada OS berbasis Linux, BSD.
Courrier-IMAP adalah kombinasi popular dengan server berbasis Qmail, Exim atau Postfix.
Mail server Courrier bisa menyediakan servis email untuk akun system operasi normal. Courrier juga bisa menyediakan servis email untuk aku email virtual yang diurus oleh LDAP, MySQL atau PostgreSQL database
Squirrelmail
Squirrelmail adalah sebuah aplikasi open-source yang menyediakan web-based email dan proxy server IMAP. Squirrelmail tersedia untuk semua platform yang mensupport PHP. Bisa digunakan pada semua platform.
Langkah Kerja Pembuatan Mail Server
Download Postfix dari salah satu mirror atau silahkan gunakan ports system untuk BSD Class
# http://www.postfix.org/download.html
Kalo mendownload secara manual silahkan gunakan cara ini:
# mkdir /usr/local/src # cd /usr/local/src/ # fetch http://www.mirrorspace.org/postfix/official/postfix-2.1.6.tar.gz # tar zxvf postfix-2.1.6.tar.gz # ls README* # ls INSTALL*
Installasi postfix & configurasi postfix
Buat username dan group untuk daemon postfix:
# adduser [Untuk interaktif menu] atau, # man pw(8) # pw groupadd postdrop # pw useradd postfix -s /sbin/nologin -g postdrop -d /nonexistent
Edit file /etc/postfix/main.cf jika installasi dilakukan dari
#tarball, confdir berada di /usr/local/etc/postfix/main.cf jika dilakukan lewat port.
Sunting isi dari file2 diatas:
#myhostname = example.com #mydestination = $myhostname, localhost.$mydomain #mynetworks = 127.0.0.0/8 #alias_maps = hash:/etc/aliases #alias_database = hash:/etc/aliases #home_mailbox = Maildir/
Untuk “myhostname” isi hostname yg FQDN, biasanya nama domain yg digunakan adalah domain yg nge-handle postfix ini berjalan. Isi “mydestination” dengan domain target anda biasanya domain local saja. Isi IP Address/block IP Address (Penggunaan netmask atau prefix) di “mynetworks” yg anda perbolehkan konek dari LAN anda dipisahkan dengan tanda “coma”.
Untuk menangkal spammer biasanya digunakan:
#maps_rbl_domains = relays.ordb.org #smtpd_helo_restrictions = reject_maps_rbl, permit_mynetworks
Untuk custom memilih sender yang akan direject sesuai dengan kebutuhan bisa diapply via database hash sebagai contoh:
#check_sender_access hash:/etc/postfix/sender_access
Untuk kebutuhan aliasing bisa menggunakan database hash:
#alias_maps = hash:/etc/aliases #alias_database = hash:/etc/aliases
Format/type yg dipilih untuk mbox email adalah:
#home_mailbox = Maildir/
Tambahan untuk postfix biar bisa menggunakan/terintegrasi dengan amavis antivirus scanner
#content_filter = vscan:
Dan jangan lupa tambahkan baris di /etc/postfix/master.cf:
#vscan unix – n n – 10 pipe user=vscan
#argv=/usr/sbin/amavis ${sender} ${recipient}
#localhost:10025 inet n – n – - smtpd -o content_filter=
Untuk konfigurasi lainnya biarkan default saja.
Installing Courier-IMAP
Download source courier-imap & install courier.
# fetch http://www.courier-mta.org/beta/imap/courier-imap-1.7.1.20030319.tar.bz2 # tar -jxvf courier-imap-1.7.1.20030319.tar.bz2 # cd courier-imap-1.7.1.20030319 # ./configure –help | more # ./configure –enable-workarounds-for-imap-client-bugs –disable-root-check # make ; make install
Atau menggunaan port system:
# /usr/ports/mail/courier-imap # make ; make install
Configurasi courier-imap, standard kita pake module “authuserdb” saja, module yg lainnya kita hapus saja:
# rm -rf /usr/lib/courier-imap/libexec/authlib/* # cp authlib/authuserdb /usr/lib/courier-imap/libexec/authlib/ # cp /usr/lib/courier-imap/etc/imapd.dist /usr/lib/courier-imap/etc/imapd # cp /usr/lib/courier-imap/etc/imapd-ssl.dist /usr/lib/courier-imap/etc/imapd-ssl
Edit file yg diperlukan:
# vim usr/lib/courier-imap/etc/imapd ADDRESS=0 menjadi ADDRESS=IP_ADDRESS_YG_DIGUNAKAN AUTHMODULES=”authdaemon” menjadi AUTHMODULES=”authuserdb”
Membuat user account imap:
# mkdir /etc/userdb # chmod 700 /etc/userdb # userdb -f /etc/userdb/example.com user@example.com home=/home/virtual/example.com/user \ mail=/home/virtual/example.com/user uid=1000 gid=100 # userdbpw -md5 | userdb -f /etc/userdb/example.com \ user@example.com # makeuserdb
Installing Squirrelmail
Download sourcenya:
# fetch http://umn.dl.sf.net/sourceforge/squirrelmail/squirrelmail-1.2.11.tar.gz # tar -zxvf squirrelmail-1.2.11.tar.gz # cd squirrelmail-1.2.11
Atau dengan sistem port:
# cd /usr/ports/mail/squirrelmail # make ; make install
Asalkan sudah terinstall Apache web server dan PHP anda tinggal copy paste saja ke directory browse-nya.
sumber : klik sini ah
Wide area network services
WAN kebutuhan bandwidth
WAN diagram
