Kamis, 28 Juli 2011

Problem with qmail

Kamis-28 Juli 2011-23.00 - Menjelang diputarnya Episode Harry Potter And The Deathly Hallows part 2 (yang akan diputar serentak besok, 29 Juli)
Beberapa hari ini agak direpotkan dengan mail salah satu klien yang error, tidak tau kenapa. Gejala awalnya adalah mereka tidak bisa mengirim email, tetapi bisa menerima email. Ahhh kenapa lagi ini ya. Mungkin bagi beberapa orang yang advanced sudah terbiasa dengan ini, namun bagi saya seorang newbie :D agak kerepotan juga.

Setelah diselidiki ternyata ada queue yang sangat besar, dan queue tersebut berasal dari source yang aneh semacam kkeithrichardss@gmail.com, dan mereka mengirim email ke berbagai alamat email secara acak, yah
bisa disebut spam. Yang sangat menjengkelkan adalah mereka menggunakan smtp kita, sehingga sangat merugikan karena efeknya adalah queue nya menjadi membengkak dan otomatis memakan bandwith sehingga pengguna mail akan kesulitan jika akan mengirim email karena harus mengantri queue yang sangat banyak, sekitar 500!!.
Saya menggunakan qmail untuk ini, dengan Free BSD pula..fiuhhhh, tidak bisa membayangkan bagaimana susahnya :D. Perkiraan saya dulu karena pake FreeBSD itu handal, bisa tahan lama jika dibandingkan dengan Linux.
Saat itu yang saya cari adalah bagaimana cara mematikan queue-remote dari mail spammer tersebut. Langkah pertama adalah meremove qmail-remote dari direktori /var/qmail. Tapi apa yang terjadi adalah saya tidak bisa mengirim email, parah :'(. Setelah berputar-putar mencari referensi, akhirnya menemukan solusinya. Ini adalah rujukan wajib saya jika suatu saat nanti terjadi permasalahan yang sama.
Nah berikut rujukan saya yang memang mujarab :D :
Didalam penggunaannya, terkadang qmail menemui suatu masalah, misalnya queue macet
atau menumpuk, atau mailbox anda dispam dan kemudian bounce ke alamat yang tidak ketahuan asalnya ataupun tiba-tiba struktur direktori queue anda rusak. Jika direktori queue anda tiba-tiba membengkak dan banyak antrian di queue, mungkin mailbox anda ada yang terkena spam atau virus atau diserang (let’s say dibomb lah). Anda bisa melihat salah satu message email yang terkena spam/virus/bomb tersebut dengan qmHandle. Tapi jika jumlah message banyak menghapus dengan qmHandle adalah pekerjaan yang melelahkan :), solusinya mungkin bisa dengan menghapus direktori queue yang lama dan mengganti dengan direktori queue yang baru.
Seperti kutipan diatas, qmHandle adalah fitur yang bisa menghapus queue yang tidak kita harapakan. namun apa yang terjadi ketika kita mempunyai 500an queue yang harus dihapus, tentu anda tidak ingin membikin tangan anda kesemutan :D. Solusinya adalah memakai queue-fix. Queue fix ini semacam tools independen untuk membersihkan queue qmail. Dan berikut cara menginstallnya:

[root@mail]# wget http://www.netmeridian.com/e-huss/queue-fix.tar.gz
[root@mail]# tar -xzvf queue-fix.tar.gz
[root@mail]# cd queue-fix-1.4/
[root@mails queue-fix-1.4]# make

Pindahkan file binari nya ke direktori /usr/sbin atau direktori dimana anda ingat file tsb dan masuk lingkungan
$PATH anda :

[root@mail queue-fix-1.4]# cp queue-fix /usr/sbin/

Jika anda ingin membetulkan struktur direktori queue qmail saja :

[root@mail queue-fix-1.4]# qmailctl stop
[root@mail queue-fix-1.4]# queue-fix -i /var/qmail/queue/
[root@mail queue-fix-1.4]# qmailctl start

Jika anda ingin mengganti (menghapus yang lama dan membuat yang baru) struktur direktori queue qmail,
perintah mv ditujukan untuk membackup direktori queue jika suatu saat nanti akan dilakukan investigasi:

[root@mail queue-fix-1.4]# qmailctl stop
[root@mail queue-fix-1.4]# mv /var/qmail/queue/ /var/qmail/old-queue
[root@mail queue-fix-1.4]# mkdir /var/qmail/queue/
[root@mail queue-fix-1.4]# queue-fix -i /var/qmail/queue/
[root@mail queue-fix-1.4]# qmailctl start

Anda mungkin perlu meng-queue-fix-kan direktori-direktori dalam direktori queue misalnya remote, todo, dll
Setelah melakukan langkah diatas akhirnya masalah saya dapat teratasi (finally!!). Cukup melegakan juga cz sebelumnya sudah hopeless da ingin menginstall ulang lagi. Mungkin ini masalah pertama bagi saya dalam per-qmail an :D. Mungkin masalah-masalah lain akan timbul, dan anda akan dapat menemukan tulisan-tulisan tentang qmail lagi :D. Yah sudah, begitu saja cerita saya kali ini, sampai bertemu edisi berikutnya :D

Hasta la Vista Baby :)

Tidak ada komentar:

Posting Komentar