Blank Words

July 21, 2008

Mail Server Aman dengan qmail

Mengelola konektifitas qmail dengan ucspi-tcp

qmail hanya menyediakan fasilitas pengelolaan pesan, yaitu pengiriman,antrian,mailbox,bounce,dll. qmail tidak bertanggung jawab untuk mengelola konektivitas dengan MTA lain. Untuk menangani konektifitas dengan mailer lain akan digunakan tcpserver yang tersedia dalam paket ucspi-tcp. Keterpisahan ini bukan sama sekali kelemahan qmail, melainkan malah suatu kelebihan. Dengan keterpisahan ini, jaminan keamanan dan kerampingan qmail akan tetap terjaga. Pada dasarnya untuk menyediakan fungsi tukar menukar pesan, melalui protokol SMTP tidak harus menggunakan tcpserver, bisa juga menggunakan (x)inetd. Namun disarankan untuk menggunakan tcpserver.

Instalasi ucspi-tcp

Diasumsikan anda akan menggunakan tcpserver untuk mengelola konektifitas qmail. Persiapkan source code ucspi-tcp di dalam direktori source anda (biasanya di /usr/local/src). ucspi-tcp dapat diambil dari http://cr.yp.to/ucspi-tcp.html. Setelah tersedia source code ucspi-tcp, lalu ekstrak dan lakukan kompilasinya.
# cd /usr/local/src
# tar zxpvf ucspi-tcp-0.88.tar.gz
# cd ucspi-tcp-0.88
# echo gcc -O2 -include /usr/include/errno.h > conf-cc
# make
# make setup check
ucspi-tcp selesai di kompilasi dan siap digunakan.

Uji Coba Koneksi SMTP

Dengan hadirnya hasil instalasi ucspi-tcp qmail anda sudah siap untuk membina hubungan dengan host lain. Kali ini kita akan mencoba melakukan test pengiriman dan menerima pesan dengan protokol SMTP. Uji coba ini mengasumsikan tidak adanya proses MTA lain yang sedang berjalan. Jika ada silahkan hentikan dahulu proses-proses tersebut.

Sekarang jalankan tcpserver untuk membuka service SMTP (port 25) agar qmail siap berhubungan dengan mailer lain. Perintahnya adalah:
# QMAILDUID=`id -u qmaild`
# NOFILESGID=`id -g qmaild`
# LOCAL=`head -1 /var/qmail/control/me`
# MAXSMTPD=120
# exec /usr/local/bin/tcpserver -v -R -l "$LOCAL" -c "$MAXSMTPD" \
-u "$QMAILDUID" -g "$NOFILESGID" 0 smtp /var/qmail/bin/qmail-smtpd 2>&1
Perintah di atas mengakibatkan tcpserver membuka service SMTP di foreground. Periksa keberadaan service tersebut menggunakan console lain.
# netstat -pln | grep 25
Seharusnya terdapat baris seperti berikut ini, yang menandakan service SMTP telah terbuka.

tcp 0 0 0.0.0.0:25 0.0.0.0:* LISTEN 1550/tcpserver
Kemudian tentukan account user yang akan menjadi objek uji coba. Kali ini dicontohkan kita menggunakan account user ’shiro’. Login lah menggunakan account tersebut lalu persiapkan box penyimpanan pesan. Sebelumnya kita telah menentukan tipe box yang digunakan adalah ./Maildir/.
# su - shiro
$ /var/qmail/bin/maildirmake ./Maildir
Sekarang lakukan ujicoba pengiriman dan penerimaan pesan ke user shiro (boleh menggunakan account shiro sendiri untuk ujicoba ini).
$ mail shiro
Subject: test
Ini Percobaan
.
Cc:
Perhatikan dengan seksama, ujicoba ini dilakukan oleh user shiro dengan menggunakan program ‘mail’. Sesaat setelah menjalankan program ‘mail shiro’, program tersebut akan menanyakan ‘Subject’ pesan yang akan dikirim. Setelah menulis isi Subject dan menekan ENTER, barulah tersedia ruang untuk menulis pesan. Isi pesan diakhiri dengan memberi tanda titik “.” di awal baris. Kemudian program mail akan menanyakan Cc: yang dijawab dengan kosong.

Jika tidak ada masalah, qmail akan langsung mengirim pesan ujicoba kita dan menampilkan aktifitasnya di console seperti di bawah ini.
new msg 98306 info msg 98306: bytes 263 from qp 1562 uid 500
starting delivery 1: msg 98306 to local shiro@cerucok.chipset.or.id
status: local 1/10 remote 0/20
delivery 1: success: did_1+0+0/
status: local 0/10 remote 0/20
end msg 98306
Di dalam pesan pengiriman di atas, nampak bahwa pengiriman pesan sukses. Sekarang periksalah box penyimpanan pesan user shiro.
$ cd /Maildir/new/
$ ls
1048265948.1565.cerucok.chipset.or.id
$ tail 1048265948.1565.cerucok.chipset.or.id
Return-Path:
Delivered-To: shiro@cerucok.chipset.or.id
Received: (qmail 1562 invoked by uid 500); 21 Mar 2003 16:59:08 -0000
Date: 21 Mar 2003 16:59:08 -0000
Message-ID: <20030321165908.1561.qmail@cerucok.chipset.or.id>
From: shiro@cerucok.chipset.or.id
To: shiro@cercok.chipset.or.id
Subject: test
Ini Percobaan
Selamat, jika anda berhasil dengan uji coba ini.

Technorati Tags: , , , , , , , , , , , , ,

1 Comment »

  1. Wah Thanks you atas informasinya tentang sendmailnya

    Comment by Soni — October 6, 2009 @ 8:19 pm

RSS feed for comments on this post. TrackBack URL

Leave a comment

Powered by WordPress