![]() |
Postfix. Фильтрация спама по полю "To:" Как средствами postfix из входящей почты отсеять все письма, у которых в поле "То:" не домен @mydomain.ru? |
address_verify_sender = <> smtpd_helo_required = yes smtpd_recipient_restrictions = # whitelists: permit_mynetworks, check_client_access hash:/usr/local/etc/postfix/access, # host check's: reject_unknown_client, # HELO check's: reject_invalid_hostname, reject_non_fqdn_hostname, reject_unknown_hostname, # MAIL FROM check's: reject_non_fqdn_sender, reject_unknown_sender_domain, reject_unverified_sender, # RCPT TO check's: reject_non_fqdn_recipient, reject_unauth_pipelining, reject_unauth_destination, reject_unlisted_recipient, # Greylist: check_policy_service inet:127.0.0.1:10023, permit |
0-фил > а можно обрисовать проблему более широко? |
и версию постфикса тоже полезно было бы узнать |
именно хидер проверять нужно? тогда после приема тела или все таки envelope-to? |
Версия 2.4.6 Иной раз спам приходит, где в теле письма адрес получателя "То:" от балды. Хотелось бы фильтровать именно по этому признаку. Естественно, проверять только в хидере, на конверте адреса реальные. Правила типа !/^To: .+mydomain\.ru/ REJECT не катят, т.к. режется исходящая из домена. Поиски решения средствами postfix результата не дали. Писать свой обработчик лень, количество такого спама невелико. |
5-фил > в экзим себе аналогичную проверку сделал с год назад, условие немного иначе, но смысл тот же, сравниваю envelope и TO к сожалению постфикс не знаю совсем, в экзим такое делается на щелчок пальцев, до обработки в acl можно использовать т.с. предфильтр (condition или hosts), сначала отбрасываются свои хосты, затем нужные телодвиижения т.к. тело уже принято, можно в spamassassin что-то нужное нарисовать свое, если возможности постфикса не позволяют комбинировать сложные условия |
spamassassin наверное стоит?)) |
В exim я делал. И в sendmail делал. Postfix оказался менее гибок, либо я чего-то не знаю. Spamassassin полноценный не стоит. Что-то есть в составе amavisd. |
эх детки-детки. вы бы знали кто скрывается под ником ФИЛ то не спрашали бы таких вопросов. ФИЛ давай откроем что-нибудь типа mail.ru |
а вот это не подойдет [url]http://www.postfix.org/RESTRICTION_CLASS_README.html[/url] ? |
lithium, эти правила работают на этапе smpt-сессии и никак не проверяют тело письма. Я ведь другой случай описывал. В сессии указывается реальный получатель (rcpt to:), а далее в теле письма (data) передаются строки заголовка, в том числе и поле "То:" с фиктивным адресом. А проверка хидера - операция глобальная, будет резать и исходящую почту. |
Скорее всего вот это попробовать нужно [url]http://linuxforum.ru/viewtopic.php?id=24436[/url] |
это называется дата, что литиум, что другие не в теме |
"Упрощаю" задачу: средствами postfix сравнить получателя из строки Received: ..... for <user@domain> и из строки To: <user@domain> |
танкист, ты такой нарядный что аж спасу нет))) |
Текущее время: 14:22. Часовой пояс GMT +3. |