Postfix - SASL authentication failure: cannot connect to saslauthd server

2010-01-17 - kostaki Keine Kommentare »

Seit ein paar Tagen bekomme ich keine Mails mehr von einigen Webprojekten die einen Server mit Postfix und SASL Auth wie hier beschrieben benutzen. Heute hatte ich dann die Zeit mir das ganze näher anzusehen. Im mail.log fand ich dann auch recht schnell diese Meldungen:

connect from host.de
warning: SASL authentication failure: cannot connect to saslauthd server: Connection refused
warning: SASL LOGIN authentication failed: generic failure

Die Dienste liefen und das seltsame ist, das der Server auch schon seit Monaten ohne Probleme lief und plötzlich den Dienst verweigerte... Per Telnet konnte ich auch keine erfolgreiche Authentifizierung erzielen und so machte ich mich auf die Suche nach der Fehlerquelle. Nach ein paar Versuchen fand ich dann auch das Problem. Da der Postfix bei Debian gechrootet läuft muss man /var/run/saslauthd/ ja nach /var/spool/postfix/var/run/saslauthd/ verschieben. Hierfür setzt man einen Symlink, aber dieser war nicht mehr vorhanden. Nachdem ich ihn wieder angelegt hatte und Saslauthd neu gestartet hatte, lief alles wie gewohnt.

$ mkdir -p /var/spool/postfix/var/run
$ cd /var/run
$ mv saslauthd/ /var/spool/postfix/var/run
$ ln -s /var/spool/postfix/var/run/saslauthd/ saslauthd
$ /etc/init.d/saslauthd restart

Die Frage blieb natürlich warum der Link weg war und das Verzeichnis wieder neu angelegt wurde. Zum testen startete ich den Server neu und siehe da der Link war wieder weg. Scheinbar wird bei einem Neustart des Servers der Link entfernt. Nun wusste ich wenigstens wonach ich suchen musste und die Lösung war dann ganz einfach und wer lesen kann ist klar im Vorteil. :P

$ nano /etc/default/saslauthd

In der letzten Zeile steht OPTIONS und dort ist im Kommentar auch ein Beispiel für postfix. Hier muss einfach der Pfad in den postfix Chroot Ordner umgestellt werden...

Aus

OPTIONS="-c -m /var/run/saslauthd"

macht man und dann klappt alles.

OPTIONS="-c -m /var/spool/postfix/var/run/saslauthd"

Jetzt funktioniert es auch nach einem Reboot.

Ähnliche Artikel

Kommentar schreiben

*

*