Доброе время! Купил книгу по Постфиксу (первый раз кстати вижу), решил потихоничку со спамом бороться. часто приходят письма, где в поле тема стоит ***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*** Сотрудники не работают?"
без проблем доходит.
Подскажите, где неправильно и что исправить.
з.ы. что это не метод борьбы со спамом я понимаю, спасибо, учусь пока ещё....
>[оверквотинг удален]
>"***SPAM***" не проходят
>теперь хочу добавить в запрет темы вида "***SPAM*** чего-то там"
>пишу следующее
>>/^Subject: \*\*\*SPAM\*\*\* .*/ REJECT Spam
>
>вроде тоже верно, а письма с темой "***SPAM*** Сотрудники не работают?"
>без проблем доходит.
>Подскажите, где неправильно и что исправить.
>з.ы. что это не метод борьбы со спамом я понимаю, спасибо, учусь
>пока ещё....а пробел там зачем
>>>/^Subject: \*\*\*SPAM\*\*\* .*/ REJECT Spam
>а пробел там зачемв смысле последний пробел " .*"? да вроде не зачем , а только и без него не работает....
# 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
># 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 Spampostmap показывает, что это спам и не доставляет пысьмо. но с раблера я на свой ящик свободно письмо шлю с темой "***SPAM*** Сотрудники не работают?"
вроде уже не сыплются письма с такими темами, но почему с рамблера спокойно доходят?
видимо из-за white-list
>видимо из-за white-listрамблер у меня нигде не упоминается((
если тему сделать "***SPAM*** 4to-to po anglijski" не пропускает, а если после *** русский язык - проходит
чего-то с кодировками. из консоли ругается что это спам, а клиентом если отправлять - проходит. в общем надо видимо в обеих кодировках добавить... как-то так
>>видимо из-за white-list
>
>рамблер у меня нигде не упоминается((
>если тему сделать "***SPAM*** 4to-to po anglijski" не пропускает, а если после
>*** русский язык - проходит
>чего-то с кодировками. из консоли ругается что это спам, а клиентом если
>отправлять - проходит. в общем надо видимо в обеих кодировках добавить...
>как-то так# postmap -q "Subject: ***SPAM*** Привет всем" pcre:/etc/postfix/test.pcre
REJECT SpamВсе отлично работает. У вас же регулярное выражение, врдяли тут дело в кодировке, имхо