Hi!

> 22 июля 2020 г., в 10:32, Mikhail Golub <[email protected]> написал(а):
> 
> Доброго времени суток.
> 
> Столкнулся вчера, что пришло письмо с темой ... длиной более 39000 символов.
> Что самое печальное - письмо не спам. Такие "сайтописатели" на php :(
> 
> Знаю о RFC 2822, section 2.1.1.
> "There are two limits that this standard places on the number of characters 
> in a line. Each line of characters MUST be no more than 998 characters, and 
> SHOULD be no more than 78 characters, excluding the CRLF."
> 
> Но вопрос в том, что Exim это письмо пропустил.
> А вот MS Exchange не захотел его обрабатывать.
> 
> Если не принимать письма с длиной строки больше 998 символов - будет много 
> ложных срабатываний.
> 
> Добавил правило:
> warn condition = ${if >{$max_received_linelength}{998}}
> 
> За час три алерта прилетело, что длина строки больше 998 символов.
> 
> Вопрос. Какую разумно приемлемая длину строки можно указать?

Никакую. Сами же пишете про 39к... Вообще таких писателей довольно много, так 
что не советую, если нет задачи "всех пофильтровать"...

> И второй вопрос. Можно ли в лог писать, какая именно строка попала под 
> правило ">{$max_received_linelength}{998}" ?


Подумайте, вот Вы получили письмо, 39к в одну строку, что Вам даст знание, что 
единственная (или нет) строка была 39к?
Можно отдавать письмо скрипту, он уже посчитает и напишет, но зачем?

-- 
Victor Cheburkin
VC319-RIPE, VC1-UANIC

_______________________________________________
Exim-users mailing list
[email protected]
http://mailground.net/mailman/listinfo/exim-users

Ответить