Re: [Exim-users] max_received_linelength

2020-07-22 Пенетрантность Alexander Sheiko
Hello Mikhail,

Wednesday, July 22, 2020, 10:32:49 AM, you wrote:

> Если не принимать письма с длиной строки больше 998 символов - будет 
> много ложных срабатываний.

> Вопрос. Какую разумно приемлемая длину строки можно указать?

Такую  как "MUST be" в RFC. Никого же не удивляет, что бумажное письмо, размером
метр  на  метр,  не  влазит  в  стандартный почтовый ящик, почему здесь
должно влазить?

Таким безобразием и Гугл чудит:

> 2020-07-08 17:05:09 1jtAhB-0008By-7c H=mail-lf1-f68.google.com
> [209.85.167.68] X=TLS1.2:ECDHE-RSA-AES128-GCM-SHA256:128 CV=no
> F= rejected after DATA: Maximum allowed line
> length is 998 octets, got 3447

Проблемы  с  длинными  строками могут потом быть у самого разного софта.

--
Alexander Sheiko


___
Exim-users mailing list
Exim-users@mailground.net
http://mailground.net/mailman/listinfo/exim-users



Re: [Exim-users] max_received_linelength

2020-07-22 Пенетрантность dawnshade

Так настройте такую же длину как в ыксчендже. Или там какое-то более «умное» 
определение таких инвалидов?

  
>Среда, 22 июля 2020, 15:32 +03:00 от Mikhail Golub :
> 
>
>
>On 22.07.2020 14:45, Viktor Cheburkin wrote:
>> Hi!
>>>
>>> Добавил правило:
>>> warn condition = ${if >{$max_received_linelength}{998}}
>>>
>>> За час три алерта прилетело, что длина строки больше 998 символов.
>>>
>>> Вопрос. Какую разумно приемлемая длину строки можно указать?
>>
>> Никакую. Сами же пишете про 39к... Вообще таких писателей довольно
>> много, так что не советую, если нет задачи "всех пофильтровать"...
>Если бы Exchange "переваривал" такие письма, а не выдавал "554 5.6.0
>Invalid message content" то и вопроса бы не возникло.
>
>
>
>___
>Exim-users mailing list
>Exim-users@mailground.net
>http://mailground.net/mailman/listinfo/exim-users
>  
 
 
--
- -
 ___
Exim-users mailing list
Exim-users@mailground.net
http://mailground.net/mailman/listinfo/exim-users



Re: [Exim-users] max_received_linelength

2020-07-22 Пенетрантность Lena
> Если бы Exchange "переваривал" такие письма, а не выдавал "554 5.6.0 
> Invalid message content" то и вопроса бы не возникло.

Можете попытаться использовать cutthrough.


___
Exim-users mailing list
Exim-users@mailground.net
http://mailground.net/mailman/listinfo/exim-users



Re: [Exim-users] max_received_linelength

2020-07-22 Пенетрантность Mikhail Golub



On 22.07.2020 14:45, Viktor Cheburkin wrote:

Hi!


Добавил правило:
warn condition = ${if >{$max_received_linelength}{998}}

За час три алерта прилетело, что длина строки больше 998 символов.

Вопрос. Какую разумно приемлемая длину строки можно указать?


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


Если бы Exchange "переваривал" такие письма, а не выдавал "554 5.6.0 
Invalid message content" то и вопроса бы не возникло.




___
Exim-users mailing list
Exim-users@mailground.net
http://mailground.net/mailman/listinfo/exim-users



Re: [Exim-users] max_received_linelength

2020-07-22 Пенетрантность Viktor Cheburkin
Hi!

> 22 июля 2020 г., в 10:32, Mikhail Golub  написал(а):
> 
> Доброго времени суток.
> 
> Столкнулся вчера, что пришло письмо с темой ... длиной более 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
Exim-users@mailground.net
http://mailground.net/mailman/listinfo/exim-users



[Exim-users] max_received_linelength

2020-07-22 Пенетрантность Mikhail Golub

Доброго времени суток.

Столкнулся вчера, что пришло письмо с темой ... длиной более 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 символов.

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


Спасибо.


___
Exim-users mailing list
Exim-users@mailground.net
http://mailground.net/mailman/listinfo/exim-users