LINUX.ORG.RU
ФорумAdmin

Postfix два content-filter


0

0

Добрый день. Подскажите, какие есть варианты организации двух фильтров?
Первый фильтр - clamsmtp, настроен по оффдокам. Как возможно прикрутить
второй фильтр? Через него должна проходить вся почта, что прошла через 
первый.


Как вариант - (не знаю насколько верный): заменить строчку
"-o content_filter=" на "-o content_filter=scan:dest2:port2" в

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

Только вот еще не могу понять, где ждать письма? ;) Немного запутался,
буду рад кратиким объяснениям
★★★★★

я вот так делал...

root@mail:/etc/postfix# cat master.cf

smtp      inet  n       -       n       -       -       smtpd
  -o content_filter=lmtp:unix:/var/dspam/run/dspam.sock
# AV scan filter (used by content_filter)
localhost:10026 inet  n -       n       -       -        smtpd
  -o content_filter=smtp:127.0.0.1:10027
  -o receive_override_options=no_unknown_recipient_checks,no_header_body_checks,no_ad
dress_mappings
  -o smtpd_recipient_restrictions=permit_mynetworks,reject
  -o mynetworks=127.0.0.0/8
  -o smtpd_authorized_xforward_hosts=127.0.0.0/8

localhost:10028 inet  n -       n       -       -        smtpd
  -o receive_override_options=no_unknown_recipient_checks
  -o smtpd_recipient_restrictions=permit_mynetworks,reject
  -o mynetworks=127.0.0.0/8


т.е. у smtp в качестве фильтра стоит dspam, и он отдает его на 10026, 
там его отправляют на 10027 где его смотрит clam и возвращают его на 
10028, где его уже и доставляют...

anonymous
()
Ответ на: комментарий от anonymous

Ага, примерно так я и думал. Спасибо !

roy ★★★★★
() автор топика

Странные вы =)

smtp inet n - n - - smtpd -o content_filter=spamchk:dummy spamchk unix - n n - 10 pipe flags=Rq user=spamd argv=/usr/local/etc/mail/spamchk ${recipient}

/usr/local/etc/mail/spamchk: #!/bin/sh /bin/cat |/usr/local/bin/spamc|/usr/local/etc/mail/verify.pl|/usr/sbin/sendmail -i "$@"

Вот два фильтра =)

vany
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.