Saya baru saja menghapus SpamAssassin dan sekarang mendasarkan penolakan spam pada DNSRBL, daftar abu-abu dan tes dasar lainnya dan saya bertanya-tanya apakah saya juga harus memblokir host yang tidak memiliki RDNS yang valid yang cocok dengan EHLO?
Jika saya melakukan ini, apakah saya akan membuat masalah untuk banyak surat yang sah dan membuat marah pelanggan saya? Saya pernah mendengar orang-orang mencengkeram bahwa AOL melakukan ini, yang membuat saya berpikir mungkin terlalu tidak biasa untuk saya lakukan.
Saya juga bertanya-tanya apakah saya dapat berkompromi dengan memeriksa bahwa RDNS setidaknya diatur untuk sesuatu, tetapi tidak mencoba untuk mencocokkannya dengan EHLO. Apakah ini mungkin dengan Postfix (dan apakah berguna)?
domain-name-system
email
postfix
reverse-dns
Peter Snow
sumber
sumber
Jawaban:
Saya telah mencoba beberapa pendekatan dengan HELO / EHLO memeriksa dengan basis pelanggan berukuran cukup baik antara 100k-200k pengguna dan akhirnya pergi dengan solusi yang melakukan hal berikut:
Inilah blok Postfix yang kami gunakan untuk pemeriksaan ini:
sumber
xxxx.dynamic.yyy.com
atau12-34-56-78.dsl.zzz.com
. Semua host tersebut harus mengirim email mereka melalui relai ISP dan tidak langsung ke MX penerima. Terutama host-host semacam itu adalah node botnet dan pesan-pesan mereka yang saya gunakan untuk mempelajari baye saya.reject_unknown_reverse_client_hostname
, email dengan hasil aplikasi visa saya ke negara Asia Tenggara tertentu tidak akan datang. Saya akan menyarankan agar tidak menggunakanreject_invalid_helo_hostname
danreject_unknown_reverse_client_hostname
.Sangat umum untuk memblokir server SMTP yang tidak memiliki dasar-dasar ini:
Siapa pun yang ingin dihalangi karena salah satu dari ini harus terpal dan berbulu.
Orang-orang yang akhirnya diblokir karena alasan lain, terutama situasi yang mengandalkan kepatuhan RFC dalam situasi "tidak normal", saya akan menaruh simpati. Spam adalah masalah yang tidak ada alasan untuk melewatkan dasar-dasarnya.
sumber
511 Your rDNS doesn't match your HELO
dari server saya, dan banyak lainnya juga. Spam adalah masalah besar, yang tidak harus dihadapi oleh perancang SMTP RFC. Persyaratan realistis sangat berbeda dari RFC dalam hal-hal kecil.OR
cocok dengan bay pendek daftar regex lokalOR
cocok) mendeteksi 99,99% spam. Tidak ada DNSBL, tidak ada greylists, tidak ada DKIM, tidak ada SPF. 200rb + pesan masuk bulanan. 1-2 false-p, 10-20 false-n per bulan.Saya berharap mengirim MTA untuk memiliki RDNS yang valid tetapi bersikeras mencocokkan EHLO akan tergantung pada siapa 'pelanggan'. Anda dapat menemukan beberapa panduan menarik di RFC5321 :
2.3.5.
4.1.4.
tapi kemudian di 7.9.
sumber
localhost
,, dan banyak hal salah lainnya dikirim ke sini, bahkan dengan surat yang sah.Reverse lookup tidak selalu menunjuk ke nama host yang disediakan di HELO. Terkadang beberapa domain di-host pada host yang sama, dan semuanya memiliki alamat IP yang sama. Tetapi ketika Anda mencoba melakukan reverse lookup, Anda akan mendapatkan nama yang telah ditempatkan dalam catatan PTR. Sudah jelas bahwa kedua FQDN akan berbeda - dan itu sepenuhnya dapat diterima.
Satu-satunya keadaan yang memungkinkan untuk menjatuhkan pesan adalah gagal membalikkan pencarian. Setiap pencarian yang berhasil berarti bahwa host tersebut valid. Nama tidak boleh cocok.
sumber
Tidak, seharusnya tidak. Memblokir seluruh email hanya dengan satu kriteria itu adalah praktik yang buruk.
semakin besar kemungkinan Anda melakukannya dan akan kehilangan email yang sah
ya itu mungkin. Anda dapat menggunakan reject_unknown_reverse_client_hostname alih-alih reject_unknown_client_hostname
Sayangnya, postfix tidak memiliki opsi fleksibel untuk "keputusan kompleks". Sebagai contoh, Anda dapat menambahkan beberapa poin untuk email seperti itu, misalnya
Dan seterusnya. Setelah semua cek akan selesai dan jika Anda memiliki Skor> 100, Anda dapat menolak email. Sebenarnya Anda bisa mendapatkan perilaku seperti itu, tetapi Anda harus menulis layanan kebijakan Anda sendiri
sumber