URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 80690
[ Назад ]

Исходное сообщение
"postfix header_checks"

Отправлено Happy_demon , 10-Июн-08 13:49 
Доброе время! Купил книгу по Постфиксу (первый раз кстати вижу), решил потихоничку со спамом бороться. часто приходят письма, где в поле тема стоит ***SPAM*** чего-то там.
Ну, думаю - это просто. Добавил в main.cf строку
>header_checks = regexp:/usr/local/etc/postfix/header_check

в сам файл добил
>[root@bc /usr/local/etc/postfix]# cat header_check
>/^Subject: \*\*\*SPAM\*\*\*/ REJECT Spam

вроде правильно, регекскоач показывает, что регексп написан верно, и письма с темой "***SPAM***" не проходят
теперь хочу добавить в запрет темы вида "***SPAM*** чего-то там"
пишу следующее
>/^Subject: \*\*\*SPAM\*\*\* .*/ REJECT Spam

вроде тоже верно, а письма с темой "***SPAM*** Сотрудники не работают?"
без проблем доходит.
Подскажите, где неправильно и что исправить.
з.ы. что это не метод борьбы со спамом я понимаю, спасибо, учусь пока ещё....


Содержание

Сообщения в этом обсуждении
"postfix header_checks"
Отправлено pavel_simple , 10-Июн-08 13:54 
>[оверквотинг удален]
>"***SPAM***" не проходят
>теперь хочу добавить в запрет темы вида "***SPAM*** чего-то там"
>пишу следующее
>>/^Subject: \*\*\*SPAM\*\*\* .*/ REJECT Spam
>
>вроде тоже верно, а письма с темой "***SPAM*** Сотрудники не работают?"
>без проблем доходит.
>Подскажите, где неправильно и что исправить.
>з.ы. что это не метод борьбы со спамом я понимаю, спасибо, учусь
>пока ещё....

а пробел там зачем


"postfix header_checks"
Отправлено Happy_demon , 10-Июн-08 14:25 

>>>/^Subject: \*\*\*SPAM\*\*\* .*/ REJECT Spam
>а пробел там зачем

в смысле последний пробел " .*"? да вроде не зачем , а только и без него не работает....


"postfix header_checks"
Отправлено ALex_hha , 11-Июн-08 11:26 
# cat /etc/postfix/test.pcre
/^Subject: \*\*\*SPAM\*\*\*\.*/ REJECT Spam

# postmap -q "Subject: ***SPAM***" pcre:/etc/postfix/test.pcre
REJECT Spam

# postmap -q "Subject: ***SPAM*** bla bla" pcre:/etc/postfix/test.pcre
REJECT Spam


"postfix header_checks"
Отправлено Happy_demon , 11-Июн-08 14:22 
># cat /etc/postfix/test.pcre
>/^Subject: \*\*\*SPAM\*\*\*\.*/ REJECT Spam
>
># postmap -q "Subject: ***SPAM***" pcre:/etc/postfix/test.pcre
>REJECT Spam
>
># postmap -q "Subject: ***SPAM*** bla bla" pcre:/etc/postfix/test.pcre
>REJECT Spam

postmap  показывает, что это спам и не доставляет пысьмо. но с раблера я на свой ящик свободно письмо шлю с темой "***SPAM*** Сотрудники не работают?"
вроде уже не сыплются письма с такими темами, но почему с рамблера спокойно доходят?


"postfix header_checks"
Отправлено pavel_simple , 11-Июн-08 14:39 
видимо из-за white-list

"postfix header_checks"
Отправлено Happy_demon , 11-Июн-08 15:49 
>видимо из-за white-list

рамблер у меня нигде не упоминается((
если тему сделать "***SPAM*** 4to-to po anglijski" не пропускает, а если после *** русский язык - проходит
чего-то с кодировками. из консоли ругается что это спам, а клиентом если отправлять - проходит. в общем надо видимо в обеих кодировках добавить... как-то так



"postfix header_checks"
Отправлено ALex_hha , 11-Июн-08 19:07 
>>видимо из-за white-list
>
>рамблер у меня нигде не упоминается((
>если тему сделать "***SPAM*** 4to-to po anglijski" не пропускает, а если после
>*** русский язык - проходит
>чего-то с кодировками. из консоли ругается что это спам, а клиентом если
>отправлять - проходит. в общем надо видимо в обеих кодировках добавить...
>как-то так

# postmap -q "Subject: ***SPAM*** Привет всем" pcre:/etc/postfix/test.pcre
REJECT Spam

Все отлично работает. У вас же регулярное выражение, врдяли тут дело в кодировке, имхо