Назад | Перейти на главную страницу

Ограничение скорости exim для каждого пользователя

Как я могу реализовать «ограничение скорости» в Exim, чтобы каждый пользователь в моем exim'е мог отправлять определенное количество писем в день.

Список A пользователей может отправлять 100 писем в день, а список B пользователей может отправлять 500 писем в день.

Расширяя ответ HBruijn, я рекомендую этот сегмент ACL:

# Keep authenticated users under control
deny authenticated = *
     set acl_c_msg_limit=${lookup{$sender_address}nwildlsearch{/etc/exim/send_limits}}
     ratelimit = $acl_c_msg_limit / 1d / strict / $authenticated_id

Затем вы создаете файл / etc / exim / send_limits и помещаете в него следующее:

# Commented lines and blank lines are ignored
# Format is     EMAIL: LIMIT
user1@domain1.com: 100
user2@domain1.com: 200
user3@domainXX.com: 100

# Must be the last line, this is the default limit
*@*: 50

Это не проверено, но должно направить вас в правильном направлении.

В руководство есть пример конфигурации для настройки ограничения скорости на основе пользователя:

# Keep authenticated users under control
deny authenticated = *
     ratelimit = 100 / 1d / strict / $authenticated_id

Это ограничивает аутентифицированных отправителей 100 сообщениями в день, но это также будет глобальным для всех аутентифицированных пользователей.