Postfix: выборочная проверка на спам

Четверг, октября 20, 2011

Новый день, новые проблемы.

Задача: Проверять всю почту на спам кроме одного ящика/домена.

Решение:

Нужно

Создать транспорт без всяких проверок, я вынес его на 127.0.0.1:10050

master.cf

# ==========================================================================
 
# service type  private unpriv  chroot  wakeup  maxproc command + args
 
#               (yes)   (yes)   (yes)   (never) (100)
 
# ==========================================================================
 
scan      unix  -       -       n       -       16      smtp
 
-o smtp_send_xforward_command=yes
 
-o smtp_tls_security_level=none
 
127.0.0.1:10026 inet  n -       n       -       16      smtpd
 
-o content_filter=
 
-o receive_override_options=no_unknown_recipient_checks,no_header_body_checks
 
-o smtpd_helo_restrictions=
 
-o smtpd_client_restrictions=
 
-o smtpd_sender_restrictions=
 
-o smtpd_recipient_restrictions=permit_mynetworks,reject
 
-o mynetworks_style=host
 
-o smtpd_authorized_xforward_hosts=127.0.0.0/8
 
127.0.0.1:10050      inet  n       -       n       -       -       smtpd
 
smtp      inet  n       -       n       -       -       smtpd
 
-o content_filter=spam:dummy
 
587       inet  n       -       y       -       -       smtpd
 
-o content_filter=spam:dummy
 
spam     unix  -       n       n       -       -       pipe
 
flags=R user=clamav argv=/usr/bin/spamc -u clamav -e /usr/sbin/sendmail -f $sender $recipient
 
submission inet n       -       n       -       -       smtpd

Создать файл фильтров кого пропустить мимо проверок, а кого по полной

##  filters
 
## этот домен пропускаем без проверок ассасином
 
/@domain.not.check/FILTER smtp:[127.0.0.1]:10050
 
## остальным всыпать как положено
 
/.*/OK

Подключить фильтр в цепочке smtpd_recipient_restrictions

smtpd_recipient_restrictions =
 
permit_sasl_authenticated,
 
permit_mynetworks,
 
reject_unauth_pipelining,
 
reject_invalid_hostname,
 
reject_non_fqdn_hostname,
 
reject_non_fqdn_sender,
 
reject_non_fqdn_recipient,
 
reject_unknown_sender_domain,
 
reject_unknown_recipient_domain,
 
reject_unauth_destination,
 
reject_unverified_recipient,
 
check_client_access cidr:/etc/postfix/postfix-dnswl-header,
 
check_client_access cidr:/etc/postfix/postfix-dnswl-permit,
 
check_policy_service inet:127.0.0.1:25010,
 
check_recipient_access pcre:/etc/postfix/filter,
 
permit

Вот и все. Почта нужного мне домена идет без проверок на спам, а все остальные как и положено проверяем.

Поделиться в соц. сетях

Опубликовать в Facebook
Опубликовать в Google Buzz
Опубликовать в Google Plus
Опубликовать в LiveJournal
Опубликовать в Мой Мир
Опубликовать в Одноклассники
Опубликовать в Яндекс

One Response to “Postfix: выборочная проверка на спам”

  1. большое спасибо, помогло, и очень вовремя…

Leave a Reply