I. Pendahuluan
Pada artikel sebelumnya, sudah dijelaskan bagaimana membuat mail server qmail dengan menggunakan metode qmailrocks. Pada artikel kali ini, kita akan membuat mail server qmail menggunakan metode qmailtoaster. Dengan menggunakan metode toaster, mail server qmail bisa diinstal ke dalam sistem dengan mudah dan cepat. Penulis menggunakan Centos 5.5 untuk OS-nya.
II. Langkah-Langkah
1. Konfigurasi Firewall
Sebelum menginstal qmail, pertama kali kita harus mengkonfigurasi firewall. Ikuti langkah dibawah ini:
2. Membuat Direktori Instal
Setelah itu kita membuat direktori instal untuk menampung hasil download toaster dengan cara:
Sebelum menginstal qmail, pertama kali kita harus mengkonfigurasi firewall. Ikuti langkah dibawah ini:
# setup Pilih Firewall Configuration, tekan tombol Tab Pilih Run Tool Ubah Security Level menjadi Disabled dan SELinux menjadi Disabled Pilih OK Pilih Quit
2. Membuat Direktori Instal
Setelah itu kita membuat direktori instal untuk menampung hasil download toaster dengan cara:
# mkdir -p /usr/src/qtms-install
3. Download Skrip
Masuk ke direktori qtms-install dan mendownload skrip-skrip dengan cara:
# cd /usr/src/qtms-install # wget http://www.qmailtoaster.com/centos/cnt50/cnt50-deps.sh # sh cnt50-deps.sh # wget http://www.qmailtoaster.com/centos/cnt50/cnt50-perl.sh # sh cnt50-perl.sh Jawab no jika skrip ingin melakukan konfigurasi manual. Setelah itu jawab pertanyaan dengan menekan enter yang berarti yes. # wget http://www.qmailtoaster.com/centos/cnt50/cnt50-svcs.sh # vi cnt50-svcs.sh rubah kata YOUR_MYSQL_ROOT_PASSWORD ke password root kita.
Sebenarnya ada satu skrip lagi yaitu skrip firewall yang dapat diambil dengan cara:
# wget http://www.qmailtoaster.com/centos/cnt50/firewall.shNamun penulis tidak menggunakan skrip tersebut karena menurut penulis skrip tersebut hanya untuk menghapus firewall dan di sistem penulis firewallnya dalam keadaan ACCEPT seluruh rantai-rantainya. Namun jika kita ingin menggunakannya maka rubah kata "YOUR_IP_ADDRESS" menjadi "alamat_IP_kita".
Kemudian kita mengupdate seluruh paket yang ada dalam sistem kita dengan cara:
# yum -y update # reboot
4. Download qmailtoaster
Setelah mereboot server, maka kita mulai menginstal qmail toaster dengan cara:
# cd /usr/src/qtms-install # wget http://www.qmailtoaster.com/info/current-download-script.sh # sh current-download-script.sh
Skrip tersebut akan mendownload paket-paket qmail toaster sebagai berikut:
autorespond-toaster -> Paket yang digunakan untuk merespon email yang masuk secara otomatis
clamav-toaster -> Paket untuk menginstal anti virus clamav
control-panel-toaster -> Paket untuk menginstal control panel toaster
courier-authlib-toaster -> Paket untuk menginstal courier authlib
courier-imap-toaster -> Paket untuk menginstal courier imap
daemontools-toaster -> Paket daemon untuk mengelola aplikasi-aplikasi pendukung utility yang digunakan oleh system operasi untuk mengatur segala proses yang berjalan seperti qmail dan segala tambahan paket lainnya
djbdns -> Paket yang digunakan sebagai pengganti BIND untuk membuat server DNS
ezmlm-toaster -> Paket yang digunakan untuk meampilkan statistik qmail dalam bentuk HTML melalui browser
isoqlog-toaster -> Paket yang digunakan untuk menganalisis log MTA
libdomainkeys-toaster -> Paket untuk menginstal Domain Key
libsrs2-toaster -> Paket untuk mengimplementasikan Sender Rewriting Scheme yang merupakan bagian dari SPF.
maildrop-toaster -> Paket yang digunakan untuk memfilter email yang masuk
qmailadmin-toaster -> Paket untuk aplikasi berbasis web yang digunakan untuk mengelola user pada tiap domain
qmailmrtg-toaster -> Paket untuk membuat mrtg qmail
qmail-toaster -> Paket untuk menginstal qmail
ripmime-toaster -> Paket yang digunakan untuk mengekstrak attachment
simscan-toaster -> Program yang digunakan untuk membolehkan smtpd qmail menolak virus,spam, dan attachment yang diblok pada saat "percakapan" smtp sehingga tidak mengganggu queue atau antrian di qmail
spamassassin-toaster -> Paket untuk menginstal penangkal email-email spam
squirrelmail-toaster -> Program untuk membuat webmail squirrelmail
ucspi-tcp-toaster -> Paket aplikasi untuk tcpserver yaitu paket yang digunakan sebagai utility koneksi client server yang menggunakan protocol TCP
vpopmail-toaster -> Paket untuk menangani virtual email domain dalam satu mail server
vqadmin-toaster -> Paket untuk menginstal domain manager berbasis web yang digunakan untuk mengelola email,
zlib -> Paket untuk menginstal library software untuk kompresi data
5. Cek MTA Lain
Kemudian coba kita mengecek apakah ada paket mail server lain di sistem kita dengan cara:
# rpm -qa | grep exim # rpm -qa | grep sendmail # rpm -qa | grep postfix
Kalau ada mail server lain, buang paket mail server tersebut dengan cara:
# rpm -e paket_mail_server --nodeps
6. Instal Toaster
Setelah itu, kita mulai menginstal qmailtoaster
# wget http://www.qmailtoaster.com/centos/cnt50/cnt50-install-script.sh # sh cnt50-install-script.sh
7. Cek qmail
Tunggulah sampai semuanya terinstal dengan baik. Setelah selesai semua, reboot server dengan cara:
# reboot
Setelah server selesai di reboot, ketiklah perintah ini untuk melihat apakah qmail sudah berjalan atau belum:
# qmailctl stat
authlib: up (pid 2425) 65 seconds
clamd: up (pid 2425) 65 seconds
imap4: up (pid 2421) 65 seconds
imap4-ssl: up (pid 2423) 65 seconds
pop3: up (pid 2414) 65 seconds
pop3-ssl: up (pid 2409) 65 seconds
send: up (pid 2416) 65 seconds
smtp: up (pid 2418) 65 seconds
spamd: up (pid 2407) 65 seconds
authlib/log: up (pid 2417) 65 seconds
clamd/log: up (pid 2417) 65 seconds
imap4/log: up (pid 2422) 65 seconds
imap4-ssl/log: up (pid 2424) 65 seconds
pop3/log: up (pid 2415) 65 seconds
pop3-ssl/log: up (pid 2413) 65 seconds
send/log: up (pid 2420) 65 seconds
smtp/log: up (pid 2419) 65 seconds
spamd/log: up (pid 2408) 65 seconds
III. Konfigurasi qmailtoaster
Setelah qmail berjalan dengan baik, maka kita akan konfigurasi qmail tersebut.
a. Tambah sebuah domain
Penulis menambahkan sebuah domain yang bernama latihanlinux.co.cc dengan password 123456.
a. Tambah sebuah domain
Penulis menambahkan sebuah domain yang bernama latihanlinux.co.cc dengan password 123456.
# /home/vpopmail/bin/vadddomain latihanlinux.co.cc 123456
b. Tambah sebuah user
Penulis menambahkan seorang user dengan nama budi ke domain latihanlinux.co.cc dengan password 123456.
# /home/vpopmail/bin/vadduser
This e-mail address is being protected from spambots, you need JavaScript enabled to view it
123456
c. Rubah file php.ini
# vi /etc/php.ini Rubah register_globals menjadi On
d. Browsing ke admin toaster
http://alamat_ip/admin-toaster/ Username: admin Password: toaster
e. Rubah file php.ini
# vi /etc/php.ini Rubah register_globals menjadi Off # service httpd restart
f. Log-log qmail toaster
/var/log/qmail/send/current <--untuk melihat pengiriman email
/var/log/qmail/spamd/current <--untuk melihat status spam per email
/var/log/maildrop/maildrop.log <--untuk melihat apa yang terjadi pada email virus dan spam
/var/log/clamav <-- Untuk melihat Log Freshclam
/home/vpopmail/domains/latihanlinux.co.cc <-- Untuk melihat user-user di qmail
IV. Troubleshooting
Jika kita lihat file spamd di /var/log/qmail/spamd/current ada error seperti berikut:
@400000004c28579408ee56bc [3934] error: Can't locate Crypt/OpenSSL/Bignum.pm in @INC (@INC contains: /usr/lib/perl5/vendor_perl/5.8.8/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.8 /usr/lib/perl5/site_perl/5.8.8/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.8 /usr/lib/perl5/site_perl /usr/lib/perl5/vendor_perl /usr/lib/perl5/5.8.8/i386-linux-thread-multi /usr/lib/perl5/5.8.8) at /usr/lib/perl5/site_perl/5.8.8/i386-linux-thread-multi/Crypt/OpenSSL/RSA.pm line 17.
@400000004c2857961657eebc [3934] info: spamd: server started on port 783/tcp (running version 3.2.5)
@400000004c2857961657fa74 [3934] info: spamd: server pid: 3934
@400000004c2857961d9c7f6c [3934] info: spamd: server successfully spawned child process, pid 4004
@400000004c2857961d9c8b24 [3934] info: spamd: server successfully spawned child process, pid 4005
@400000004c2857961f83312c [3934] info: prefork: child states: II
maka solusinya adalah instal modul perl:
Namun, timbul error setelah kita melakukan perintah service qmail stop terus service qmail start sebagai berikut:
supervise: fatal: unable to acquire clamd/supervise/lock: temporary failure
Solusinya adalah dengan mematikan svsan dengan cara:
Setelah itu, lakukan perintah mematikan dan menyalakan qmail sekali lagi:
Dan terlihat bahwa error tersebut sudah tidak ada lagi.
@400000004c28579408ee56bc [3934] error: Can't locate Crypt/OpenSSL/Bignum.pm in @INC (@INC contains: /usr/lib/perl5/vendor_perl/5.8.8/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.8 /usr/lib/perl5/site_perl/5.8.8/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.8 /usr/lib/perl5/site_perl /usr/lib/perl5/vendor_perl /usr/lib/perl5/5.8.8/i386-linux-thread-multi /usr/lib/perl5/5.8.8) at /usr/lib/perl5/site_perl/5.8.8/i386-linux-thread-multi/Crypt/OpenSSL/RSA.pm line 17.
@400000004c2857961657eebc [3934] info: spamd: server started on port 783/tcp (running version 3.2.5)
@400000004c2857961657fa74 [3934] info: spamd: server pid: 3934
@400000004c2857961d9c7f6c [3934] info: spamd: server successfully spawned child process, pid 4004
@400000004c2857961d9c8b24 [3934] info: spamd: server successfully spawned child process, pid 4005
@400000004c2857961f83312c [3934] info: prefork: child states: II
maka solusinya adalah instal modul perl:
# perl -MCPAN -e shell install Crypt::OpenSSL::Bignum
Namun, timbul error setelah kita melakukan perintah service qmail stop terus service qmail start sebagai berikut:
supervise: fatal: unable to acquire clamd/supervise/lock: temporary failure
Solusinya adalah dengan mematikan svsan dengan cara:
# ps ax | grep svscan 2637 pts/0 S 0:00 svscan 2758 pts/1 R+ 0:00 grep svscan # kill 2637Kemudian coba lakukan perintah sebagai berikut:
# service qmail stop
Stopping qmail-toaster: svscan/etc/init.d/qmail: line 36: kill: (2637) - No such process
qmailsvc: warning: unable to control /var/qmail/supervise/clamd: supervise not running logging.
# service qmail start
Starting qmail-toaster: svscan.
# service qmail stat
authlib: up (pid 4234) 26 seconds
clamd: up (pid 4240) 26 seconds
imap4: up (pid 4243) 26 seconds
imap4-ssl: up (pid 4248) 26 seconds
pop3: up (pid 4247) 26 seconds
pop3-ssl: up (pid 4250) 26 seconds
send: up (pid 4241) 26 seconds
smtp: up (pid 4245) 26 seconds
spamd: up (pid 4320) 20 seconds
submission: up (pid 4232) 26 seconds
authlib/log: up (pid 4235) 26 seconds
clamd/log: up (pid 4251) 25 seconds
imap4/log: up (pid 4244) 26 seconds
imap4-ssl/log: up (pid 4249) 26 seconds
pop3/log: up (pid 4256) 25 seconds
pop3-ssl/log: up (pid 4255) 25 seconds
send/log: up (pid 4242) 26 seconds
smtp/log: up (pid 4246) 26 seconds
spamd/log: up (pid 4254) 25 seconds
submission/log: up (pid 4233) 26 seconds
Setelah itu, lakukan perintah mematikan dan menyalakan qmail sekali lagi:
# service qmail stop Stopping qmail-toaster: svscan qmail logging. # service qmail start Starting qmail-toaster: svscan.
Dan terlihat bahwa error tersebut sudah tidak ada lagi.
V. qmailtoaster vs qmailrocks
Dari penjelasan di atas dapat dilihat bahwa qmailtoaster dapat menginstal mail server qmail hanya dalam beberapa menit saja jika dibandingkan dengan qmailrocks. Dan qmailtoaster juga mempunyai beberapa kelebihan seperti digabungkannya paket-paket yang di qmailrocks harus diinstal terpisah seperti qmailmrtg, isoqlog, Domain Key, dan sebagainya. Namun, walaupun begitu qmailrocks mempunyai keunggulan yaitu qmailrocks menjelaskan langkah demi langkah untuk menginstal qmail sehingga membuat yang menginstal paham tentang kegunaan dari paket-paket qmail tersebut. Dan juga qmailrocks mempunyai kelebihan yaitu menggunakan paket qmail-scanner sehingga kita dapat melihat subject dari log-log email. Di samping itu juga, log-log dari email hanya ditempatkan di dalam satu file yaitu di maillog sehingga mudah untuk ditelusuri "jejak" sebuah email dibandingkan dengan qmailtoaster yang log-log email disebar di folder /var/log/qmail/. Namun secara keseluruhan, qmailtoaster lebih unggul dibandingkan dengan qmailrocks dalam hal kemudahan dan kelengkapan qmail.
Referensi:
24 Rajab 1431 H
6 Juli 2010 M
| Comments |
|
|
|||||||||||
|
|||||||||||
|
|||||||||||
|
|||||||||||
|
|||||||||||
|
|||||||||||
Powered by !JoomlaComment 3.26














Dear Accank, Hal itu tergantung dari...
Dear Ronald, Terima kasih atas saran...
Untuk pengguna debian 6.0 (squeeze) d...
mas sy ingin bertanya,dari semua netw...
Dear Syukran, Mungkin hadits ini bis...