Virtual Users And Domains With Postfix, Courier And MySQL (+ SMTP-AUTH, Quota, SpamAssassin, ClamAV)
so hiess meine Aufgabenstellung in den letzten beiden Tagen.
seit ich den link von
oneiros erhalten habe, hab ich mich damit auseinandergesetzt. Ich wollte einfach nicht fuer jeden, der eine eMail-Adresse wollte, einen Shell-Account einrichten.
Erst habe ich es
hiermit versucht, auf 'Konoha' (fuer alle die es nicht wissen, meine Rechner haben alle Namen aus dem jap. Manga/Anime '
Naruto', Konoha ist mein Hauptrechner). Was nicht ging, als ich das im
LUUSA-Chat ansprach gab mir oneiros diesen
Link.
Nach dem testen auf Konoha, war ich sehr zufrieden damit.
Vorgestern habe ich es dann auf einem
Strato-Server ausprobiert, postfix wollte allerdings nicht mit den Einstellungen 'proxy:mysql' arbeiten, da es sich hier um sensible Daten hielt. Also hab ich versucht den Fehler zu finden. Allerdings lag das Problem erstmal darin, dass /var/log/mail.log keine brauchbaren Ausgaben gebracht hat, da die Mails anscheinend durchliefen, aber nur nicht zugestellt werden konnten.
Nach ca. 1h kam mir dann die Idee, postfix und co erstmal nen ordentlichen restart zu verpassen.
Vor dem Restart hab ich erstmal die config-files auseinander gefrickelt und siehe da, Fehler gefunden.
ich habe " postconf -e 'smtpd_recipient_restrictions = permit_mybetworks, permit_sasl_authenticated, reject_unauth_destination' " statt " postconf -e 'smtpd_recipient_restrictions = permit_mynetworks, permit_sasl_authenticated, reject_unauth_destination' " geschrieben gehabt. Das passiert wenn man kein copy & paste macht. Schnell korrigiert und Postfix nen restart verpasst und schon war der Fehler weg. Allerdings kam nun in mail.log ein neuer Fehler zum Vorschein und zwar der 'proxy:mysql, also nochmal in die config und ueberall das 'proxy:' entfernt. Nach dem Restart von Postfix lief dann endlich alles und die 29 eMail-Accounts, die ich per Hand in die MySQL-DB eingetragen habe, funktionierten.
Auf b-network.org hab ich gestern versucht das einzurichten. Bei b-network.org hatte ich erstmal Probleme mit 'localhost' Fehlermeldung "smtpd_peer_init: 127.0.0.1: hostname localhost verification failed: Name or service not known" kam dabei sehr oft rum.
Nach Anraten
der ueblichen Verdaechtigen (hier steht normalerweise nur der Hinweis, wo ich den Begriff fuer planet.luusa.org herhabe *wink rueber zum
kuechenserver.org), sollte ich die /etc/hosts checken, okay soweit war ich auch schon durch google gekommen, allerdings gab es auf meinem Server die besagte Datei nicht, auf firesky-radio.de existiert sie auch nicht, vielleicht mag
Strato diese Datei nicht?
Wie auch immer, also schnell diese Datei angelegt und den einzeiler eingefuegt.
Nach einem Systemreboot (der eh faellig war, durch diverse Experimente...) war der Fehler auch verschwunden. Und nun kommt der Hammer mail.log zeigte mir das meine einkommenden Nachrichten nur gebounced werden und nach x Hops abgewiesen werden.
es kamen also keinerlei eMails in das Postfach. Nun wollte ich einfach testen ob der ueberhaupt den Account anspricht und hab dann per Thunderbird eine Mail von dem Account auf ein anderes, externes, Postfach geschickt. Nachricht bounced so vor sich hin und schwupp, wurde sie dem Postfach (von dem ich es losgeschickt habe) zurueckgesendet.
Nun ist die Frage: warum erkennt Postfix das Postfach wenn er ne eMail zurueckschicken will, weil eben diese Nachricht nicht zustellbar war und warum kommt dann keine externe eMail rein.
Nach zig Google suchen und config-files durchgucken ist es mir dann aufgefallen:
master.cf
'127.0.0.1:10025 inet n - - - - smtpd
-o contet_filter=
...'
da hat er sich wieder eingeschlichen, der Buchstabenwurm, der sich hier und da mal nen Buchstaben klaut.
nach Korrektur auf '-o content_filter=' und einem restart von Postfix lief dann auch auf b-network.org alles.
Notiz: wenn da steht Copy&Paste HowTo, dann auch mit Copy&Paste, erspart stundenlanges Fehlersuchen.
Nun bastel ich mir gleich noch ein schoenes Admininterface auf php basis (die mysql-db ist ja schon vorhanden

), dann bin ich vollends zufrieden.
Gruss
rainer
Wie hier bereits geschrieben, wollte ich ein Postfix-Administrations Script schreiben. Da habe ich nun in einer Betafassung fertig . Downloadlink: Click! Rainer
Aufgenommen: Apr 16, 17:36