Ошибка отправки письма через EXIM
14 May 2022 | Автор: dd |С завидным постоянством на одном из почтовых серверов, при отправке писем, вылазит ошибка почтового сервера EXIM, в результате которой письмо можно пытаться отправлять полчаса, после чего заколебавшись, просто перегружаешь демона экзима.
Too many concurrent SMTP connections; please try again later
Учитывая, что на серваке сижу один я, то это довольно грустно, тк обозначает либо большое количество корреспондентов, либо банальный брутфорс на 25 порт. Причем последнее сильно более реально.
Чтобы посмотреть что там со свободными подключениями, можно из командной строки запустить конвеер, который покажет подключившиеся айпишники с количеством активным сессий с конкретного айпи.
netstat -plan| grep :25 |awk {'print $5'}|cut -d: -f 1|sort|uniq -c|sort -n | tail -30
В моем случае некие граждане прям настойчиво сидят на портах.
В сферическом вакууме, конечно же проще всего увеличить количество разрешенных сессий, задаваемое параметром smtp_accept_max в конфиге EXIM’а, например до 50 или 100.
Но в случае брутфорса это просто увеличит число пассажиров на порту, поэтому в добавок к количеству сессий надо зарезать количество подключений с конкретного айпи и количество сообщений передаваемых за раз.
Для чего к MAIN раздел конфига exim.conf добавляем следующие строки
smtp_accept_max = 30
smtp_accept_max_per_connection = 1
smtp_accept_max_per_host = 1
На моем почтаре после таких экзерсисов полегчало, хотя конечно можно не останавливаться и, например, прикрутить грейлист с фейл2баном
Но это была уже другая история
Ошибка отправки письма через EXIM,