|
Tahun III, Nomor 15, Agustus
2001
|
|||
Instalasi dan Konfigurasi Postfix |
||||
Home
Halaman Muka
|
SekilasPostfix adalah mail transfer agent yang dikembangkan oleh Wietse Venema. Beberapa fitur yang ditawarkan oleh Postfix :
Bagaimana Postfix bekerjaBerikut sekilas gambaran bagaimana Postfix bekerja :
/var/mail/postfix/maildrop. Direktori ini world writable, dan permissionnya selalu dicek oleh pickup daemon setiap kali ada mail masuk. /etc/aliases dan ~/.forward. Jika bermasalah, mail akan dikembalikan ke pengirim. Biasanya ada satu tembusan ke postmaster. /var/mail/postfix/incoming. Disini program queue manager akan diaktifkan. Instalasi dan aktivasi PostfixUntuk distribusi TSL (Trustix Secure Linux), Postfix sudah menjadi bagian dari paket instalasi. Yang diperlukan hanyalah mengaktifkannya. Namun jika pada saat instalasi terlewatkan, Postfix bisa diinstal secara manual. Berikut langkah instalasinya : Mount CD Trustix Secure Linux dengan account root.
Active Internet connections (servers and established) Proto Recv-Q Send-Q Local Address Foreign Address State tcp 0 0 localhost:smtp *:* LISTEN tcp 0 0 *:6000 *:* LISTEN tcp 0 0 *:printer *:* LISTEN raw 0 0 *:icmp *:* 7 raw 0 0 *:tcp *:* 7 # ps ax PID TTY STAT TIME COMMAND 1 ? S 0:06 init [3] 2 ? SW 0:00 [kflushd] 3 ? SW 0:00 [kupdate] 4 ? SW 0:00 [kpiod] 5 ? SW 0:00 [kswapd] 6 ? SW< 0:00 [mdrecoveryd] 227 ? S 0:00 syslogd -m 0 235 ? S 0:00 klogd 248 ? S 0:00 crond 261 ? S 0:00 lpd 380 tty1 S 0:00 login - sofyan 381 tty2 S 0:00 login - root 382 tty3 S 0:00 /sbin/mingetty tty3 383 tty4 S 0:00 /sbin/mingetty tty4 384 tty5 S 0:00 /sbin/mingetty tty5 385 tty6 S 0:00 /sbin/mingetty tty6 388 tty1 S 0:00 -bash 395 tty2 S 0:00 -bash 527 ? S 0:00 /usr/lib/postfix/master 551 pts/0 S 0:00 /bin/bash 557 pts/0 R 0:00 ps ax Kofigurasi PostfixKonfigurasi Postfix dilakukan dengan mengedit file konfigurasi postfix yang berada di /etc/postfix/main.cf. Beberapa parameter penting yang perlu di edit untuk memfungsikan Postfix :Konfigurasi dasarBerikut contoh konfigurasi dasar;queue_directory = /var/spool/postfix command_directory = /usr/sbin daemon_directory = /usr/lib/postfix mail_owner = postfix default_privs = nobody myhostname = host.trustix.co.id mydomain = trustix.co.id myorigin = $mydomain inet_interfaces = all mydestination = $myhostname, localhost.$mydomain virtual_maps = hash:/etc/postfix/virtual alias_maps = hash:/etc/postfix/aliases alias_database = hash:/etc/postfix/aliases recipient_delimiter = + mail_spool_directory = /var/spool/mail mynetworks = 192.168.21.0/28, 127.0.0.0/8 smtpd_banner = $myhostname ESMTP $mail_name debugger_command = PATH=/usr/bin:/usr/X11R6/bin xxgdb $daemon_directory/$process_name $process_id & sleep 5 Postfix sebagai mail server IntranetCara yang paling mudah untuk seting Postfix di dalam intranet, adalah mengirimkan semuanya ke mail gateway, dan biarkan mail gateway meneruskan semua emailnya. Beberapa konfigurasi yang perlu ditambahkan/etc/postfix/main.cf: myorigin = $mydomain relayhost = gateway.trustix.co.id disable_dns_lookups = yes Postfix sebagai mail host lokal dalam intranetJika di dalam Intranet, postfix berperan sebagai host yang mengirimkan email lokal, langsung mengirim mail tanpa melewati mail server gateway, setingnya sebagai berikut :/etc/postfix/transport : trustix.co.id smtp: .trustix.co.id smtp: host.trustix.co.id local: host.trustix.co.id local: /etc/postfix/main.cf : transport_maps = hash : /etc/postfix/transport Postfix di mesin dialupPada host dengan sambungan dialup, Postfix dapat diseting dengan menambahkan parameter berikut :/etc/postfix/main.cf : relayhost = smtp.provider.net defer_transports = smtp disable_dns_lookups = yesSaat anda mengirimkan email, Postfix akan menempatkannya dalam antrian, dan dapat dipaksa untuk mengirimkan (flush the queue), dengan menjalankan perintah : /usr/sbin/sendmail -qJangan lupa untuk menjalankan ulang postfix setelah anda mengubah konfigurasinya. #/etc/rc.d/init.d/postfix restart Virtual Domain dan aliasesVirtual DomainUntuk seting virtual domain , pastikan di /etc/postfix/main.cf terdapat baris :virtual_maps = hash:/etc/postfix/virtualEdit file /etc/postfix/virtual dengan sintaks : virtual.domain apasaja user@virtual.domain sofyan,rootDari keterangan di atas, berarti secara default, semua user di real domain, punya alamat juga di virtual domain. Kemudian di baris kedua, dapat pula ditambahkan, user tertentu akan diteruskan ke alamat tertentu. Dalam contoh diatas, setiap email yang tertuju ke user@virtual.domain akan diteruskan ke sofyan@real.domain dan root@real.domain. Selesai editing file /etc/postfix/virtual, jalankan : # postmap -c /etc/postfix hash:/etc/postfix/virtualKemudian restart postfix untuk memastikan virtual domain telah aktif. # postfix reload AliasesUntuk mengaktifkan aliases cukup mudah. Pertama pastikan baris berikut ada di /etc/postfix/main.cfalias_maps = hash:/etc/postfix/aliases alias_database = hash:/etc/postfix/aliasesSetelah itu edit file /etc/postfix/aliases, tambahkan beberapa baris alias. # alias default dari postfix MAILER-DAEMON: postmaster postmaster: root bin: root daemon: root named: root nobody: root uucp: root www: root ftp-bugs: root postfix: root # tambahan alias sendiri spawn: sofyan # Well-known aliases manager: root dumper: root operator: root abuse: postmaster decode: rootSelesai edit file tersebut, jalankan perintah newaliases untuk memasukkan alias baru ke dalam postfix, dan setelah itu reload postfix-nya. # newaliases # postfix reload POP3 ServerUntuk mengaktifkan POP3 Server (merupakan paket tersendiri, bukan bagian dari postfix) dapat dilakukan dengan cara :Edit /etc/inetd.conf, remark bagian berikut : pop3 stream tcp nowait root /usr/bin/tcpd ipop3dJalankan / Restart inet services # /etc/rc.d/init.d/inet start PengujianUntuk menjalankan test apakah Postfix sudah berjalan dengan baik, bisa dilakukan dengan mengirimkan mail, baik antar user lokal maupun Internet.Test kirim kepada user lokal# mail sofyan subject : Test Testing satu dua tiga . Cc: root # Test terima dari user lokal# su sofyan $ mail Mail Version 8.1 6/6/93. Type ? for help. ``/var/spool/mail/sofyan'': 1 message 1 new >N sofyan@trustix.co.id Fry Jul 28 12:02 13/447 ``Test'' & (tekan enter) From root@trustix.co.id Fri Jul 28 12:02:01 2000 Return-Path: Test terima dan kirim dari host lainUntuk menjalankan test dari host lain, cukup tunjuk mesin postfix (baik real host maupun virtual host) menjadi SMTP dan POP3 Server. Seting tergantung dari mail client yang dipergunakan.fade2blac |
|||
Email : jakarta@jakarta.linux.or.id