QMail Stmpd regiert nicht oder braucht ewig

voj

New Member
Hallo Ihr,

ich habe einen Dedizierten Server bei Strato und habe vor kurzen die Suse 9.3 Version mit ServerAdmin24 neuinstalliert. Bei 9.0 ging alles ohne Probleme.

Leider spinnt qMail nun irgendwie.
Wenn ich mit Outlook Email versenden will kommt irgenwann die Nachricht, dass der Sever nicht reagiert. Ich vermute das liegt an der 1 Minute Timeout.
Wenn ich nun meinen Norton Security dazwischen schalte geht die Nachricht sogar nach ungefähr 5 Minuten raus und wird ganz normal zugestellt. Da ist wohl kein Timeout bzw dann nur der vom Server.

POP3 funktioniert, SMTP-Empfang funktioniert wohl irgenwie auch, es kommen Mails von anderen Servern an(zb. gmx).

Nachtrag:
Webmail funktioniert auch

In den Logs finde ich keinen Fehler. Auch im smtpd protokoll finde ich nichts.Es wird sogar die Verbindung, von meinem Sendeversuch angezeigt.

Nun wirds komisch, oder ich habe einen Denkfehler.

Ich habe probiert lokal eine Mail mit telnet zu versenden.
Ich bekomme auch eine Verbindung zustande und kann meine Befehle (RFC 820/21) eingeben.
Nachdem Befehl 'Data' kann ich ja eine Nachricht mit einem Punkt (.) beenden aber an dieser Stelle komme ich nicht mehr weiter. Der Server sendet mir nach dem Punkt keine Anwort mehr. Ich kann sogar noch mehr Sachen eingeben. Erst der Escape Chracter(^]) verschafft mir wieder das Verknügen auf meine Konsole zurück zu kommen.

Bitte Helft Mir. Ich weis nicht mehr weiter.

Ich Danke euch jetzt schon für viele Nützliche Ideen

Besten Grüße

Voj
 
Last edited by a moderator:
Hi Huschi,

ich habe den Artikel gelesen.Auch der zweite Artikel hat mir nicht geholfen. Ich habe leider die conf Dateien nicht gefunden.

Bei mir ist init.d installiert.

Im Verzeichnis /etc/init.d/ gibt es bei keine smtp Datei.
initd.conf zeigt sich auch nicht.


Hilft es wenn ich sage,dass ich Webmin installiert habe?

/var/log/qmail/smtpd/current

@400........ tcpserver: ok 604 domain.de:IP-Adresse:25 Absender_blabla:port
@400........ tcpserver: end 31732 status 256

so sieht das bei jeder mal aus. die rein kommt.

Ich bin Ratlos.

Gruß

Nachtrag:
ich glaube ich habe was gefunden

/var/log/mail
Datum.... spamc[2537]: connect(AF_INIT) to spamd at 127.0.0.1 failed, retrying(1 of3 3) : connection timed out
 
Last edited by a moderator:
Bei mir ist init.d installiert.
Du verwechselst das was:
Die Änderungen werden in der /etc/inetd.conf oder /etc/xinetd.d/psa_smtpd vorgenommen.

Datum.... spamc[2537]: connect(AF_INIT) to spamd at 127.0.0.1 failed, retrying(1 of3 3) : connection timed out
Dein SpamAssassin läuft wohl nicht. Starten mit:
/etc/init.d/spam* start
(Hier wirklich "init.d". Aber es kann sein, daß der psa-SA nicht dort liegt...)

huschi.
 
Danke Huschi,

ich schau heute abend mal nach.
Ich habe aber die Datei /etc/xinetd.d/psa_smtpd auch nicht gefunden(ich such nochmal).

INFO:
Laut Prozessanzeige ist smtpd gestartet. Komisch, irgendwo muss
er ja gestartet werden.

Was sagst du dazu, dass telnet nicht auf den Punkt reagiert?

Gruß
 
Last edited by a moderator:
Ich habe aber die Datei /etc/xinetd.d/psa_smtpd auch nicht gefunden
Sorry, ich sehe erst jetzt: Du hast ja ServerAdmin24.

Laut Prozessanzeige ist smtpd gestartet.
Details bitte:
ps aux|grep smtp

Was sagst du dazu, dass telnet nicht auf den Punkt reagiert?
Der Punkt muß auf einer einzelnen Zeile erfolgen. Sonst wäre jedes Satzende bereits das Ende.
Also wirklich [RETURN].[RETURN] drücken.

huschi.
 
@SMTP
ja, so wie in der RFC beschrieben.
Ich habe den Punkt auf einer neuen Zeile mit Enter bestätigt.

@Prozess
Ich habe mir die Prozesse von Webmin anzeigen lassen.
Werde den Spaß nochmal über putty abfragen.

Was ist bei Serveradmin anders?

Ich kann leider heute Abend wieder auf den Server zugreifen. Das Firmennetzwerk wo ich bin, läuft über nen Proxy und der sperrt alles. Muss mal VPN ausprobieren.

Gruß
 
Hier nun meine Smtpd aktivitäten.
root 13391 0.0 0.0 1324 276 ? S Sep05 0:00 supervise qmail -smtpd
qmaild 13392 0.0 0.0 1520 460 ? S Sep05 0:00 /usr/local/bin/ tcpserver -Rt0 -D -v -p -x /etc/tcp.smtp.cdb -c 20 -u 60004 -g 60003 0 smtp /var /qmail/bin/qmail-smtpd localhost /bin/cmd5checkpw /bin/true
qmaill 13397 0.0 0.0 1468 348 ? S Sep05 0:00 /usr/local/bin/ multilog t /var/log/qmail/smtpd
qmaild 18902 0.0 0.0 1348 292 ? S 20:29 0:00 /var/qmail/bin/ qmail-smtpd localhost /bin/cmd5checkpw /bin/true
root 19359 0.0 0.1 1820 616 pts/0 R+ 20:33 0:00 grep smtp

Ich vermute irgendwie, dass es am spamassassin liegt
vpopmail 20529 0.0 0.1 2004 532 ? S 20:44 0:00 /usr/bin/spamc -f -u meinetest@mail.de

Dieser Prozess bleibt so lange bis meine mail wirklich raus ist.(ca. 3-5 min)

Mit Spam kenne ich mich nun wirklich garnicht aus. Würde mir von Huschi das Tut weiter helfen.

Gruß
 
Last edited by a moderator:
Nachtrag:
meine spamd-Datei zur Konfig liegt in /etc/sysconfig/ finde aber keinen passenden Parameter?HELP!

Weis jemand wo ich den

vpopmail 6777 0.0 0.2 2912 1104 ? S 23:33 0:00 sh -c /usr/bin/spamc -f -u "***mail****" > /var/spool/qmailscan/working/new/++++zahl.spamc
vpopmail 6778 0.0 0.0 2004 428 ? S 23:33 0:00 /usr/bin/spamc -f -u mail

aufruf ändern kann. Dort gibt es den Parameter t, der auch für timout steht.
 
Last edited by a moderator:
Ich wiederhole mich mal kurz von weiter oben.
(Achte diesmal wirklich auf die Buchstaben. Du tauschst gerne mal ein bischen die Einzelnen Buchstaben durch...)
Dein SpamAssassin läuft wohl nicht. Starten mit:
/etc/init.d/spam* start
Will (nochmal) sagen: Dein spamd läuft nicht. Starte den, dann brauchst Du auch am Timeout nichts zu frickeln.

huschi.
 
OK, ich probier es nochmal.

localhost:/etc/init.d # ./spam* start
Starting spamd done

und hier ps dazu
localhost:/etc/init.d # ps -aux|grep spam
Warning: bad ps syntax, perhaps a bogus '-'? See procps - Frequently Asked Questions (FAQ)
vpopmail 9396 0.0 0.2 2912 1104 ? S 06:14 0:00 sh -c /usr/bin/ spamc -f -u "mail" > /var/spool/qmailscan/working/new/h-----15 76024816969392.spamc
vpopmail 9397 0.0 0.1 2004 532 ? S 06:14 0:00 /usr/bin/spamc -f -u mail
vpopmail 9486 0.5 4.5 25328 22608 ? Ss 06:18 0:00 /usr/sbin/spamd -d -L -m 10 --vpopmail --username=vpopmail
vpopmail 9487 0.0 4.5 25328 22604 ? S 06:18 0:00 spamd child
vpopmail 9488 0.0 4.5 25328 22608 ? S 06:18 0:00 spamd child
vpopmail 9489 0.0 4.5 25328 22608 ? S 06:18 0:00 spamd child
vpopmail 9490 0.0 4.5 25328 22608 ? S 06:18 0:00 spamd child
vpopmail 9491 0.0 4.5 25328 22608 ? S 06:18 0:00 spamd child
vpopmail 9492 0.0 4.5 25328 22608 ? S 06:18 0:00 spamd child
vpopmail 9493 0.0 4.5 25328 22608 ? S 06:18 0:00 spamd child
vpopmail 9494 0.0 4.5 25328 22608 ? S 06:18 0:00 spamd child
vpopmail 9495 0.0 4.5 25328 22608 ? S 06:18 0:00 spamd child
vpopmail 9496 0.0 4.5 25328 22608 ? S 06:18 0:00 spamd child
root 9504 0.0 0.1 1820 620 pts/0 R+ 06:20 0:00 grep spam
 
Last edited by a moderator:
Schaut doch schon mal ganz anders aus, oder? Mit
Code:
ps aufx
ist es denn auch noch hierachisch nach Parent / Child Prozess geordnet (mag ich persoenlich lieber).

Die entscheidende Frage: Geht es jetzt?
 
Das find ich auch komisch->

local:/usr/sbin # spamd status
Could not create INET socket on 127.0.0.1:783: Address already in use (IO::Socket::INET: Address already in use)

Kann der nicht einfach sagen: spamd gestartet


Nachtrag:

Das habe ich noch nicht gewusst, dass spamd nen port brauch:

netstat -plunt |grep 783
tcp 0 0 127.0.0.1:783 0.0.0.0:* LISTEN 9486/spamd -d -L -m

Der wird von der Firewall natürlich gesperrt.

Wie einfach manchmal die Lösung sein kann.Ist es wirklich gut den Port offen zu lassen?
 
Last edited by a moderator:
Okay, stop den spamd daemon:
Code:
/etc/init.d/spamd stop
Dann bitte folgende Informationen:
Code:
ps aufx | grep spamd | grep -v grep
netstat -epl | grep spamd
Danach nochmal
Code:
/etc/init.d/spamd start
Code:
ps aufx | grep spamd | grep -v grep
netstat -epl | grep spamd
 
Hi marneus,

war dein Antwort, vor oder nach meiner Änderung. Hab sie nämlich garnicht gesehen.

Ich habe den Port einmal freigeben und siehe da, es funktioniert.
Trotzdem komisch.
 
scheint so.konnte noch nicht alles testen.
Vielen Dank für die Anregungen. Wenn man über sein Problem schreibt und Tipps von anderen bekommt, geht fast alles viel schneller.

Habe als Firewall-Rules die selben wie unter Suse 9.0 genommen und da ging es.
Vielleicht funkte da der spamfilter nicht.

Für was braucht der Spamd den Port?
 
Last edited by a moderator:
local:/usr/sbin # spamd status
Du mußt Dich an das Startscript in /etc/init.d/ halten. Dann kann er Dir auch sagen, ob er gestartet ist oder nicht. In /usr/sbin/spamd liegt nun mal nicht das Startscript sondern der Daemon selbst. Und der will sich direkt als Daemon installieren.

Für was braucht der Spamd den Port?
spamd ist der ständig geladene Server.
spamc ist der dazupassende Client.
Der Client nimmt (grob gesagt) die Emails entweder per Pipe oder als Datei auf, füttert Sie dem Server, der Server prüft auf Spam und verändert den Mailheader, gibt diese an den Client zurück und der gibt das Ergebnis innerhalb der Mailqueue weiter.

Im Vergleich zu einem eigenständigen SpamAssassin spart man sich in dieser Konstellation vorallem die Startzeit, die SpamAssassin bei jeder Mail brauchen würde um sich zu initialisieren.

huschi.
 
Klingt gut und einleuchtend.

Also genügt es, den Port nur für den Localhost freizugeben.

gruß und Danke für die Hilfe

Wieder was gelernt!!! * freu*
 
Back
Top