Hallo zusammen,
nachdem ich nun fast einen Tag daran verzweifle wollte ich mal hier nach Rat fragen...
Also ich habe einen Mailserver aufgesetzt der per OpenSMTPd Mails empfangen und senden kann. Per Dovecot wird das Maildir der User per IMAP zur Verfügung gestellt. OpenSMTPd übergibt per lmtp die Mails an Doevecot welcher sie dann in das Postfach legt. Kommunikation zwischen diesen beiden Diensten funktioniser wunderbar über unix-sockets (was mich sehr erfreut).
Soweit funktioniert alles wunderbar und Problemlos....
Nun wollte ich gerne noch eine automatische Spamfilterung installieren und damit beginnt die Tragödie.
Ich habe mich für Spamassassin entschieden als Filterwerkzeug. Da OpenSMTPd den SA nicht automatisch zur Filterung verwenden kann muss/will ich ihn also irgendwie zwischen OpenSMTPd und Dovecot setzen. Hierzu brauche ich also wieder irgendeinen zusätzlichen Dienst. Zur Wahl standen spampd und amavisd-new. Ich habe mich für letzteren entschieden da ich dachte ich könnte hier auch unix-sockets zur Kommunikation verwenden (was bei spampd nicht geht).
Leider rannte ich hier in ein Problem was Zugriffsrechte angeht, denn der OpenSMTPd der als User _smtpd läuft darf nicht auf den Socket von amavisd-new zugreifen (was ein Mist). Nach einigem Lesen stellte ich fest, dass es Leute gibt die deswegen amavisd-new etwas angepasst haben um die Rechte des sockets anzupassen. Da ich das nicht wollte (z.B. wegen Updatefähigkeit) habe ich mich entschieden eben doch die Verbindung per TCP zu machen...
Einen langen Kampf später hat das auch funktioniert (das Problem hierbei war, dass OpenSMTPd immer als source IP die externe IP mitgegeben hat, wenngleich ich ihm sagte er solle 127.0.0.1 wählen. Das lehnte aber amavisd-new als Quelle ab).
Nach langem Hin und Her kommen nun wieder Mails im Postfach an, aber Spamassassin äußert sich dazu nicht. Ich musste razor2 deaktivieren da mir dieser immer Fehler geworfen hat. Amavisd-new behauptet, wenn ich es per debug-sa starte, ANTI-SPAM code loaded aber dennoch erfahren meine Mails keine Änderung (ausser X-Virus-Scanned: amavisd-new der mir recht egal ist, denn eigentlich wollte ich ja erst mal Spam filtern).
Ich bin nun langsam stinksauer und genervt. Hat jemand eine kleine Handhabe was ich evtl. falsch mache? Ein HowTo das für FreeBSD passt und auch funktioniert oder einfach nur Erfahrungen die er mir mitteilen könnte?
Das ganze läuft in einer Jail und hinter einer ipfw. Ich musste feststellen, dass es hier hierbei um die wohl am schlechtesten und wenigsten dokumentierten Werkzeuge handelt.
Bin um jede Hilfe dankbar, auch wenn ich nicht sicher bin ob ich meine Situation verständlich darstellen konnte.
nachdem ich nun fast einen Tag daran verzweifle wollte ich mal hier nach Rat fragen...
Also ich habe einen Mailserver aufgesetzt der per OpenSMTPd Mails empfangen und senden kann. Per Dovecot wird das Maildir der User per IMAP zur Verfügung gestellt. OpenSMTPd übergibt per lmtp die Mails an Doevecot welcher sie dann in das Postfach legt. Kommunikation zwischen diesen beiden Diensten funktioniser wunderbar über unix-sockets (was mich sehr erfreut).
Soweit funktioniert alles wunderbar und Problemlos....
Nun wollte ich gerne noch eine automatische Spamfilterung installieren und damit beginnt die Tragödie.
Ich habe mich für Spamassassin entschieden als Filterwerkzeug. Da OpenSMTPd den SA nicht automatisch zur Filterung verwenden kann muss/will ich ihn also irgendwie zwischen OpenSMTPd und Dovecot setzen. Hierzu brauche ich also wieder irgendeinen zusätzlichen Dienst. Zur Wahl standen spampd und amavisd-new. Ich habe mich für letzteren entschieden da ich dachte ich könnte hier auch unix-sockets zur Kommunikation verwenden (was bei spampd nicht geht).
Leider rannte ich hier in ein Problem was Zugriffsrechte angeht, denn der OpenSMTPd der als User _smtpd läuft darf nicht auf den Socket von amavisd-new zugreifen (was ein Mist). Nach einigem Lesen stellte ich fest, dass es Leute gibt die deswegen amavisd-new etwas angepasst haben um die Rechte des sockets anzupassen. Da ich das nicht wollte (z.B. wegen Updatefähigkeit) habe ich mich entschieden eben doch die Verbindung per TCP zu machen...
Einen langen Kampf später hat das auch funktioniert (das Problem hierbei war, dass OpenSMTPd immer als source IP die externe IP mitgegeben hat, wenngleich ich ihm sagte er solle 127.0.0.1 wählen. Das lehnte aber amavisd-new als Quelle ab).
Nach langem Hin und Her kommen nun wieder Mails im Postfach an, aber Spamassassin äußert sich dazu nicht. Ich musste razor2 deaktivieren da mir dieser immer Fehler geworfen hat. Amavisd-new behauptet, wenn ich es per debug-sa starte, ANTI-SPAM code loaded aber dennoch erfahren meine Mails keine Änderung (ausser X-Virus-Scanned: amavisd-new der mir recht egal ist, denn eigentlich wollte ich ja erst mal Spam filtern).
Ich bin nun langsam stinksauer und genervt. Hat jemand eine kleine Handhabe was ich evtl. falsch mache? Ein HowTo das für FreeBSD passt und auch funktioniert oder einfach nur Erfahrungen die er mir mitteilen könnte?
Das ganze läuft in einer Jail und hinter einer ipfw. Ich musste feststellen, dass es hier hierbei um die wohl am schlechtesten und wenigsten dokumentierten Werkzeuge handelt.
Bin um jede Hilfe dankbar, auch wenn ich nicht sicher bin ob ich meine Situation verständlich darstellen konnte.

