Bingung dengan Postfix
Apakah Anda tertarik dengan MTA Postfix namun masih bingung cara mengkonfigurasinya atau menggunakannya? Atau Anda sudah tidak tidur tiga hari tiga malam membaca dokumentasi tapi masih belum mudeng juga? Jangan khawatir, Anda tidak sendirian. Saya dulu juga mengalami hal tersebut.
Mudah-mudahan tulisan yang singkat ini bisa membantu menentukan kira-kira fungsi Postfix seperti yang bagaimanakah yang Anda inginkan.
Tidak dipungkiri parameter di Postfix yang jumlahnya bisa mencapai 400-an mungkin malah membuat Anda bingung. Namum sebenarnya tidak semua parameter tersebut harus diubah nilainya. Hanya beberapa parameter saja sesuai fungsi yang dibutuhkan dari sebuah MTA. Bahkan Wietse Venema, mengklaim Postfix bisa berjalan tanpa campur tangan dari Administrator (dengan sarat FQDNnya harus diset dengan benar). Menarik bukan?. Saat ini beberapa distribusi Linux besar seperti Fedora dan SuSE sudah memaketkan Postfix sebagai MTAnya. Jadi Anda tidak repot-repot menginstallnya secara manual dari source tarball.
Kalau boleh saya kategorikan secara sederhana, Postfix bisa digunakan dalam beberapa fungsi yang berbeda diantaranya yaitu:
- Postfix sebagai SMTP
- Postfix sebagai backup MX
- Postfix sebagai gateway
- Postfix sebagai mail hosting
Postfix sebagai SMTP
Dalam hal ini Postfix hanya diharapkan agar meneruskan email dari suatu network ke tujuan atau domain yang lain. Biasanya skema satu arah seperti ini digunakan dalam lingkungan yang hanya memerlukan sebuah SMTP server dalam network lokal mereka. Tidak ada email yang akan disimpan oleh Postfix dalam skema ini, semuanya akan diteruskan ke domain alamat penerima (remote MTA) ataupun diteruskan ke SMTP server yang lain (misalnya SMTP ISP).
Kalau digambarkan alirannya kira-kira seperti ini:
MUA ——> Postfix (SMTP only) ——–> MTA tujuan/ SMTP lain (ISP)
Untuk mengkonfigurasi Postfix agar memenuhi kebutuhan yang sesuai dengan skema ini tidak terlalu sulit. Yang perlu diperhatikan adalah, Anda harus mengetahui daftar IP yang diperbolehkan untuk menggunakan Postfix sebagai relay. Jika Anda menginginkan Postfix meneruskan emailnya ke SMTP yang lain, misalnya ISP Anda, maka Anda juga memerlukan alamat SMTP server ISP yang akan Anda gunakan.
Misalkan network ditempat Anda adalah 192.168.0.0/255.255.255.0, domainname: palestine.net, dan hostname: jericho.palestine.net maka parameter yang perlu Anda ubah pada file /etc/postfix/main.cf adalah :
myhostname = jericho.palestine.net mydomain = palestine.net mynetworks = 127.0.0.0/8 192.168.0.0/24
Jika Anda menggunakan smarthost untuk merelay email dari Postfix Anda, instead of diteruskan langsung ke remote MTA, maka tambahkan juga parameter berikut ini:
relayhost = smtp.isp.net
Atau jika SMTP relay tidak mempunyai hostname dan hanya berupa IP address saja, tanda [ ] mencegah Postfix untuk tidak melookup IP tersebut :
relayhost = [123.123.123.123]
Catatan: Pada package Postfix yang disertakan oleh beberapa distro Linux (misalnya SuSE dan Fedora) parameter
inet_interfaceshanya mengijinkan transaksi dari localhost saja. Agar seluruh client di network Anda bisa menggunakan Postfix sebagai smtp, silakan diubah menjadiinet_interfaces = all
Jika pertama kali menggunakan Postfix, periksalah pada file aliases yang didefisikan pada paramater alias_maps dan pastikan bahwa account root diteruskan ke alamat yang benar, misalnya adalah:
root: asfik@freepalestine.org
Kemudian buatlah database alias tersebut terlebih dahulu dengan perintah :
asfik@jericho:~> newaliases
Anda bisa memulai menjalankan Postfix seperti biasa dengan perintah :
asfik@jericho:~> postfix start
Jika tidak ada complain di console atau file syslog(-ng) (lihat pada file syslog-ng.conf untuk destination mailwarn, mailerr, dan mailinfo jika Anda menggunakan syslog-ng atau file syslog.conf untuk event mail.* jika menggunakan syslog biasa) maka Anda bisa mencoba telnet ke port 25 dan melihat greeting banner yang bersahabat dari Postfix.
Contoh dari file /var/log/mail.info di SuSE sesaat setelah Postfix dijalankan:
Dec 14 17:08:30 jericho postfix/postfix-script: starting the Postfix mail system
Dec 14 17:08:30 jericho postfix/master[7153]: daemon started -- version 2.2.1, configuration
/etc/postfix
Test telnet ke port 25 dan mencoba untuk mengirim email. Kemudian Anda bisa melihat transaksi di file log, dan jika sukses, Anda bisa mencoba untuk mengirim email dari client network Anda dengan MUA favorit Anda.
Selamat Mencoba dan Semoga Berhasil. (Bersambung ke posting yang lain).
Random Posts:
← The Freedom To Share Postfix sebagai Backup MX →
9 October 2006 @ 1pm
22 December 2009 @ 3pm



7 Comments