[Postfixbuch-users] mehrere content_filter
Alexander Grümmer
alex at actux.de
So Apr 15 13:07:37 CEST 2007
Hallo,
> ich glaube da ist mein Verständisproblem. Also mal amavis ausgeklammert,
> kommt die Mail an geht durch den content_filter spamd und geht zurück,
> siehe:
>
> # spamd
> spamassassin unix - n n - - pipe
> user=nobody argv=/usr/bin/spamc -u ${user} -f -e
> /usr/sbin/sendmail -oi -f ${sender} -- ${recipient}
>
> also mehr hab ich da auch nicht definiert. In der main.cf steht ja nur:
>
> mailbox_transport = lmtp:unix:/var/run/cyrus/socket/lmtp
>
> Das hat bis jetzt gekplappt. Jetzt will ich halt den amvis noch einbauen. Also in der main.cf:
Das geht hier was anders. Das Script amavisd-new lädt den spamassassin
und schiebt die mail automatisch dadurch. (/etc/amavis/amavisd.conf)
Dort kannst du einstellen das er Vierenprüfung UND Spamprüfung machen
kann. Dort stelt du auch ein wo die bearbeiteten Mails hin gehen.
Also
contatnen_filter = amavis:[137.0.0.1]:1024 schiebt das ganze auf das
Amavisscript. Diese ist irgendwann fertig und schiebt die Mail an
127.0.0.1:10025 (einzustellen in der amavisd.conf).
>
> content_filter = amavis:[127.0.0.1]:10024
>
> und halt wie oben:
>
> smtp-amavis unix - - y - 2 lmtp
> -o smtp_data_done_timeout=1200
> -o disable_dns_lookups=yes
>
>
Dies ist der transport ohne content_filter.
> 127.0.0.1:10025 inet n - y - - smtpd
> -o content_filter=
> -o local_recipient_maps=
> -o smtpd_helo_restrictions=
> -o smtpd_client_restrictions=
> -o smtpd_sender_restrictions=
> -o smtpd_recipient_restrictions=permit_mynetworks,reject
> -o mynetworks=127.0.0.0/8
>
>
>> Im Augenblick sieht es so aus, als ob die Mail von smtp angenommen wird
>> mit content_filter spamassassin, dieser wiederum schickt die Mail wohin?
>> Wenn sie an amavisd-new geht auf Port localhost:10024, dann könnte es
>> klappen.
>>
> wie kann man das anlegen?
>
***schnipp***
>
> master.cf:
>
> smtp inet n - n - - smtpd -o
> content_filter=spamassassin:
Das hier muß jetzt weg. Du setzte den content_filter in der main.cf von
Postfix. (/etc/postfix/main.cf)
> 2525 inet n - n - - smtpd
> pickup fifo n - - 60 1 pickup
> cleanup unix n - - - 0 cleanup
> qmgr fifo n - - 300 1 qmgr
> rewrite unix - - - - - trivial-rewrite
> bounce unix - - - - 0 bounce
> defer unix - - - - 0 bounce
> trace unix - - - - 0 bounce
> verify unix - - - - 1 verify
> flush unix n - - 1000? 0 flush
> proxymap unix - - n - - proxymap
> smtp unix - - - - - smtp
> relay unix - - - - - smtp
> showq unix n - - - - showq
> error unix - - - - - error
> local unix - n n - - local
> virtual unix - n n - - virtual
> lmtp unix - - n - - lmtp
> anvil unix - - n - 1 anvil
>
> maildrop unix - n n - - pipe
> flags=DRhu user=vmail argv=/usr/local/bin/maildrop -d ${recipient}
> uucp unix - n n - - pipe
> flags=Fqhu user=uucp argv=uux -r -n -z -a$sender - $nexthop!rmail
> ($recipient)
> ifmail unix - n n - - pipe
> flags=F user=ftn argv=/usr/lib/ifmail/ifmail -r $nexthop ($recipient)
> bsmtp unix - n n - - pipe
> flags=Fq. user=bsmtp argv=/usr/lib/bsmtp/bsmtp -d -t$nexthop -f$sender
> $recipient
> scalemail-backend unix - n n - 2 pipe
> flags=R user=scalemail argv=/usr/lib/scalemail/bin/scalemail-store
> ${nexthop} ${user} ${extension}
> smtps inet n - n - - smtpd -o
> smtpd_tls_wrappermode=yes -o smtpd_sasl_auth_enable=yes
> cyrus unix - n n - - pipe
> flags=R user=cyrus argv=/usr/sbin/cyrdeliver -r ${sender} -m
> ${extension} ${user}
Der Transport kann weg wenn du amavis nimmst. Willst du den Spamassasin
allein laufen lassen würde ich das über procmail machen und in der
procmailrc das spamc aufrufen. Dann kannst du verzweigen und die mail
dan dort final wegwerfen oder aber deinem Mailbackend zuführen.
> spamassassin unix - n n - - pipe
> user=nobody argv=/usr/bin/spamc -u ${user} -f -e
> /usr/sbin/sendmail -oi -f ${sender} -- ${recipient}
>
Falls jetzt alles unklar ist poste hier nochmal und ich maile dir eine
Beispiel konfig.
Gruß Alexader
Mehr Informationen über die Mailingliste Postfixbuch-users