Exim - ограничение на количество писем в единицу времени

Версия для печатиОтправить другуPDF version

Exim logo

Понадобилось для определенных хостов установить ограничение на количество отправляемых писем за единицу времени. Реализовать это не так уж и сложно.

Добавим такие acl в конфигурационный файл Exim/usr/local/etc/exim/configure:

begin acl
acl_not_smtp:
	deny message = Sender rate overlimit - $sender_rate / $sender_rate_period
	hosts = 192.168.168.100
	ratelimit = 30 / 1h / leaky
accept

acl_check_rcpt:
	deny message = Sender rate SMTP overlimit - $sender_rate / $sender_rate_period
	hosts = 192.168.168.100
	ratelimit = 100 / 1h / leaky

Этими acl выставляем ограничение в 30 писем/час для почты, отправленной не по SMTP (например через PHP mail), а также в 100 писем/час для отправки через SMTP.

Также необходимо прописать acl acl_not_smtp в список acl-ей:

acl_not_smtp = acl_not_smtp

После этого даем команду на перезапуск Exim:

# sh /usr/local/etc/rc.d/exim restart

Отталкиваясь от указанного примера можно делать и более "расширенные" конфигурации.

 

Ваша оценка: Нет Средняя: 5 (1 голос)

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".

Вставай, Україно!

Литература