Всем привет
Имеется postfix и SpamAssassin подключенный к postfix-у следующим образом (при помощи скрипта из статьи лежащей где то тут же):spamfilter unix - n n - 10 pipe
flags=R
user=filter
argv=/etc/postfix/scripts/std2lmtp.pl "localhost:10027" "antispam" "${sender}" "${recipient}" "/usr/local/bin/spamc"# from spamfilter to smtpd:10027
localhost:10027 inet n - n - - smtpd
-o content_filter=
-o local_recipient_maps=
-o relay_recipient_maps=
-o smtpd_helo_restrictions=
-o smtpd_client_restrictions=
-o smtpd_sender_restrictions=
-o mynetworks=127.0.0.0/8
-o smtpd_recipient_restrictions=permit_mynetworks,reject
-o myhostname=localhostНужно сделать проверку только входящей почты, но не проверять исходящую от своих клиентов.
Как это можно реализовать? Есть мысль сменить запись smtpd на smtp но не уверен в ее правильности
Настроить два smtpd: один для внешнего интерфейса, другой для внутреннего. Позволяет делать разные настройки для внешних и внутренних клиентов.1.2.3.4:smtp inet n - n - - smtpd
-o content_filter=spamfilter:dummy192.168.1.1::smtp inet n - n - - smtpd
>Настроить два smtpd: один для внешнего интерфейса, другой для внутреннего. Позволяет делать
>разные настройки для внешних и внутренних клиентов.
>
>1.2.3.4:smtp inet n
> - n
> -
> - smtpd
> -o content_filter=spamfilter:dummy
>
>192.168.1.1::smtp inet n
> - n
> -
> - smtpd
А чуть поподробней можно?
проблема в том, что все пользователи в принципе на одном интерфейсе, на внешнем. на внутреннем очень мало кто - только те, кто пользуется вэб-интерфейсом
ИМХО проще для своих клиентов "повесить" второй smtpd на другом порту (26, например) и настроить их на него.# Для Инета
1.2.3.4:25 inet n - n - - smtpd
-o content_filter=spamfilter:dummy# Для клиентов
1.2.3.4:26 inet n - n - - smtpd
-o smtpd_recipient_restrictions=permit_mynetworks,rejectДругих идей пока нет. Если будут - напишу.
>Всем привет
>Имеется postfix и SpamAssassin подключенный к postfix-у следующим образом (при помощи скрипта
>из статьи лежащей где то тут же):
>
>spamfilter unix
>- n
> n -
> 10
> pipe
> flags=R
> user=filter
> argv=/etc/postfix/scripts/std2lmtp.pl "localhost:10027" "antispam" "${sender}" "${recipient}" "/usr/local/bin/spamc"
>
># from spamfilter to smtpd:10027
>localhost:10027 inet
>n -
> n -
> -
> smtpd
> -o content_filter=
> -o local_recipient_maps=
> -o relay_recipient_maps=
> -o smtpd_helo_restrictions=
> -o smtpd_client_restrictions=
> -o smtpd_sender_restrictions=
> -o mynetworks=127.0.0.0/8
> -o smtpd_recipient_restrictions=permit_mynetworks,reject
> -o myhostname=localhost
>
>Нужно сделать проверку только входящей почты, но не проверять исходящую от своих
>клиентов.
>
>Как это можно реализовать? Есть мысль сменить запись smtpd на smtp но
>не уверен в ее правильностиmain.cf:
smtpd_sender_restrictions =
permit_sasl_authenticated,
check_sender_access regexp:/etc/postfix/amavisd.regexpamavisd.regexp:
/^/ FILTER smtp-amavis:[127.0.0.1]:10024