Postfix, Procmail + SpamAssassin
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 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
HI! Boris Höffgen wrote:
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?
Das mit dem Port habe ich gar nicht. Bei mir ruft auf jeden Fall Postfix Procmail auf und in Procmail habe ich dann einen Filter für Spam.
Ich habe testweise in der master.cf einen Filter eingeschaltet:
smtp inet n - y - - smtpd -o procmail:783
Das habe ich nicht.
procmail unix - n n - - pipe flags=R user=cyrus argv=/usr/bin/procmail -t -m /etc/procmailrc ${sender} ${recipient}
Das sieht bei mir ähnlich aus.
procmailrc: :0fw | /usr/bin/spamc -f
procmailrc: INCLUDERC=$PMDIR/rc.spam rc.spam: :0 E fw: spamassassin.lock | /usr/bin/spamassassin :0: * ^X-Spam-Flag: YES mail/Spam :0: $DEFAULT Ich benutze uw-imap, aber das dürfte für Dein Problem keine Rolle spielen. Thomas
"BH> Hallo Leute, BH> ich habe eine Frage zum Postfix, Procmail und SpamAssassin. BH> Wie bekomme ich es hin, das Postfix seine Mails an den Spamassassin auf BH> Port 783 leitet und dieser wieder zurück an Postfix? BH> Ich habe testweise in der master.cf einen Filter eingeschaltet: BH> smtp inet n - y - - smtpd -o BH> procmail:783 BH> procmail unix - n n - - pipe BH> flags=R user=cyrus argv=/usr/bin/procmail -t -m /etc/procmailrc BH> ${sender} ${recipient} BH> procmailrc: BH> :0fw BH> | /usr/bin/spamc -f BH> Jetzt klappt es zwar, aber alle Mails werden an cyrus zugestellt. BH> Was muss ich ändern, sodass es funktioniert? BH> Gruß BH> Boris Schau Dir mal: http://www.postfix.org/addon.html an. Das hat mir bei der Thematik sehr geholfen. Gruss, Igor
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
participants (4)
-
Boris Höffgen
-
Igor Warneck
-
Markus Feilner
-
Thomas Börkel