Jelajahi eBook
Kategori
Jelajahi Buku audio
Kategori
Jelajahi Majalah
Kategori
Jelajahi Dokumen
Kategori
Membangun
Mail Server
Salman Agus Supriyadi
E
-mail, menjadi kebutuhan mendasar luput dari perhatian adalah isu keamanan dikatakan untuk Smail karena memang
para pelaku Internet. Dengan e-mail, mail server. Hal-hal tersebut harus publikasi yang ada sangat terbatas.
mereka bisa berkomunikasi dengan mendapatkan perhatian untuk Alternatif lain adalah zmailer (http://
cepat melewati batas-batas negara. membangun sebuah mail server yang www.zmailer.org/). Versi asli zmailer
Dengan e-mail mereka berdiskusi dan tangguh. mampu menghantar 1000-2000 e-mail
berkolaborasi mengerjakan proyek. Banyak alternatif e-mail server atau per hari pada kondisi standar. Cukup
Sedemikian penting dan vitalnya e-mail sering disebut dengan MTA (Mail untuk kebutuhan lalu-lintas e-mail yang
mengharuskan prasarana yang yang bisa Transfer Agent) yang bisa dipakai di tidak terlalu sibuk.
diandalkan. Linux sebagai sebuah sistem Linux. Anda bisa memilih yang terbaik Masih ada beberapa mail server lain
operasi yang stabil tidak perlu diragukan menurut Anda. Pada edisi InfoLINUX kali yang tidak disebutkan di sini yang
lagi. Linux bisa berjalan terus menerus ini kami coba mengulas tiga mail server berjalan di Linux, tapi kebanyakan adalah
bahkan sampai dalam hitungan tahun. yang menduduki peringkat atas yaitu produk-produk komersial yang unjuk
Saya sendiri pernah mencoba menyalakan sendmail, postfix, dan qmail. Selain tiga kerjanya belum tentu lebih bagus dari
komputer Pentium mmx 233 selama 6 e-mail server ini terdapat alternatif mail server yang telah disebutkan.
bulan berturut-turut tanpa pernah misalnya exim (http://www.exim.org). Urutan penyajian tulisan ini tidak
dimatikan dan tidak ada masalah. Itu juga Exim adalah MTA yang dikembangkan di mewakili kelebihan dan kelemahan
komputer mati karena listrik padam dan Universitas Cambridge. Banyak masing-masing MTA.
kebetulan saya tidak mempunyai UPS. mengadopsi Smail-3 meski mempunyai Terakhir selamat membaca dan
Kemudian setelah hardware dan fitur yang berbeda. Saat ini exim mencoba. Karena tidak ada cara yang
sistem operasi yang kuat tentu kita akan mempunyai versi 4.20. MTA lain yang lebih ampuh agar kita bisa menentukan
mencari sebuah pilihan e-mail server yang sering-sering disebut adalah Smail (http:// pilihan selain mencoba sendiri di samping
tangguh. Mampu mengirimkan e-mail www.weird.com/~woods/projects/ memperhatikan pengalaman orang lain.
dalam jumlah yang besar dan tidak rentan smail.html). Versi terakhirnya adalah Segala kritik dan saran yang bersifat
terhadap kehilangan data. Tidak pula 3.2.0.115. Tidak banyak yang bisa membangun sangat dihargai.
karena postfix tidak perlu melakukan proses Melihat e-mail di Neomail Melihat e-mail di Squirremail
koneksi ke server yang sedang tidak aktif postfix, antara lain mailscanner, RAV, 3. Urai file menjadi kode sumber di direktori
berkali-kali dalam waktu yang berdekatan. Vexira MailArmor, amavis, dan beberapa /usr/local/src/,
Penjelasan lengkap fitur ini bisa diakses dari yang lain. # cd /usr/local/src/
url http://www.postfix.org/rate.html. Aplikasi gateway e-mail ke faks atau # tar -xzvf postfix-1.1.11.tar.gz
E-mail-e-mail yang akan dikirimkan dari sebaliknya bisa digunakan Faxmimum. # cd postfix-1.1.11
user-user lokal atau tidak lengkap akan Beberapa mailing list manager bisa Anda
ditambahkan nama yang ditentukan dari pakai bersama postfix di 4. Jalankan proses kompilasi dengan
direktif myorigin. Jika tidak ditentukan akan antaranya Ecartis, Mailman, majordomo, perintah,
dipakai string yang ditentukan dari keyword dan beberapa yang lain. # make
myhostname. E-mail-e-mailyang bisa Webmail populer yang bisa menjadi
diterima oleh e-mail server bisa didaftar pilihan antara lain adalah Squirrelmail, IMP, Dalam proses ini akan diperiksa file-file
dengan direktif mydestination. dan NeoMail. pendukung yang akan digunakan untuk
Host-host yang diperbolehkan memakai melakukan proses kompilasi.
postfix sebagai relay bisa didaftar dengan Instalasi Postfix 5. Buat user dan group “postfix” dan grup
direktif mynetworks. Default-nya host yang “postdrop”.
bisa di-relay adalah host yang mempunyai Paket RPM Red Hat # groupadd postfix
nomor IP sesuai (satu jaringan) dengan Cara termudah instalasi postfix adalah # useradd -c “postfix user” -g postfix -
nomor IP server. Jika server mempunyai menggunakan paket RPM. Di distribusi Red d /var/spool/postfix -s /sbin/nologin
beberapa interface yang aktif, maka postfix Hat 9.0 postfix terletak di CD kedua. postfix
bisa diletakkan pada salah satu interface Siapkan CD ini dan jalankan perintah # groupadd postdrop
saja dengan direktif inet_interfaces, berikut berturut-turut,
defaultnya postfix akan mendengarkan di # mount /mnt/cdrom 6. Instal paket postfix yang telah
semua nomor IP. # rpm -ivh /mnt/cdrom/RedHat/RPMS/ dikompilasi
Ruang gerak para spammer bisa lebih postfix-1.1.11-11.i386.rpm # make install
dibatasi dengan fitur filtering pesan dengan
direktif header_checks dan body_checks. File Tarball Jawab semua pertanyaan dengan
Masih banyak direktif lain yang bisa dipakai Bagi Anda yang tidak memakai distro Red menekan tombol enter untuk memilih
untuk keperluan ini. Anda bisa melihat Hat, instalasi bisa dilakukan dengan cara nilai default yang diberikan oleh program
daftar lengkap dan penjelasannya di url mengompilasi langsung dari kode sumber- instalasi. Dengan pilihan seperti ini,
http://www.postfix.org/uce.html. nya. Untuk menginstalasi posfix diperlukan semua file konfigurasi dan contoh
Dibandingkan dengan umurnya, postfix ruang di harddisk sekitar 65 MB. Ruang konfigurasi terdapat di direktori /etc/
patut diacungi jempol karena pertumbuhan sebesar itu diperlukan untuk menyimpan postfix/. Sedangkan direktori queue
penggunanya yang cepat. struktur file kode sumber, dokumentasi, file- akan terdapat di direktori /var/spool/
file objek, dan binary hasil kompilasi. postfix/.
Software-software 1. Download software dan sign pgp jika 7. Tambahkan alias untuk user postfix
pendukung perlu dari url di bawah ini, pada file /etc/aliases, jika belum ada.
Selesai dengan fitur-fitur postfix, Anda ftp://ftp.cbn.net.id/mirror/postfix- # cp /etc/aliases /etc/aliases.save
tentu bertanya-tanya bagaimana dukungan release/official/postfix-1.1.11.tar.gz # vi /etc/aliases
software yang lain terhadap mail server ini. ftp://ftp.cbn.net.id/mirror/postfix-
Untuk melakukan administrasi mail server release/official/postfix- Listing 1. Daftar alias
Anda bisa menggunakan paket webmin 1.1.11.tar.gz.sig mailer-daemon: postmaster
atau tequila. Aplikasi-aplikasi antivirus/spam 2. Salin file ke direktori /usr/local/src/ postmaster: root
scanner yang bisa Anda dapatkan untuk # cp postfix-1.1.11.tar.gz /usr/local/src/ postfix: root
Perintah pertama dimaksudkan untuk Mencoba Postfix mail tersebut. Jadi user akan mengira e-
menyimpan salinan file aliases agar jika Untuk mencoba mail server dibuat user mail akan diterima. Dua nilai lagi yang
terjadi masalah dengan cepat keadaan sembarang, katakanlah username mungkin selain yang telah disebutkan
dapat dipulihkan seperti semula. Periksa ‘fakeuser’ dan password-nya ‘fakepass’. adalah OK dan RELAY kedua
baris-baris di atas apakah sudah ada, # useradd fakeuser memperbolehkan akses ke komputer
jika belum ada tambahkan. Kemudian # passwd fakeuser server. Jika disebutkan lain, maka akan
rebuild file /etc/aliases.db dari file /etc/ dijadikan pesan untuk menolak akses.
aliases, dengan perintah: Masukkan password untuk fakeuser dua Contoh:
# newaliases kali. Kemudian coba kirimkan e-mail ke sas.openware.or.id REJECT
user tersebut dengan protokol smtp salman.or.id RELAY
8. Jalankan daemon postfix dengan menggunakan program telnet. 202.159.11. 550 Email Anda
perintah: ditolak karena Anda masuk ke dalam daftar
# postfix start Postfix+Sendmail hitam.192.168.1. RELAY
Arahkan browser Anda ke url http://
9. Periksa apakah server sudah berjalan www.sendmail.org/tips/relaying.html untuk Dengan isi file /etc/mail/access seperti
dan mendengarkan di port smtp yaitu membaca penjelasan singkat mengenai ini, maka semua host yang berakhiran
port 25. implementasi e-mail relay dalam sendmail. sas.openware.or.id akan ditolak
# netstat -tapn Terdapat beberapa cara untuk mengatur menggunakan mail server. Sedangkan
lalu-lintas e-mail dalam sendmail di semua host yang memakai akhiran
Jika hasil perintah tersebut kira-kira di antaranya adalah file /etc/mail/access ini. salman.or.id akan diizinkan mengakses
bawah ini maka server sudah berjalan.7 Selain itu, bisa juga digunakan file /etc/mail/ server. Komputer-komputer yang menjadi
tcp 0 0 0.0.0.0:25 0.0.0.0:* relay-domains atau menggunakan fasilitas anggota jaringan dengan nomor IP
LISTEN 28555/ Realtime Blackhole List. Mari kita lihat 202.159.11 akan ditolak dengan pesan
sekilas tentang file /etc/mail/access. seperti yang disebutkan. Sedangkan
Atau bisa juga diuji dengan perintah Daftar host yang akan diatur ketika komputer anggota jaringan lokal dengan
telnet menggunakan protokol smtp. mengirimkan e-mail melalu mail server bisa alamat jaringan 192.168.1 akan
# telnet localhost 25 disebutkan namanya ataupun nomor IP-nya. diperbolehkan menggunakan mail server.
Nama boleh berupa nama lengkap misalnya Untuk menangani fitur virtual host,
Jika server menanggapi dengan, mail.openware.or.id. Boleh juga sebuah sendmail menggunakan tabel translasi
Trying 127.0.0.1... subdomain seperti sas.openware.or.id. Atau alamat e-mail /etc/mail/virtusertable. E-mail-
Connected to localhost. bisa juga digunakan nama domain e-mailyang masuk akan diproses dengan
Escape character is ‘^]’. openware.or.id. Jika digunakan nama file ini. Sebaliknya e-mail-e-mail yang keluar
220 localhost.localdomain ESMTP Postfix domain seperti contoh terakhir, maka semua dari server akan diproses dengan file /etc/
komputer dengan akhiran domain tersebut mail/genericstable. Penjelasan singkat yang
berarti postfix memang sudah aktif. akan diperlakukan sesuai dengan apa yang membahas masalah virtual hosting ini bisa
Ketikkan ‘quit’ diikuti dengan tombol disebutkan pada kolom kedua. Jadi aturan Anda baca di url http://www.sendmail.org/
‘Enter’. Untuk menyesuaikan kelakuan ini berlaku untuk hostname mail.openware. virtual-hosting.html.
server atur konfigurasi postfix, yaitu: or.id, dan www.openware.or.id karena Akhirnya sebagai penutup pembahasan
/etc/postfix/main.cf, keduanya mempunyai nama dengan akhiran sendmail ini, ada informasi yang perlu Anda
/etc/postfix/master.cf. yang sama. Apabila nomor alamat jaringan ketahui. Yang pertama adalah, karena
yang digunakan, maka semua host yang semua proses transfer e-mail mulai dari
Nyaris semua konfigurasi bisa dilakukan menjadi anggota jaringan tersebut yang akan koneksi sampai memasukkan e-mail ke
pada file pertama. Sesuaikan nama host terpengaruh. Misalnya jika kita letakkan dalam queue dilakukan oleh satu program,
Anda pada file /etc/postfix/main.cf. Cari nomor jaringan 202.159.11, maka alamat sendmail sering disebut MTA dengan
baris yang seperti di bawah ini: host 202.159.11.158 dan 202.159.11.153 arsitektur monolitik. Berbeda dengan
yang akan terpengaruh. Agar lebih spesifik kecenderungan MTA-MTA model barus
Listing 2. Konfigurasi postfix: kita juga bisa menggunakan alamat e-mail semacam qmail dan postfix yang
myhostname lengkap dalam file /etc/mail/access ini. menerapkan arsitektur modular. Di mana
myhostname = mail.salman.or.id Kebijakan yang digunakan untuk setiap setiap tugas dikerjakan oleh program-
daftar host yang telah disebutkan boleh program kecil yang saling terkait. Yang
Ganti nama lengkap hostname ini digunakan REJECT, artinya koneksi ke mail kedua, kerentanan sendmail terhadap
dengan nama host Anda. Kemudian sarver tidak dizinkan. Bisa juga DISCARD, masalah-masalah keamanan sangat besar.
restart server, dengan kata kunci ini mail server akan Hal ini tercermin dari sekian banyak patch
# postfix reload menerima e-mail dan akan mengabaikan e- untuk mengatasinya.
Urai file paket program dalam direktori / Instalasi checkpassword Siapkan user-user dan group-group
package/ Proses otentifikasi untuk protokol pop3 untuk menjalankan server qmail. Hal ini
# cd /package/ pada paket qmail standar dipakai program perlu karena keamanan qmail salah
# tar xzvf /usn/local/src/daemontools- checkpassword. Program ini akan satunya bergantung kepada ini.
0.76.tar.gz menerima masukan dari program qmail- # groupadd nofiles
popup, yang terdapat dalam paket qmail. # groupadd qmail
Kompilasi dan setup daemontools Jika proses otentifikasi berhasil akan # useradd -g nofiles -d /var/qmail/alias
# cd admin/daemontools-0.76/ dijalankan program qmail-pop3d yang alias
# package/install terdapat dalam paket qmail juga. # useradd -g nofiles -d /var/qmail qmaild
Proses instalasi checkpassword secara # useradd -g nofiles -d /var/qmail qmaill
Proses setup akan membuat direktori / manual cukup mudah, lakukan langkah- # useradd -g nofiles -d /var/qmail qmailp
service/ dan /command/. Pada file /etc/ langkah berikut: # useradd -g qmail -d /var/qmail qmailq
inittab akan ditambahkan: Download file dan simpan di /usr/local/ # useradd -g qmail -d /var/qmail qmailr
SV: 123456: respawn: /command/ src/ dari uri: http//cr.yp.to/checkpwd/ # useradd -g qmail -d /var/qmail qmails
svscanboot checkpassword-0.90.tar.gz · Kompilasi program dengan perintah
Uraikan file dengan perintah # cd qmail-1.03
Berikan perintah: ‘telinit q’ agar program # cd /usr/local/src # make setup check
init membaca ulang konfigurasinya. # tar xzvf checkpassword-0.90.tar.gz
Dengan asumsi hostname dan DNS
Instalasi ucspi-tcp Kompilasi dan setup dengan perintah server sudah diset dengan benar,
Paket program ucspi-tcp terdiri dari # cd checkpassword-0.90 jalankan perintah
program server dan beberapa program # make # ./config
aplikasi kecil lainnya. Paket progam ini # make setup check
berfungsi untuk membangun aplikasi client- hasil dari perintah di atas kurang lebih,
server. Sekadar Anda tahu saja, UCSPI Tunggu sesaat sampai program selesai Your hostname is mail.
sendiri adalah kependekan dari UNIX Client- diinstal. Setelah proses instalasi selesai, file Your host’s fully qualified name in DNS
Server Program Interface. checkpassword akan diletakkan dalam is mail.openware.or.id.
Paket software ini bisa menggantikan direktori /bin/. Jika Anda ingin mengubah Putting mail.openware.or.id into control/
posisi inetd/xinetd yang biasanya dijadikan letak program ini file conf-home harus diedit me...
komponen standar dalam semua distribusi sesuai keinginan Anda. Putting openware.or.id into control/
Linux. Karena ucspi-tcp mempunyai defaultdomain...
kelebihan dibandingkan dengan inetd/ Instalasi qmail Putting or.id into control/plusdomain...
xinetd, salah satu di antaranya adalah Setelah instalasi program-progam
proses koneksi yang terjadi bersamaan bisa pendukung server selesai kita siap Checking local IP addresses:
dibatasi dengan jumlah tertentu. Kelebihan menginstalasi qmail. Proses instalasi tidak 127.0.0.1: Adding localhost to control/
lain bisa Anda lihat di situs resmi qmail terlalu sulit jika sistem Anda telah locals...
http://cr.yp.to. terinstal paket paket progam develop- 192.168.1.20: Adding
Untuk menginstalasi paket ucspi-tcp ment yang lengkap, jaringan yang salma.salman.or.id to control/locals...
sangat mudah meskipun dilakukan secara fungsional, dan DNS server yang telah 202.159.11.157: Adding
manual. Ikuti langkah berikut untuk berjalan dengan baik. mail.openware.or.id to control/locals...
mengerjakan proses instalasi: Tahapan-tahapan berikut akan
Download program dari uri: http:// menjelaskan kepada Anda proses instalasi If there are any other domain names
cr.yp.to/ucspi-tcp/ucspi-tcp-0.88.tar.gz qmail secara manual: that point to you,
Salin ke direktori /usr/local/src/ Download file dan simpan di /usr/local/ you will have to add them to /var/qmail/
# cp ucspi-tcp-0.88.tar.gz /usr/local/src/ src/ dari uri: http://cr.yp.to/software/ control/locals.
qmail-1.03.tar.gz You don’t have to worry about aliases,
Urai file i.e., domains with CNAME records.
# cd /usr/local/src/ Uraikan file dengan perintah
# tar -xzvf ucspi-tcp-0.88.tar.gz # cd /usr/local/src Copying /var/qmail/control/locals to /var/
# tar xzvf qmail-1.03.tar.gz qmail/control/rcpthosts...
Kompilasi dan setup paket program Now qmail will refuse to accept SMTP
# cd ucspi-tcp-0.88 Membuat direktori /var/qmail untuk root messages except to those hosts.
# make direktori qmail Make sure to change rcpthosts if you add
# make setup check # mkdir /var/qmail hosts to locals or virtualdomains!
Jika skrip tidak menemukan hostname Menjalankan qmail Sedangkan skrip program run dalam
anda dari DNS, maka Anda harus Semua paket yang diperlukan untuk direktori /var/qmail/supervise/qmail-send/
memakai perintah: menjalankan server qmail sudah terinstal dan log/ adalah
# ./config-fast hostname bisa dipakai, tapi masing-masing masih belum #!/bin/sh
bisa bekerja bersama untuk berjalan sebagai # $Id: qmail-send-log.run,v 1.1.1.1
hostname harus Anda ganti dengan mail server yang sesungguhnya. Bagian ini 2003/06/15 07:41:51 salmanas Exp $
nama komputer Anda. Misalnya, akan menjelaskan kepada Anda bagaimana #
mail.openware.or.id. mengintegrasikan semua program tersebut. # Skrip untuk menjalankan program
Daemontools akan menjalankan skrip- multilog bagi qmail-send
Buat file untuk forward alamat e-mail skrip yang diletakkan di dalam direktori / # Salman AS
standar service. Untuk mempermudah kita akan # http://www.salman.or.id/
# (cd ~alias; touch .qmail-postmaster menyiapkan direktori khusus untuk qmail, #
.qmail-mailer-daemon .qmail-root) dan nanti hanya perlu membuatkan link ke
# chmod 644 ~alias/.qmail* direktori /service. exec /usr/local/bin/setuidgid qmaill \
Langkah yang perlu dikerjakan untuk /usr/local/bin/multilog t /var/log/qmail
Buat skrip /var/qmail/rc dengan editor menjalankan qmail dengan daemontools:
kesukaan Anda. Isi file adalah sebagai Membuat direktori untuk menjalankan Buat skrip-skrip server untuk qmail-
berikut service qmail dengan daemontools smtpd
#!/bin/sh # mkdir -p /var/qmail/supervise/qmail- # vi /var/qmail/supervise/qmail-smtpd/run
# $Id: qmail.rc,v 1.1.1.1 2003/06/15 send/log # vi /var/qmail/supervise/qmail-smtpd/
07:41:51 salmanas Exp $ # mkdir -p /var/qmail/supervise/qmail- log/run
# smtpd/log
# Salman AS # mkdir -p /var/qmail/supervise/qmail- Isi file run dalam direktori masing-masing
# http://www.salman.or.id pop3d/log adalah,
# #!/bin/sh
dengan tiga perintah ini akan dibuat # $Id: qmail-smtpd.run,v 1.1.1.1 2003/
exec env - PATH=”/var/qmail/ direktori untuk meletakkan skrip-skrip 06/15 07:41:51 salmanas Exp $
bin:$PATH” \ yang diperlukan. #
qmail-start ./Maildir/ Siapkan direktori untuk file-file log # Skrip untuk menjalankan program
# mkdir -p /var/log/qmail/smtpd qmail-smtpd
Dalam skrip ini format penyimpanan e- # mkdir -p /var/log/qmail/pop3d # Salman AS
mail yang dipakai adalah format Maildir. # chown qmaill /var/log/qmail /var/log/ # http://www.salman.or.id/
Artinya user akan menerima e-mail mereka qmail/smtpd /var/log/qmail/pop3d #
dalam direktori Maildir di home direktori
mereka masing-masing. Direktori ini bisa Buat skrip-skrip server untuk qmail-send QMAILDUID=‘id -u qmaild‘
dibuat oleh masing-masing user dengan dan program log-nya. NOFILESGID=‘id -g qmaild‘
perintah: # vi /var/qmail/supervise/qmail-send/run MAXSMTPD=‘cat /var/qmail/control/
$ /var/qmail/bin/maildirmake Maildir # vi /var/qmail/supervise/qmail-send/ concurrencyincoming‘
log/run if [ -z “$QMAILDUID” -o -z
Atau Anda, sebagai administrator sistem, “$NOFILESGID” -o -z “$MAXSMTPD” ];
juga bisa membuat direktori Maildir ini di Isi file run dalam direktori /var/qmail/ then
template home direktori, sehingga setiap supervise/qmail-send/ ini adalah sebagai echo QMAILDUID, NOFILESGID, or
user baru yang ditambahkan akan langsung berikut: MAXSMTPD is unset in
dibuatkan direktori ini. Jalankan perintah: #!/bin/sh echo /var/qmail/supervise/qmail-
# /var/qmail/bin/maildirmake /etc/skel/Maildir # $Id: qmail-send.run,v 1.1.1.1 2003/ smtpd/run
06/15 07:41:51 salmanas Exp $ exit 1
Sampai di sini instalasi qmail sudah # fi
selesai, tapi belum fungsional karena kita # Skrip untuk menjalankan program exec /usr/local/bin/softlimit -m
harus menjalankan qmail dengan tcpserver qmail-send 2000000 \
dan svscan yang terdapat dalam paket # Salman AS /usr/local/bin/tcpserver -v -R -l 0 -x /
ucspi-tcp dan daemontools. Untuk # http://www.salman.or.id/ etc/tcp.smtp.cdb \
menjalankan layanan pop3 akan dipakai # -c “$MAXSMTPD” -u “$QMAILDUID”
paket checkpassword untuk proses -g “$NOFILESGID” 0 smtp \
otentifikasi. exec /var/qmail/rc /var/qmail/bin/qmail-smtpd 2>&1
dan Mengubah hak akses terhadap skrip- Langkah terakhir yang harus dilakukan
#!/bin/sh skrip yang telah dibuat supaya bisa supaya server qmail berjalan adalah
# $Id: qmail-smtpd-log.run,v 1.1.1.1 dijalankan, dengan membuat softlink dari direktori
2003/06/15 07:41:51 salmanas Exp $ # chmod 755 /var/qmail/supervise/ yang berisi skrip-skrip yang telah kita
# qmail-send/run buat sebelumnya.
# Skrip untuk menjalankan program # chmod 755 /var/qmail/supervise/ # ln -s /var/qmail/supervise/qmail-send/ /
multilog bagi qmail-smtpd qmail-send/log/run service/
# Salman AS # chmod 755 /var/qmail/supervise/ # ln -s /var/qmail/supervise/qmail-smtpd/
# http://www.salman.or.id/ qmail-smtpd/run /service/
# # chmod 755 /var/qmail/supervise/ # ln -s /var/qmail/supervise/qmail-pop3d/
qmail-smtpd/log/run /service/
exec /usr/local/bin/setuidgid qmaill \ # chmod 755 /var/qmail/supervise/
/usr/local/bin/multilog t /var/log/qmail/ qmail-pop3d/run Tunggu beberapa saat, seharusnya server
smtpd # chmod 755 /var/qmail/supervise/ qmail sudah berjalan. Jika sejauh ini lancar
qmail-pop3d/log/run maka selamat! Anda sudah mempunyai
Buat skrip-skrip server untuk qmail-pop3d server mail yang berjalan dengan baik. Tapi
# vi /var/qmail/supervise/qmail-pop3d/run Menyiapkan file data yang diperlukan apakah benar? Kita perlu buktikan hal ini.
# vi /var/qmail/supervise/qmail-pop3d/ skrip run dalam direktori /var/qmail/
log/run supervise/qmail-smtpd/ untuk Menguji hasil instalasi
menentukan jumlah e-mail yang boleh Jalankan perintah di bawah ini untuk
Isi file run dalam direktori masing-masing ditangani pada saat yang bersamaan. melihat status proses dari mail server
adalah, File ini diletakkan dalam direktori /var/ # ps axf
#!/bin/sh qmail/control/ dan diberi nama
# $Id: qmail-pop3d.run,v 1.1.1.1 2003/ concurrencyincoming. Cuplikan sebagian dari hasil perintah
06/15 07:41:51 salmanas Exp $ # echo 20 > /var/qmail/control/ tersebut adalah,
# concurrencyincoming /bin/sh /command/svscanboot
# Skrip untuk menjalankan program # chmod 644 /var/qmail/control/ \_ svscan /service
qmail-pop3d concurrencyincoming | \_ supervise qmail-send
# Salman AS | | \_ qmail-send
# http://www.salman.or.id/ Membuat file yang berisi data host-host | | \_ qmail-lspawn ./Maildir/
# yang akan di-relay oleh program qmail- | | \_ qmail-rspawn
smtpd. Data ini diperlukan oleh program | | \_ qmail-clean
exec /usr/local/bin/softlimit -m tcpserver untuk menolak setiap | \_ supervise log
2000000 \ permintaan dari komputer yang tidak | | \_ /usr/local/bin/multilog t /var/log/
/usr/local/bin/tcpserver -v -R -H -l 0 0 terdaftar. qmail
110 \ # echo ‘127.:allow,RELAYCLIENT=””’ | \_ supervise qmail-smtpd
/var/qmail/bin/qmail-popup >> /etc/tcp.smtp | | \_ /usr/local/bin/tcpserver -v -R -l 0 -
‘hostname -f‘ \ # echo ‘192.168.1.:allow, x /etc/tcp.smtp.cdb
/bin/checkpassword /var/qmail/bin/ RELAYCLIENT=””’>> /etc/tcp.smtp | \_ supervise log
qmail-pop3d Maildir 2>&1 # tcprules /etc/tcp.smtp.cdb /etc/ | | \_ /usr/local/bin/multilog t /var/log/
dan tcp.smtp.tmp < /etc/tcp.smtp qmail/smtpd
#!/bin/sh # chmod 644 /etc/tcp.smtp.cdb | \_ supervise qmail-pop3d
# $Id: qmail-pop3d-log.run,v 1.1.1.1 | | \_ /usr/local/bin/tcpserver -v -R -H -l
2003/06/15 07:41:51 salmanas Exp $ Dengan isi file /etc/tcp.smtp seperti ini, 0 0 110
# maka program tcpserver hanya akan | \_ supervise log
# Skrip untuk menjalankan program mengizinkan akses dari komputer | \_ /usr/local/bin/multilog t /var/log/
multilog bagi qmail-pop3d dengan nomor IP 127.* dan qmail/pop3d
# Salman AS 192.168.1.*. Apabila klien yang sesuai \_ readproctitle service errors: ..............
# http://www.salman.or.id/ dengan aturan ini mengakses server
# smtp, maka tcpserver akan Di sini tampak bahwa service-service
menambahkan variabel lingkungan untuk mengirim dan menerima email sudah
exec /usr/local/bin/setuidgid qmaill \ RELAYCLIENT. Jika qmail menerima aktif. Demikian juga layanan pop3. Semua
/usr/local/bin/multilog t /var/log/qmail/ variabel ini maka ia akan menerima relay berjalan bersama dengan layanan log
pop3d dari host yang sedang terkoneksi. masing-masing.
Dari informasi tersebut, bisa juga kita /service/qmail-send: up (pid 146) 1969
ketahui bahwa semua service dijalankan seconds
oleh program yang bernama supervise. /service/qmail-smtpd: up (pid 139) 1970
Anda juga bisa menggunakan program seconds
svstat, untuk melihat status proses masing-
masing daemon. Selain dengan melihat proses status,
# svstat /service/qmail-* kita juga bisa menguji coba dengan
memanfatkan program telnet memakai
hasil perintah tersebut kurang lebih, protokol smtp dan pop seperti yang
/service/qmail-pop3d: up (pid 145) 1969 dicontohkan pada pembahasan postfix.
seconds Selamat mencoba.
Konfigurasi qmail dengan webmin
Membanding-bandingkan
instalasi bisa dilakukan dengan mudah dan
cepat. Pada dasarnya, tidak ada satupun
dari tiga MTA ini yang mempunyai cara
Sendmail, qmail, dan postfix instalasi dari kode sumber yang sama
dengan program-program open source pada
umumnya. Yaitu tiga langkah sakti
configure, make, make install.
Membandingkan seringkali menjadi hal yang dipakai merupakan salah satu kunci Paket-paket binary sudah tersedia untuk
yang sangat sulit. Tidak semua fitur yang keamanan yang diterapkan. Ini bisa semua MTA tersebut baik dalam bentuk
kita inginkan bisa didapatkan dari satu dimaklumi karena kelahiran keduanya rpm maupun deb. Mungkin yang agak sulit
MTA. Tapi itu adalah kenyataan yang harus dibidani oleh ahli-ahli keamanan komputer. berkembang dari sudut pandang ini adalah
kita terima. Karena tidak mungkin semua Dalam arsitektur seperti ini, tugas yang qmail. Karena pembuatnya memberi
keinginan kita bisa terpenuhi. Yang bisa kita berbeda dilakukan oleh program yang batasan-batasan terhadap distribusi file-file
usahakan adalah kita bisa menemukan berbeda pula. Sebagai contoh program yang binary.
sebuah MTA yang memenuhi sebagian berperan sebagai server smtp dan klien smtp
besar fasilitas yang kita perlukan. Dengan dilayani terpisah oleh program yang berbeda. Konfigurasi
begitu, semakin sedikit usaha yang Masing-masing bagian didesain untuk tidak Salah satu kunci yang menarik bagi pemakai
diperlukan jika ingin menambahkan begitu saja saling mempercayai, dalam artian adalah kemudahan konfigurasi. Menurut
kemampuan terhadapa pilihan kita. Dalam satu bagian tidak boleh mengasumsikan pengamatan saya, konfigurasi yang paling
bagian ini, akan kita lihat bagaimana tiga bagian lain melakukan tugas yang sesuai mudah adalah postfix diikuti oleh qmail dan
mail server yang telah kita lihat satu per dengan fungsinya. Di qmail, program- terakhir adalah sendmail. Postfix meletakkan
satu dijajarkan dalam satu barisan untuk program kecil ini dijalankan oleh tujuh user file-file konfigurasinya di direktori /etc/
melihat perbedaannya satu dengan yang yang berbeda-beda. Dan hanya dua program postfix, sendmail di /etc/mail, dan qmail di /
lain. Tidak ada maksud saya untuk yang dijalankan oleh root, yaitu qmail-start var/qmail/control. Bahkan terdapat lelucon
mendikte Anda memilih salah satu di dan qmail-lspawn. Sedangkan Postfix hanya konfigurasi sendmail seperti karakter yang
antaranya. Harapan saya hanyalah Anda menggunakan satu user untuk menjalankan dikirimkan dalam proses koneksi modem,
bisa menentukan pilihan. Terutama Anda service-nya. karena sulitnya memahami konfigurasi
yang baru masuk ke dunia open source Yang berbeda dari segi ini adalah sendmail. Ini dipermudah dengan bantuan
setelah sekian lama terkungkung dalam sendmail yang berarsitektur monolitik. skrip konfigurasi.
software tertutup yang semakin Arsitektur ini menggabungkan semua Postfix dan sendmail meletakkan
membutakan. fungsi sebuah MTA dalam satu program konfigurasinya dalam satu file. Sedangkan
Bagian-bagian yang dibandingkan dalam besar. Jadi sekali program ini dapat diakali qmail dalam satu direktori. Mungkin ini
tulisan ini tidaklah mewakili semua fitur maka akibatnya akan sangat fatal, apalagi agak sedikit membingungkan. Akan lebih
yang ada. Bagian yang diambil adalah yang jika program ini dijalankan oleh root. baik dengan contoh. Katakanlah kita akan
menurut saya sering dibutuhkan atau Kelemahan lain arsitektur monolitik adalah menentukan nama-nama host yang
ditanyakan dalam milis. kecepatan terhadap beban yang besar. dianggap lokal oleh mail server dan nama
domain yang akan ditambahkan pada email
Arsitektur Instalasi yang hanya disebutkan username-nya saja.
Dari tiga MTA yang telah kita bahas, dua di Proses instalasi sebenarnya tidak terkait Pada postfix ini dimasukkan dalam
antaranya mempunyai ide desain yang sama langsung dengan unjuk kerja. Akan tetapi konfigurasi main.cf, sedangkan pada qmail
yaitu qmail dan postfix. Desain modular sebagai user, tentu saja kita ingin proses diletakkan pada file locals dan default
domain yang terletak di direktori /var/qmail/ untuk postfix adalah program yang
control/. bernama tequila. Sedang untuk qmail ada
qmailadmin dan vmailmgr. Masing-masing
Antispam MTA sudah didukung oleh webmail yang
Ketiga MTA kurang lebih mempunyai ada di pasaran open source. Untuk aplikasi
kemampuan yang sama. Hanya cara milis bisa digunakan ezmlm, ezmlm-idx,
implementasinya bervariasi. majordomo, mailman, dan yang lainnya.
Tinggal sesuaikan dengan MTA yang
Jenis mailbox dipilih.
Memang jenis mailbox bergantung kepada
mailer lokal, yang disebut MDA (Mail Delivery Lisensi
Agent) atau LDA (Local Delivery Agent). Lisensi postfix dan sendmail adalah GPL,
Sendmail tidak menyediakan LDA sendiri meskipun sendmail mempunyai versi yang
tetapi memakai program procmail. Dengan komersial. Sedangkan lisensi qmail kurang
demikian, secara default sendmail hanya begitu jelas, yang jelas qmail juga open
mendukung satu jenis mailbox saja yaitu source.
masing-masing user dalam sistem
mempunyai file dalam direktori /var/spool/ Pengembangan
mail. Nama file tersebut sama dengan nama Pengembangan masing-masing MTA
user. Sedangkan postfix mempunyai program berpusat pada penciptanya, qmail pada D.J.
bernama local, yang mendukung juga mailbox Bernstein, postfix pada Wietse Venema, dan
bawaan qmail, Maildir. Di lingkungan qmail senmail pada Eric Allman. Akan tetapi
peran LDA dilakukan oleh qmail-local. menurut saya, yang paling terbuka dalam
pengembangan adalah postfix. Fitur-fitur
Virtual domain/host baru mudah diakomodasi oleh postfix.
Sendmail dan postfix memberikan fungsi Sedangkan qmail sangat sulit sekali. Bahkan
virtual domain dengan proses translasi untuk implementasi otentifikasi dengan
dengan tabel lookup. Sedangkan qmail LDAP kita harus melakukan patch pada kode
mempunyai aturan yang tidak memerlukan sumber qmail. Prediksi penulis, postfix akan
tabel translasi. mengalami percepatan yang paling besar.
qmail mempunyai pendukung yang setia
Kecepatan yang rata-rata mengerti sistem dan
Dari desain umum ketiga MTA, sekilas bisa melakukan kontribusi yang signifikan, tetapi
diambil kesimpulan yang tercepat adalah kontribusi tidak dimasukkan dalam distribusi
postfix dan nomor akhir dalam masalah resmi qmail. Selain itu Bernstein, menurut
kecepatan adalah sendmail. Prediksi ini saya, sangat membatasi distribusi program
dibuktikan dengan berbagai benchmark yang dibuatnya.
yang dilakukan oleh beberapa orang. Salah
satunya bisa Anda lihat di http://www-dt.e- Sebagian keunggulan dan kelemahan
technik.uni-dortmund.de/~ma/postfix/ telah dijabarkan di sini, tapi tentu saja
bench2.html dan http://www-dt.e- informasi lebih detail bisa didapatkan dari
technik.uni-dortmund.de/~ma/postfix/ dokumentasi masing-masing MTA. Seperti
vsqmail.html. paket-paket open source yang lain, MTA
pun selalu mengalami perkembangan.
Keamanan Selalu rujuklah dokumentasi tersebut untuk
Postfix dan qmail dalam bidang ini bersaing mendapatkan informasi yang aktual,
ketat. Keduanya menggunakan user yang misalnya file Changelog pada masing-
tidak mempunyai privilege yang berlebih masing paket. Tulisan ini dimaksudkan
untuk menjalankan service-nya. Bahkan supaya para pembaca mempunyai
postfix bisa dijalankan dengan chroot-jail. gambaran sekilas sehingga bisa
mengimbang-imbang untuk memilih.
Software pendukung Penulis berusaha setepat mungkin merujuk
Software untuk administrasi webmin sudah sumber-sumber yang ada. Pada akhirnya
mendukung ketiganya. Ada tambahan selamat mencoba dan memilih!