Selasa, 03 Februari 2009

Membangun Mail Server "Postfix" Bag 1

Membangun mail server dengan Postfix Bagian ke-1

(Building Postfix Part 1)


Postfix merupakan program opensource Mail Transfer Agent (MTA) atau program pengirim email dimana default MTA untuk operating system unix/linux, memiliki kemampuan untuk menjadi program pengirim email yang cepat, mudah dikelola dan aman.

Pada percobaan test server kali ini, mailserver yang akan dibangun menggunakan system operasi Centos 5.1, dan pada saat instalasi paket-paket yang digunakan adalah
1. Mysql-5.0.27.
2. Postfix-2.4.1.
3. Courier-authlib-0.55.
4. Courier-imap-4.0.2.
5. Postfixadmin-2.1.0.

Tindakan pertama yang harus dilakukan. lakukan penambahan di file
#vim /etc/hosts
127.0.0.1 localhost.localdomain localhost
192.168.0.100 mailserver.server.co.id mailserver

Instalasi Mysql

# yum -y install MySQL-python libdbi-dbd-mysql mysql-connector-odbc mysql-devel mysql-server pam_mysql perl-DBD-MySQL php-mysql

Jika sudah selesai, lakukan testing dan aktifkan service mysql

#chkconfig mysqld on
#service mysqld start
#mysql -h localhost -u root -p [tanpa password]

*Instalasi Postfix*

1. Membuat user dan Group
# groupadd -r postfix
# useradd -r -g postfix -d /no/where -s /no/shell postfix
# groupadd -r postdrop

2. Untuk instalasi Postfix ini, saya lebih memilih untuk melakukan instalasi dari paket source tar.gz.

# tar -zxvf Postfix-2.4.1.tar.gz
# cd postfix-2.4.1
# make makefiles ‘CCARGS=-DHAS_MYSQL -I/usr/include/mysql -DUSE_SASL_AUTH -I/usr/include/sasl’ ‘AUXLIBS=-L/usr/lib/mysql -lmysqlclient -lz -lm -L/usr/lib’

#make && make install

Letak direktori akan ditentukan, sebaiknya ikuti default saja, dan lakukan enter saja setiap kali ditanya mengenai lokasi folder.

Pastikan tidak ada error pada saat proses instalasi postfix ini, jika tidak ada error, maka akan terbentuk folder /etc/postfix dan file-file main.cf dan master.cf

3. Lakukan perubahan di main.cf hasilnya seperti berikut ini.
myhostname = mailserver.server.co.id
mydomain = server.co.id
inet_interfaces = all
mydestination = localhost, localhost.$mydomain
alias_maps = hash:/etc/postfix/aliases
alias_database = hash:/etc/postfix/aliases

Tambahkan perintah berikut ini.

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 = /usr/local/virtual
virtual_transport = virtual
virtual_uid_maps = static:33333
virtual_gid_maps = static:33333
virtual_minimum_uid = 33333
virtual_create_maildirsize = yes

Untuk mengetahui uid dan gid, lakukan perintah berikut ini.
#id postfix
uid=33333(postfix) gid=33333(postfix) groups=33333(postfix)

Pastikan dalam file master.cf terdapat baris berikut ini.
virtual unix - n n - - virtual

Membuat Direktori Virtual

Lakukan perintah berikut ini.

#mkdir /usr/local/virtual
#chown -R postfix.postfix /usr/local/virtual
#chmod -R 751 /usr/local/virtual

Membuat file konfigurasi yang tersimpan dalam /etc/postfix/

#touch mysql_virtual_alias_maps.cf
#vim mysql_virtual_alias_maps.cf
user = postfix
password = postfix
hosts = localhost
dbname = postfix
table = alias
select_field = goto
where_field = address

#touch mysql_virtual_domains_maps.cf
#vim mysql_virtual_domains_maps.cf
user = postfix
password = postfix
hosts = localhost
dbname = postfix
table = domain
select_field = description
where_field = domain

#touch mysql_virtual_mailbox_maps.cf
#vim mysql_virtual_mailbox_maps.cf
user = postfix
password = postfix
hosts = localhost
dbname = postfix
table = mailbox
select_field = maildir
where_field = username

#touch mysql_virtual_quota_maps.cf
#vim mysql_virtual_quota_maps.cf
user = postfix
password = postfix
hosts = localhost
dbname = postfix
table = mailbox

select_field = maildir

where_field = quota

=====>>>> Go To---->>> menuju Bag 2 Mail Server Postfix

Tidak ada komentar: