Brauche dringend Hilfe: Smtp-Auth geht auf ein mal nicht mehr!

JamesG

Registered User
Hi,

Mein System: Debian 3.1 Postfix und Devecot.
Ich habe plötzlich ein Problem und zwar mein Smtp-Auth geht auf ein mal nicht mehr, was bedeutet, dass ich keine mails mehr versenden kann!

Ich habe nichts an den Einstellungen, seit dem ich es mit Hilfe dieser Anleitung: http://www.huschi.net/4_111_de.html geschaft habe gändert...

Das einzige, womit ich zuletzt gespielt habe war iptables und da weis ich nur noch, dass ich keine mails verschicken konnte, weil der Port 25 nicht freigegeben war, was ich getan habe...
Seit dem, wird die Verbindung zwar aufgebaut, aber es erfolgt keine Authentizierung...

in /var/log/mail.info wird folgendes ausgegeben:
Code:
May 11 21:00:00 server1 postfix/smtpd[1926]: connect from www.meinedomain.de[meine-IP]
May 11 21:00:01 server1 postfix/smtpd[1926]: warning: SASL authentication failure: cannot connect to saslauthd server: No such file or directory
May 11 21:00:01 server1 postfix/smtpd[1926]: warning: www.meinedomain.de[meine-IP]: SASL LOGIN authentication failed
May 11 21:00:01 server1 postfix/smtpd[1926]: lost connection after AUTH from www.meinedomain.de[meine-IP]
May 11 21:00:01 server1 postfix/smtpd[1926]: disconnect from www.meinedomain.de[meine-IP]
May 11 21:00:01 server1 postfix/smtpd[1926]: connect from www.meinedomain.de[meine-IP]
May 11 21:00:02 server1 postfix/smtpd[1926]: warning: SASL authentication failure: cannot connect to saslauthd server: No such file or directory
May 11 21:00:02 server1 postfix/smtpd[1926]: warning: www.meinedomain.de[meine-IP]: SASL LOGIN authentication failed
May 11 21:00:02 server1 postfix/smtpd[1926]: lost connection after AUTH from www.meinedomain.de[meine-IP]
May 11 21:00:02 server1 postfix/smtpd[1926]: disconnect from www.meinedomain.de[meine-IP]


Die Iptables habe ich überigens bereits deaktiviert...


Danke!,
JamesG
 
Hallo!
Läuft der Auth daemon (saslauthd)? Kannst du - unter SuSE beispielsweise - mittels /etc/init.d/saslauthd status überprüfen.

mfG
Thorsten
 
server1:~# /etc/init.d/saslauthd start
Starting SASL Authentication Daemon: /usr/sbin/saslauthd already running.
server1:~# /etc/init.d/saslauthd status
Usage: /etc/init.d/saslauthd {start|stop|restart|force-reload}

server1:/etc/postfix# postconf smtpd_sasl_auth_enable
smtpd_sasl_auth_enable = yes

scheint zu laufen...

Danke,
JamesG
 
Last edited by a moderator:
Hallo!
Postfix Konfiguration überschrieben? Überprüfen, anpassen, Postfix reloaden und testen.

mfG
Thorsten
 
Hallo!
Code:
smtpd_sasl_auth_enable = yes
In deinem Beitrag stand das aber erst auf no, oder?

mfG
Thorsten
 
Nein, ich habe unabsichtlich
Code:
postconf smtp_sasl_auth_enable
in der Konsole eingegeben... und dann bin draufgekommen, dass es falsch war...
 
JamesG said:
warning: SASL authentication failure: cannot connect to saslauthd server: No such file or directory
Das ist der Fehler an dem Du arbeiten mußt.
Prüfe ob saslauthd wirklich läuft (nicht über das Start-Script, das prüft lediglich die PID):
ps aux|grep saslauthd

Wenn was existiert, mach ein "killall saslauthd" und danach den restart.
Schau nach saslauthd-Fehlermeldungen in /var/log/syslog.

huschi.
 
Ich glaube ich habe dazu sogar auch mal eine Lösung :)

wie sieht das Start script aus ?
 
hmmm,

jetzt geht's wieder!

Ein killall saslauthd und restart haben das Problem bohoben...


Danke:) ,

JamesG
 
hallo,

ich habe mich doch zu früh gefreut..., den Server rebootet und es funktioniert wieder nicht...

Code:
server1:~# ps aux|grep saslauthd
root      1947  0.0  0.0  6632  964 ?        Ss   01:02   0:00 /usr/sbin/saslauthd -a pam
root      1948  0.0  0.0  6632  592 ?        S    01:02   0:00 /usr/sbin/saslauthd -a pam
root      1949  0.0  0.0  6632  544 ?        S    01:02   0:00 /usr/sbin/saslauthd -a pam
root      1950  0.0  0.0  6632  544 ?        S    01:02   0:00 /usr/sbin/saslauthd -a pam
root      1951  0.0  0.0  6632  544 ?        S    01:02   0:00 /usr/sbin/saslauthd -a pam
server1:~#
 
Huschi diese Fehlermeldung:

May 11 21:00:02 server1 postfix/smtpd[1926]: warning: SASL authentication failure: cannot connect to saslauthd server: No such file or directory

hatte ich auch gehabt ;) und bei mir lag es am Start Script....
 
dereine said:
hatte ich auch gehabt ;) und bei mir lag es am Start Script....
Dann halte nicht so lange hinterm Berg, und sag endlich, was Du am Startscript geändert hast.

huschi.
 
Also bei mir ist das hier das Start script+Pfad:

vi oder mcedit /etc/init.d/saslauthd

Also hier mal der Anfang:
Code:
#!/bin/sh -e

NAME=saslauthd
DAEMON="/usr/sbin/${NAME}"
DESC="SASL Authentication Daemon"
DEFAULTS=/etc/default/saslauthdPWDIR=/var/run/saslauthd
PIDFILE="/var/run/${NAME}/saslauthd.pid"

createdir() {
# $1 = user
# $2 = group
# $3 = permissions (octal)
# $4 = path to directory
        [ -d "$4" ] || mkdir -p "$4"
        chown -c -h "$1:$2" "$4"
        chmod -c "$3" "$4"
rm -rf /var/spool/postfix/var/run/saslauthd
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
}
...

Fallls es so bei dir so aussehen sollte füke folgende zeile:

Code:
rm -rf /var/run/saslauthd
zwischen

PIDFILE="/var/run/${NAME}/saslauthd.pid"
und
createdir() {

bzw geändert müsste das dann so aussehen:

Code:
NAME=saslauthd
DAEMON="/usr/sbin/${NAME}"
DESC="SASL Authentication Daemon"
DEFAULTS=/etc/default/saslauthdPWDIR=/var/run/saslauthd
PIDFILE="/var/run/${NAME}/saslauthd.pid"

rm -rf /var/run/saslauthd

createdir() {
# $1 = user
# $2 = group
# $3 = permissions (octal)
# $4 = path to directory
        [ -d "$4" ] || mkdir -p "$4"
        chown -c -h "$1:$2" "$4"
        chmod -c "$3" "$4"
rm -rf /var/spool/postfix/var/run/saslauthd
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
}
...

Danach neustarten und dann müsste es wieder laufen (so hat es bei mir Funktioniert.)

Gruß
Dennis

MOD: CODE-Tags setzten! Dann sieht es doch alles lesbarer aus.
 
Last edited by a moderator:
Huschi: ich habe doch schon oben geschrieben: ich bekomme immer die gleichen Fehlermeldungen... (stehen oben--es hat keinen Sinn alles 1000-mal zu posten!)

dereine: es hat leider nicht geklappt:mad:

Mein Startscript sieht jetzt so aus:

Code:
#!/bin/sh -e

NAME=saslauthd
DAEMON="/usr/sbin/${NAME}"
DESC="SASL Authentication Daemon"
DEFAULTS=/etc/default/saslauthdPWDIR=/var/run/saslauthd
PIDFILE="/var/run/${NAME}/saslauthd.pid"

rm -rf /var/run/saslauthd

createdir() {
# $1 = user
# $2 = group
# $3 = permissions (octal)
# $4 = path to directory
        [ -d "$4" ] || mkdir -p "$4"
        chown -c -h "$1:$2" "$4"
        chmod -c "$3" "$4"
}

test -f "${DAEMON}" || exit 0

# Source defaults file; edit that file to configure this script.
if [ -e "${DEFAULTS}" ]; then
    . "${DEFAULTS}"
fi

# If we're not to start the daemon, simply exit
if [ "${START}" != "yes" ]; then
    exit 0
fi

# If we have no mechanisms defined
if [ "x${MECHANISMS}" = "x" ]; then
    echo "You need to configure ${DEFAULTS} with mechanisms to be used"
    exit 0
fi

# Add our mechanimsms with the necessary flag
PARAMS="${PARAMS} -a ${MECHANISMS}"

START="--start --quiet --pidfile ${PIDFILE} --startas ${DAEMON} --name ${NAME} -- ${PARAMS}"

# Consider our options
case "${1}" in
  start)
        echo -n "Starting ${DESC}: "
        dir=`dpkg-statoverride --list $PWDIR`
        test -z "$dir" || createdir $dir
        if start-stop-daemon ${START} >/dev/null 2>&1 ; then
                echo "${NAME}."
        else
                if start-stop-daemon --test ${START} >/dev/null 2>&1; then
                        echo "(failed)."
                        exit 1
                else
                        echo "${DAEMON} already running."
                        exit 0
                fi
        fi
        ;;
  stop)
        echo -n "Stopping ${DESC}: "
        if start-stop-daemon --stop --quiet --pidfile "${PIDFILE}" \
                --startas ${DAEMON} --retry 10 --name ${NAME} \
                >/dev/null 2>&1 ; then
                        echo "${NAME}."
        else
                if start-stop-daemon --test ${START} >/dev/null 2>&1; then
                        echo "(not running)."
                        exit 0
                else
                        echo "(failed)."
                        exit 1
                fi
        fi
        ;;
  restart|force-reload)
        $0 stop
        exec $0 start
        ;;
  *)
        echo "Usage: /etc/init.d/${NAME} {start|stop|restart|force-reload}" >&2
        exit 1
        ;;
esac

exit 0
thx,
JamesG
 
dereine said:
rm -rf /var/spool/postfix/var/run/saslauthd
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
Das sieht für mich so aus, als hätte da jemand schon mal manuell Hand angelegt.
Auch vor Deiner Änderung.
Die letzten 4 Zeilen entsprechen sogar meiner Anleitung aus Postfix mit SMTP-Auth und TLS unter Debian.


@JamesG:
Sorry, aber lesen will gelernt sein, oder?
Ich will, daß Du ein ganz anderes Logfile reinschaust als bisher und dort nach saslauthd-Fehlermeldungen suchst. Nicht nach Postfix.
Das ist jetzt die 3.Aufforderung und damit reicht es mir mal wieder.

Und PS:
DEFAULTS=/etc/default/saslauthdPWDIR=/var/run/saslauthd
Steht das wirklich so in einer Zeile?

huschi.
 
Das sieht für mich so aus, als hätte da jemand schon mal manuell Hand angelegt.
Auch vor Deiner Änderung.
Die letzten 4 Zeilen entsprechen sogar meiner Anleitung aus Postfix mit SMTP-Auth und TLS unter Debian.

genau habe Hand angelegt aber leider nicht nach deinem Howto, sondern nach einem anderen :)

DEFAULTS=/etc/default/saslauthdPWDIR=/var/run/saslauthd

steht bei mir auch so drinne.
 
dereine said:
hmm kann ich mal deine /etc/default/spamassassin sehen ?
Du meinst bestimmt die /etc/default/saslauthd, oder?

dereine said:
aber leider nicht nach deinem Howto
Ich betone hier mal das "leider", weil es runter geht wie Öl... :D

steht bei mir auch so drinne.
Dann teilt es mal *beide* auf in 2 Zeilen:
Code:
DEFAULTS=/etc/default/saslauthd
PWDIR=/var/run/saslauthd

huschi.
 
Back
Top