Заблокировать отправителя в EXIM

20.07.2009, рубрики: FreeBSD, Linux | Теги: , , , | 4 170 комментариев »

Стал замечать по логам Exim'а что пользователи стали пользоваться электронной почтой в качестве ICQ.

Понятное дело, ведь ICQ в офисе заблокирован, как и другие мессенджеры и социальные сети.

Решил сделать небольшую профилактику, заблокировать отправителей, которые в минуту шлют по 5 сообщений.

Отправители — имеется ввиду, это адрес электронной почты из внешней сети, например  [email protected].

Все манипуляции проводим в системе FreeBSD

В конфиге EXIM добавляем в ACL

1
2
3
4
5
6
# ee /usr/local/etc/exim/configure

acl_check_rcpt:

deny message = You are blocked because you send very many messages
senders = lsearch*@;/usr/local/etc/exim/block

В файле /usr/local/etc/exim/block пишем отправителей с новой строки

1
2
someuser@yandex.ru
someuser@mail.ru

Перезапускаем EXIM:

1
/usr/local/etc/rc.d/exim restart

Теперь отправителям [email protected] и [email protected] будут приходить оутлупы с ошибкой:

1
505  You are blocked because you send very many messages

4 170 комментариев на запись “Заблокировать отправителя в EXIM”

  1. 1 Faust сказала в 9:23, 19.08.2011:

    Вот более красивые варианты с использованием ratelimit

    www.exim.org/lurker/messa...1bf2b6bb.en.html

    www.directadmin.com/forum...hread.php?t=9730

  2. 2 Alex Nadtoka сказала в 3:31, 22.01.2014:

    Интересно... А я вот хочу сделать лимиты на количество отправленных писем для каждого меилбокса на моем сервере. Например в файле указывать конкретно какие лимимты для того или иного пользователя и подхватывать потом через ACL листы... Не подскажешь как осуществить?


Оставить комментарий