LINUX.ORG.RU
ФорумAdmin

postfix ограничение писем по ip


0

0

Возможно ли организовать ограничение количества писем в минуту (или 10 мин) на каждый ip из подсети ползователей ? Если не то на каком mta такая возможность есть ?


Про postfix не скажу - не пользусь. Но похоже этот параметр не привязан к IP -http://www.postfix.org/postconf.5.html#smtpd_client_message_rate_limit

Но вроде postfix тоже умеет работать через milter -
тогда вам сюда http://www.snertsoft.com/sendmail/milter-limit/index.shtml

Расскажу, как можно решить эту задачу с.п. sendmail без milter
(предпочитаю обходиться без него, если это возможно)

1. Ограничить кол-во соединений за 10 минут с одного IP:
(ПОНИМАЮ,что это не кол-во писем, но направление верное)

define(`confCONNECTION_RATE_WINDOW_SIZE',`600')
FEATURE(ratecontrol)

в /etc/mail/access:
ClientRate:x.y.z [TAB] 2
ClientRate:127.0.0.1 [TAB] 0
ClientRate: [TAB] 5
x.y.z - сетка пользователей, по 2 соединения за 10 минут

2. Юзер может за одно соединение отправить кучу писем, стало быть его надо ограничить: одно соединение-одно письмо. Это можно сделать с помощью доп. мэйлера:
(http://www.brandonhutchinson.com/Creating_a_new_sendmail_mailer.html)
создается доп. мэйлер, определяется допустимое кол-во писем за сессию
define(`NEW_MAILER_MAXMSGS',`1')
далее нужно будет подправить LOCAL_RULE_0,
чтобы почта от ваших ip обрабатывалась именно новым мэйлером.

Sciurus
()
Ответ на: комментарий от isup

Вот это я вам не советую, потомоу что в дальнейшем вы столкнетесь с другими сложными задачами, которые имеют относительно простое решение в postfix or exim, и относительно сложное решение в sendmail.
И таких задач будет больше.
Вот здесь можно посмотреть перечень некоторых нестандартных задач
и сравнить способы решения в разных почтовиках.
http://linux.ufaras.ru/compar.html
По многих пунктам в отношении exim & postfix таблица еще не заполнена,
потому что я с ними не работаю, но нетрудно догадаться, что
там где достаточно одной строки в конфиге f.e. exim, может понадобится небольшой или большой рулсет sendmail.

Вам нужно все хорошо взвесить, а для начала все-таки еще поспрашивать на форумах: что-то мне не верится, что postfix с этим не справится, а вот exim должен точно это уметь. И почему вас не устраиват решение через postfix+milter?

Sciurus
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.