Mailcow ограничения ratelimits в rspamd

mailcow logo
mailcow logo

Недавно столкнулся с проблемой, что письма в ящик, от вполне валидных отправителей не доставляются в ящики которые висят на mailcow. Письма отбрасывает rspamd с пометкой ratelimit, что можно увидеть в журнале rspamd.

Вообще ratelimit говорит о превышение количества писем в секунду в том или ином направлении. В данном случае входящие.

Что бы исправить эту проблему можно конечно отключить rspamd, но это весьма полезная штука которая защищает нас от спама, поэтому лучше увеличить эти лимиты. Что бы это сделать открываем для редактирования файл (путь указан относительный, от места где должен быть установлен mailcow)

mailcow-dockerized/data/conf/rspamd/override.d/ratelimit.conf

По умолчанию он имеет содержание:

rates {
    # Format: "1 / 1h" or "20 / 1m" etc. - global ratelimits are disabled by default
    to = "100 / 1s";
    to_ip = "100 / 1s";
    to_ip_from = "100 / 1s";
    bounce_to = "100 / 1h";
    bounce_to_ip = "7 / 1m";
}
whitelisted_rcpts = "postmaster,mailer-daemon";
max_rcpt = 25;
custom_keywords = "/etc/rspamd/lua/ratelimit.lua";
info_symbol = "RATELIMITED";

Для начала можно количественные значения увеличить в 1.5 или 2 раза, что бы было так:

rates {
    # Format: "1 / 1h" or "20 / 1m" etc. - global ratelimits are disabled by default
    to = "200 / 1s";
    to_ip = "200 / 1s";
    to_ip_from = "200 / 1s";
    bounce_to = "200 / 1h";
    bounce_to_ip = "14 / 1m";
}
whitelisted_rcpts = "postmaster,mailer-daemon";
max_rcpt = 25;
custom_keywords = "/etc/rspamd/lua/ratelimit.lua";
info_symbol = "RATELIMITED";

Если всё еще будут пролетать лимиты — то увеличиваем еще. Увеличивать нужно именно блок rates.

После внесения изменений, сохраняем файл и перезапускаем контейнер rspamd с помощью команды:

docker restart mailcowdockerized_rspamd-mailcow_1

Или в веб интерфейсе в разделе «Система и контейнеры»

Полезные материалы по теме:

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

Отправить ответ

Ваш e-mail не будет опубликован.


*