Bounce merupakan email otomatis yang dikirimkan oleh mail server kepada pengirim email bahwa email yang dikirimkan tidak bisa terkirim ke penerima. Penyebab dari bounce bermacam-macam seperti nama domain yang tidak ada, salah mengetik user, akun user yang sudah terhapus dan lain-lain. Pada qmail, jika kita ingin menerima pesan bounce, maka kita harus mengeset file .qmail-default yang berada di /home/vpopmail/domains/nama_domain/ seperti berikut:| /home/vpopmail/bin/vdelivermail bounce-no-mailbox
Namun terkadang, spammers membuat akun email atau domain email yang palsu kemudian dikirimkan ke mail server kita dengan akun yang tidak ada di mail server kita. Untuk lebih jelasnya perhatikan gambar berikut:

Dari gambar diatas dapat dilihat bahwa seseorang mengirim email palsu dari akun palsu di fake.org ke akun yang tidak ada di victim.org. Karena akun tidak ada, maka mail server victim.org mengirim bounce ke fake.org. Dan ternyata mail server fake.org setelah menerima bounce dari victim.org malah mengirim bounce kembali ke victim.org karena user di fake.org palsu atau tidak ada. Hal ini mengakibatkan double bounce pada mail server dan sering membuat queue (antrian) pada mail server kita bertambah. Bahkan terkadang pada log /var/log/qmail/qmail-send/current ada terlihat log seperti berikut:
@400000004c18ec182fab7014 new msg 2158447
@400000004c18ec182fab73fc info msg 2158447: bytes 1611 from <> qp 5013 uid 509
@400000004c18ec183007e7f4 starting delivery 2139: msg 2158447 to local This e-mail address is being protected from spambots, you need JavaScript enabled to view it
@400000004c18ec183007efc4 status: local 1/10 remote 2/255
@400000004c18ec18303f110c delivery 2139: failure: Sorry,_no_mailbox_here_by_that_name._(#5.1.1)/
@400000004c18ec18303f18dc status: local 0/10 remote 2/255
@400000004c18ec183083e23c bounce msg 2158447 qp 5017
@400000004c18ec183083e624 end msg 2158447
@400000004c18ec183085fd4c new msg 2158450
@400000004c18ec183085fd4c info msg 2158450: bytes 2080 from <#@[]> qp 5017 uid 507
@400000004c18ec1830c223bc starting delivery 2140: msg 2158450 to local digitalwave.co.id-#@digitalwave.co.id
@400000004c18ec1830c22b8c status: local 1/10 remote 2/255
@400000004c18ec1830fefddc delivery 2140: failure: Sorry,_no_mailbox_here_by_that_name._(#5.1.1)/
@400000004c18ec1830ff01c4 status: local 0/10 remote 2/255
@400000004c18ec1830ff05ac triple bounce: discarding bounce/2158450
@400000004c18ec1830ff0994 end msg 2158450
Ternyata sampai ada triple bounce. Penulis mengalami hal yang seperti ini pada mail server penulis yang menggunakan qmailrocks. Setelah mencari di internet, akhirnya penulis mengaplikasikan langkah-langkah berikut:
1. Patching qmail
Penulis melakukan patching qmail dengan menggunakan skrip dibawah ini (Untuk melihat secara lengkap, lihat di sini):
diff -urN qmail-1.03.orig/qmail-send.9 qmail-1.03.nodoublebounce/qmail-send.9
--- qmail-1.03.orig/qmail-send.9 Mon Jun 15 04:53:16 1998
+++ qmail-1.03.nodoublebounce/qmail-send.9 Tue Sep 9 12:59:04 2003
@@ -115,6 +115,10 @@
(If that bounces,
.B qmail-send
gives up.)
+As a special case, if the first line of
+.IR doublebounceto
+is blank (contains a single linefeed), qmail-send will not queue
+the double-bounce at all.
.TP 5
.I envnoathost
Presumed domain name for addresses without @ signs.
diff -urN qmail-1.03.orig/qmail-send.c qmail-1.03.nodoublebounce/qmail-send.c
--- qmail-1.03.orig/qmail-send.c Mon Jun 15 04:53:16 1998
+++ qmail-1.03.nodoublebounce/qmail-send.c Tue Sep 9 13:02:43 2003
@@ -683,6 +683,8 @@
}
if (str_equal(sender.s,"#@[]"))
log3("triple bounce: discarding ",fn2.s,"\n");
+ else if (!*sender.s && *doublebounceto.s == '@')
+ log3("double bounce: discarding ",fn2.s,"\n");
else
{
if (qmail_open(&qqt) == -1)
--9jxsPFA5p3P2qPhR--
Kopi skrip di atas dan simpan dengan nama doublebounce-trim.patch. Kemudian ikuti langkah selanjutnya:
# cp doublebounce-trim.patch /usr/src/qmail/qmail-1.03 # patch < doublebounce-trim.patch
2. Konfigurasi File
Penulis melakukan hal-hal seperti berikut:
# echo latihanlinux.co.cc > /var/qmail/control/doublebouncehost # echo bounce > /var/qmail/control/doublebounceto # echo "#" > /home/vpopmail/domains/digitalwave.co.id/.qmail-doublebounce
Kemudian penulis membuat user akun This e-mail address is being protected from spambots, you need JavaScript enabled to view it sehingga email yang double bounce diarahkan ke akun bounce dan tidak mengganggu antrian (queue) pada qmail. Setelah itu, penulis merestart qmail:
# qmailctl stop # qmailctl start
Dan Alhamdulillah, masalah terselesaikan.
Referensi:
25 Rajab 1431 H
7 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...