Am Donnerstag, 4. Dezember 2003 09:00 schrieb Boris Höffgen:
Hallo Leute,
ich habe eine Frage zum Postfix, Procmail und SpamAssassin. Wie bekomme ich es hin, das Postfix seine Mails an den Spamassassin auf Port 783 leitet und dieser wieder zurück an Postfix?
Ich hab das auf einigen Rechnern als Mailrelay laufen, Ich gehe davon aus, dass du spamd meinst und nicht spamassassin... procmail ist ja dann nur für die lokale Zustellung... Allgemein: bei mir nimmt postfix die mails von draussen an, checkt sie und übergibt sie an spamd. der checkt und gibt zurück an postfix. was der dann damit macht, ist frei. das funzt so: Du mußt zwei Instanzen von postfix definieren (in der master.cf), die auf zwei Ports lauschen. Einmal 25 oder wo immer (draussen) du deine mails herkriegst. zweitens (ich denke) port 10028, denn da schickt spamd seine gecheckten mails hin. dafür mußt du logischerweise noch spamd laufen haben, damit der die Mails annehmen und checken kann. in der main.cf trägst du als "content_filter=" z.B. "spamfilter" ein, und definierst in master.cf unter dem stichwort spamfilter ein skript, das als filter aufgerufen wird z.B: unter http://www.securitysage.com/ guides/postfix_uce_sa.html oder so (sehr empfehlenswerte Doku!!!) findest du irgendwo ein perl-skript, das als "reinjector" die mails so aufbereitet, das postfix die wieder annehmen und weiterverarbeiten kann. Schließlich definierst du noch einen relayhost (z.B. den Exchange Server und damit basta. Noch Fragen? ;-)
Ich habe testweise in der master.cf einen Filter eingeschaltet:
smtp inet n - y - - smtpd -o procmail:783
procmail unix - n n - - pipe flags=R user=cyrus argv=/usr/bin/procmail -t -m /etc/procmailrc ${sender} ${recipient}
procmailrc: :0fw : | /usr/bin/spamc -f
Jetzt klappt es zwar, aber alle Mails werden an cyrus zugestellt.
Was muss ich ändern, sodass es funktioniert?
Gruß
Boris
-- Mit freundlichen Grüßen Markus Feilner -- Linux Solutions, Training, Seminare und Workshops - auch Inhouse Feilner IT Linux & GIS Erlangerstr. 2 93059 Regensburg fon: +49 941 70 65 23 - mobil: +49 170 302 709 2 web: http://feilner-it.net mail: mfeilner@feilner-it.net