Karai Aceh DoFollow Valid XHTML 1.0 Transitional Valid CSS!

Blog Karai Aceh

Personal Blog
  • Tripleclick



May 19th, 2008

[Part I] Membuat mail server multidomain menggunakan postfix, mysql, dovecot, squirrelmail

Membuat mail server multidomain menggunakan postfix, mysql, dovecot, squirrelmail

Kali ini aku akan membahas tentang bagaimana kita membuat mail server yang mendukung penggunaan multidomain didalam 1 mesin server linux, Spesifikasi software yang aku gunakan adalah :

1. OS Linux Fedora Core 6.
2. Postfix-2.4.6 source here
3. Mysql-5.0.22-2.1 (default FC 6).
4. Dovecot-1.0-0.1.rc7.fc6 (default FC 6).
5. Squirrelmail-1.4.8-2.fc6 (default FC 6).
6. Postfixadmin-2.1.0 source here
7. Httpd-2.2.3-5 (default FC 6).
8. Gcc-4.1.1-30 (default FC 6).

Bagi pengguna OS Linux lainnya, maka pengguna dapat menyesuaikan letak direktorinya.

Installasi Postfix

Dalam kasus ini aku telah menginstall terlebih dahulu postfix bawaan dari FC 6 agar konfigurasi saat booting gak banyak perubahan, maka langkah awal yaitu pastikan bahwa postfix telah di matikan service nya. untuk melihat status service yang aktif gunakan perintah :

[root@server1 ~]# netstat -tapn

cari PID/Program name yang bernama master, untuk mematikan service nya gunakan perintah :

# service postfix stop

Kemudian cari lagi jika ada PID/Program name yang bernama sendmail, untuk mematikan service nya gunakan perintah :

# service sendmail stop

Jangan lupa untuk mematikan service sendmail secara permanen dengan cara :

# setup

Kemudian pilih System Services, cari kebawah sampai ketemu sendmail, kemudian dapat kita uncheck. Sekali jalan juga dapat kita check untuk bagian dovecot, httpd, mysqld, karena bagian ini secara default blom aktif.

Sekarang kita masuk ke directory /usr/local/src/ dengan perintah :

# cd /usr/local/src/

download master postfix-2.4.6

#wget http://files.karai-aceh.web.id/postfix-2.4.6.tar.gz

ekstrak file tersebut dengan menggunakan perintah :

#tar -zxvf postfix-2.4.6.tar.gz

Masuk ke directory hasil ekstrak tadi :

# cd postfix-2.4.6

Master postfix ini kita rebuild ulang agar mendukung mysql dengan perintah:

#make -f Makefile.init makefiles \

‘CCARGS=-DHAS_MYSQL -I/usr/include/mysql’ \

‘AUXLIBS=-L/usr/lib/mysql -lmysqlclient -lz -lm’

Setelah itu kita dapat kompile ulang file tadi dengan perintah:

#make

Setelah kompilasi selesai maka kita bisa install file tersebut dengan perintah :

#make install

Jika ada option, maka bisa kita enter saja agar tetap default.

Membuat directory mail

Ada baiknya kalo directory mail kita letakkan pada partisi yang berbeda dari system, dengan harapan jika suatu saat ada kerisakan pas OS sehingga kita harus mengistall ulang OS maka data dari mail tidak akan hilang, kita buat directory tersebut di /mail dengan perintah :

#cd /

#mkdir mail

Ubah kepemilikan directory menjadi milik postfix, dengan cara :

#chown -R postfix.postfix /mail

Ubah hak-akses directory :

#chmod -R 751 /mail

Konfigurasi Postfix :

konfigurasi postfix ini terletak di directory /etc/postfix/, file yang perlu kita modifikasi adalah main.cf yang merupakan induk dari konfigurasi postfix, maka langkah yang harus kita lakukan adalah :

#cd /etc/postfix

#vim main.cf

++++++++++++++

Sesuaikan dengan settingan anda

myhostname = mail.domain_anda.com
mydomain = domain_anda.com
inet_interfaces = all

Pada baris paling bawah tambahkan baris berikut:

virtual_alias_maps = mysql:/etc/postfix/mysql_virtual_alias_maps.cf
virtual_mailbox_domains = mysql:/etc/postfix/mysql_virtual_domains_maps.cf
virtual_mailbox_maps = mysql:/etc/postfix/mysql_virtual_mailbox_maps.cf
virtual_mailbox_limit_maps = mysql:/etc/postfix/mysql_virtual_quota_maps.cf
virtual_mailbox_base = /mail –> sesuaikan dengan directory yang anda buat tadi.
virtual_transport = virtual
virtual_uid_maps = static:89
virtual_gid_maps = static:89
virtual_minimum_uid = 89

+++++++++++++++++++++++

uid dan gid yang terpakai pada posftfix versi ini adalah 89, untuk melihat uid dan gid yang terpasang bisa dengan perintah :

#id postfix

Konfigurasi virtual postfix

Kita akan membuat beberapa file yang di letakkan di /et/postfix/

mysql_virtual_alias_maps.cf
user = postfix
password = postfix
hosts = localhost
dbname = postfix
query = SELECT goto FROM alias WHERE address=’%s’ AND active = 1

mysql_virtual_domains_maps.cf
user = postfix
password = postfix
hosts = localhost
dbname = postfix
query = SELECT domain FROM domain WHERE domain=’%s’

mysql_virtual_mailbox_maps.cf
user = postfix
password = postfix
hosts = localhost
dbname = postfix
query = SELECT maildir FROM mailbox WHERE username=’%s’ AND active = 1

mysql_virtual_quota_maps.cf
user = postfix
password = postfix
hosts = localhost
dbname = postfix
query = SELECT quota FROM mailbox WHERE username=’%s’

Bersambung.

Baca Juga :

Bookmark and Share

One Response to “[Part I] Membuat mail server multidomain menggunakan postfix, mysql, dovecot, squirrelmail”

  1. Berita yang menarik.

Leave a Reply


  • His say about SFI
  • XFN Friendly Blogdigger Blog Search Engine