LINUX.ORG.RU
ФорумAdmin

Postfix фильтрация темы письма с русскими символами

 ,


0

1

/etc/postfix/main.cf
header_checks = pcre:/etc/postfix/header_checks

/etc/postfix/header_checks
/^Subject.*бомба/ REDIRECT primer@inbox.ru

postmap -q «subject бомба» pcre:/etc/postfix/header_checks
REDIRECT primer@inbox.ru

Отправляю письмо с yandex.ru и фильтр не срабатывает,
работает фильтрация только при латинских символах в правиле и письме.

★★

Напиши себе письмо с таким сабжектом и посмотри заголовки письма.

IMHO header_check не умеет декодировать заголовки.

Да и кто знает, в какой кодировке у тебя конфиг...

vel ★★★★★
()

/^Subject.*бомба/ REDIRECT primer@inbox.ru

письмо с yandex.ru

Посмотри в исходное сообщение (файл письма), у тебя скорее всего в Subject что-то типа такого:

=?utf-8?B?0LHQvtC80LHQsA==?=

Подозреваю, что Postfix не умеет (или не хочет) декодировать хедеры, а Yandex (а также roundcube, и может ещё кто-нибудь из веб-клиентов; не настроенные mutt/neomutt тоже себя так ведут, насколько я заметил) энкодит, ибо кретины (в XXI веке крайне редко можно встретить платформу, не поддерживающую UTF-8).

У меня когда-то был перлскрипт для парсинга дебильных хедеров, но это лютый костыль.

mord0d ★★★★★
()
Ответ на: комментарий от mord0d

Тема письма из состоит такой строки =?utf-8?B? -> base64.
Мне нужно фильтровать от любого отправителя,
яндекс использовал для тестирования.

Предполагаю нужно вставлять сторонний модуль для фильтрации.

WinLin2 ★★
() автор топика
Ответ на: комментарий от WinLin2

o Likewise, when message headers are encoded (RFC 2047) then the rules need to be specified for the encoded form.

anonymous
()
Ответ на: комментарий от WinLin2

rspamd нормализует и тему и тело письма в любых видах. В нем же можно нагородить фильтрацию любой степени извращенности.

funky
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.