RSS

Mail Server

11 Nov

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:

  1. Protocol Support
  2. Junk Mail Control (SPF plugin, Zombie Blocker, etc)
  3. Database Support (LDAP, MySQL, SQLite, Berkeley, PostgreeSQL)
  4. 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

 
Leave a comment

Posted by on November 11, 2011 in ADMIN SERVER

 

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

 
%d bloggers like this: