
Меня атакует ботнет, и я узнал об этом, потому что получил это письмо от mailer-daemon, в котором говорилось, что на устройстве не осталось места. Почтовый журнал был заполнен сообщениями типа
Dec 5 01:56:14 ip-xxx-xxx-xxx postfix/smtpd[9634]: NOQUEUE: reject: RCPT from xxx-xxx-xxx-xxx.dynamic.hinet.net[xxx.xxx.xxx.xxx]: 554 5.7.1 <[email protected]>: Relay access denied; from=<[email protected]> to=<[email protected]> proto=SMTP helo=<xxx.xxx.xxx.xxx>
Я написал скрипт убийцы ботнета. Скрипт использует iptables для запрета СЕТЕВЫХ ДИАПАЗОНОВ со слишком большим количеством IP-АДРЕСОВ, пытающихся отправлять сообщения через мой сервер, создавая вышеуказанные сообщения в лог-файле.
Я уверен, что это может убить легитимный трафик. Я решил, что мне нужно, чтобы этот трафик был следующим:
S0 - standard traffic - <1 mail per minute
S1 - increased traffic - 1+ mail per minute
S2 - suspicious traffic - 10+ mails per minute
S3 - potentially unwanted traffic - 1+ mails per second
S4 - attack - 5+ mails per second
...лечится следующим образом:
S0: No action
S1: Log
S2: Log&MailReport (to postmaster@localhost)
S3: Log&MailReport&AutoBounce (solve capcha at http://myhost.tld/anti-spam )
S4: Log&MailReport&AutoBounce (you were temporarily blocked by the mailserver)
S5: Log&MailReport&AutoBounce&AutoAbuseReport (User [email protected] is abusing our server)
Есть ли способ сделать это с помощью postfix? Если нет - есть ли какой-нибудь лучший почтовый сервер для этого?
Спасибо
РЕДАКТИРОВАТЬ:Я полностью переписал этот вопрос, потому что люди запутались и подумали, что это открытый ретранслятор.
решение1
На самом деле, это просто природа работы почтового сервера с выходом в Интернет. Я использую один на предприятии в качестве корпоративной почты, и мы получаем спам-сообщения каждые несколько секунд. Единственное, что вы действительно можете сделать, это реализовать logrotate
и предотвратить выход журналов из-под контроля. Если они вам нужны по историческим причинам, gzip
можете сжать их до 90% или больше.
Если вы хотите взглянуть на это, посмотритеэтотстатья, содержащая массу полезной информации.