Тема: Qmail+SpamDyke
Маленький минус Qmail'а это то, что он не Postfix. Из-за этого куча проблем, а когда он пропатчиный это становится проклятием Возникла проблема, которая вообще недолжна обсуждатся.
1. Хостинг с ящиками, откуда пользователи могут слать майлы
2. RBL проверка ip адресов
3. Какойто мудак, простити за откровения, поставил проверку на RBL перед SMTP AUTH
В следствии чего, независимо от того клиент отправляет письмо или спаммер письмо неотправляется с IP адресов в RBL списках. Ну и собственно говоря попа, так как многии клиенты используют мобильный имтернет GSM провайдеров, IP адреса которых давно уже прописались во всех спам листах.
Решение я искал долго, решение убрать проверку на RBL или передать проверку SpamAssasin'у не есть гууд так как нагрузка на сервер возрастает в разы. Вообщем добрые люди подсказали, програмка SpamDyke, это чтото типо прозрачного прокси именно для Qmail'а.
Установка и настройка
http://www.spamdyke.org
[listo]
[li]Качаем, распаковываем, ./configure и make[/li]
[li]Забиваем на все инструкции в инете, они устарели.[/li]
[li]Копируем скомпилиный файлик spamdyke куданить, я скопирывал в /var/qmail/spamdyke/ Там же создал конфиг spamdyke.conf[/li]
[li]Модифицируем пускавой скрипт Qmail'а. (у меня qmail пускается через xinetd.)
Файлики smtp_psa и smtps_psa
service smtp
{
socket_type = stream
protocol = tcp
wait = no
disable = no
user = root
instances = UNLIMITED
env = SMTPAUTH=1
server = /var/qmail/bin/tcp-env
server_args = -Rt0 /var/qmail/spamdyke/spamdyke -f /var/qmail/spamdyke/spamdyke.conf /var/qmail/bin/relaylock /var/q
mail/bin/qmail-smtpd /var/qmail/bin/smtp_auth /var/qmail/bin/true /var/qmail/bin/cmd5checkpw /var/qmail/bin/true
В кратце это выглядит так, сессия устанавливается со spamdyke'ом он все проверяет и передает qmail'у.
[/li]
[li]Теперь настраиваем конфиг spamdyke.conf
log-level=info # этого хватает, в лог пишется строка, разрешено или запрещено и причина по ктоторой запрещено, кто и кому слал и от кого проавторизировался
dns-blacklist-file=/var/qmail/spamdyke/rbl.conf # в файл просто пишем сервера, по одному в каждую строку
local-domains-file=/var/qmail/control/rcpthosts
tls-certificate-file=/var/qmail/control/servercert.pem
reject-missing-sender-mx
greeting-delay-secs=5
С TLS очень интересно, есть два варианта настройки, как у меня и не как у меня разница в том что если ненастраивать spandyte на tls общение то он небудит проверять ssl сесии, просто пропускать все qmail'у, а qmail уже в свою очередь расшифрует и обработает.
[/li]
[/listo]
Собственно говоря все, работает на ура, в конфмгм есть еще очень много интересного.