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

Исходное сообщение
"POSTFIX+Clamav+ClamSMTP+Spamassassin форвард спам-писем."

Отправлено rex111 , 09-Июн-06 14:28 
Всем доброго дня!
У меня возник вопрос по поводу антиспама!
Почтовую систему собирал на основании http://www.opennet.me/base/net/postfix_pgsql_setup.txt.html
В последствии возник вопрос - письма момеченные как спам всё равно идут на ящики к пользователям. Подскажите можно ли в этой системе настроить постфикс так что бы он форвардил помеченные письма как спам в определённый почтовый ящик.

Содержание

Сообщения в этом обсуждении
"POSTFIX+Clamav+ClamSMTP+Spamassassin форвард спам-писем."
Отправлено unk , 09-Июн-06 14:34 
Пропишите для smtpd(8) принимающего письма от фильтра header_checks с action REDIRECT


"POSTFIX+Clamav+ClamSMTP+Spamassassin форвард спам-писем."
Отправлено rex111 , 09-Июн-06 17:41 
>Пропишите для smtpd(8) принимающего письма от фильтра header_checks с action REDIRECT


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


"POSTFIX+Clamav+ClamSMTP+Spamassassin форвард спам-писем."
Отправлено unk , 09-Июн-06 17:56 
Покажите как в master.cf прописан smtpd принимающий от фильтра



"POSTFIX+Clamav+ClamSMTP+Spamassassin форвард спам-писем."
Отправлено rex111 , 09-Июн-06 19:48 
>Покажите как в master.cf прописан smtpd принимающий от фильтра


# AV scan filter (used by content_filter)
scan      unix  -       -       n       -       16      smtp
        -o smtp_send_xforward_command=yes
# for injecting mail back into postfix from the filter
127.0.0.1:10026 inet n  -       n       -       16      smtpd
        -o content_filter=spamfilter
        -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
#
# Spamassasin
spamfilter        unix -        n       n       -       16      pipe
flags=R user=spamfilter argv=/etc/postfix/script/spam.pl "localhost:10027" "spamfilter"
"${sender}" "${recipient}" "/usr/bin/spamc"

127.0.0.1:10027 inet n          -       n       -       16      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 smtpd_recipient_restrictions=permit_mynetworks,reject
-o mynetworks_style=host
-o smtpd_authorized_xforward_hosts=127.0.0.0/8


а в файл header_checks
добавил следующее(нижняя строка):

/^content-(type|disposition):.*name[[:space:]]*=.*\.(exe|avi|mp3|vbs|com|bat|dll|lnk)/ REJECT Bad
attachment file name extension: $2

/^X-Spam-Flag: Yes / REDIRECT spam@bm.com


"POSTFIX+Clamav+ClamSMTP+Spamassassin форвард спам-писем."
Отправлено unk , 09-Июн-06 20:23 
>127.0.0.1:10027 inet n          
>-       n    
>   -       16
>     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 smtpd_recipient_restrictions=permit_mynetworks,reject
> -o mynetworks_style=host
> -o smtpd_authorized_xforward_hosts=127.0.0.0/8
добавьте сюда:
-o header_checks type:/path/spam_redir

>а в файл header_checks
>/^X-Spam-Flag: Yes / REDIRECT spam@bm.com
положите это в отдельный файл


"POSTFIX+Clamav+ClamSMTP+Spamassassin форвард спам-писем."
Отправлено rex111 , 09-Июн-06 23:25 
>>127.0.0.1:10027 inet n          
>>-       n    
>>   -       16
>>     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 smtpd_recipient_restrictions=permit_mynetworks,reject
>> -o mynetworks_style=host
>> -o smtpd_authorized_xforward_hosts=127.0.0.0/8
>добавьте сюда:
>-o header_checks type:/path/spam_redir
>
>>а в файл header_checks
>>/^X-Spam-Flag: Yes / REDIRECT spam@bm.com
>положите это в отдельный файл


Я в своей предыдущей конфигурации изменил только
/^X-Spam-Flag: Yes / REDIRECT spam@bm.com

на

/^X-SPAM-FLAG: YES/ REDIRECT spam@bm.com
И всё заработало правда не пойму в чём же была собака зарыта пробел перед слэшем либо верхний регистр символов........главное заработало

Спасибо Вам огромное за то что наставили на путь истинный и подсказали использовать header_checks


"POSTFIX+Clamav+ClamSMTP+Spamassassin форвард спам-писем."
Отправлено _KAV_ , 10-Июн-06 16:25 
Решение, вообще-то, несколько антисанитарное.
Удобным решением для таких вещей является включение через amavisd-new, а там настройки намного гибче.