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