PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : SMTP über eigene Qmail server



thesimp2000
23.10.02, 09:43
Hi
Ich habe ein kleines Problem.
Ich habe bei mir einen qmail - Mail Server laufen.
-> Mandrake 8.2 -> qmail -> courier-imap -> fetchmail

Das locale verschicken funktioniert :

echo to: me | qmail-inject ... O.K

Aber wenn ich nun von meinem Client Mails über meinen eigenen Server verschicken will bekomme
ich ein Time out.

- die Dienste sind gestartet
- Firewall ist auf port 25 /110 offen

Irgendwas stimmt mit dem TCPserver nicht aber was ?
Wie muß ich das einstellen ? Und wo ?

kann mir jemand helfen ?

[WCM]Manx
23.10.02, 10:40
Hi!

Wenn von qmail gesprochen wird, ist es immer sinnvoll das gesamte Mailsystem anzuführen.
daemontools?
ucspi-tcp?
vpopmail?
usw.

Also das lokale versenden teste ich immer so:


mail:~ # telnet localhost 25
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
220 mail.xxx.at ESMTP
mail from: test@test.com
250 ok
rcpt to: deineEmail@xxx.at
250 ok
data
354 go ahead

test
test
test
.
250 ok 1035358437 qp 19433
quit
221 mail.xxx.at
Connection closed by foreign host.
mail:~ #

Wenn das funktioniert, geht das lokale Zustellen.
Wenn Du den ucspi-tcp wrapper verwendest, wie sieht Deine "tcp.smtp" Datei aus.

thesimp2000
23.10.02, 13:26
O.K
Hier sind ein paar Daten:

vmailmgr-courier-imap-0.96.9-8rph
courier-imap-1.4.2-1mdk
vmailmgr-0.96.9-8rph
qmail-1.03-20rph
ucspi-tcp-0.88-5rph
daemontools-0.76-4rph
djbsupport-1.0.8.2-3rph

Mandrake 8.2
kernel-secure-2.4.18.8.1mdk-1-3mdk

Files:
/var/qmail/control *

File Test mit qmail-lint.pl
+Warning: users/assign checking not implemented.
????

[root@linux /]# telnet localhost 25
Trying 127.0.0.1...
Connected to localhost.localdomain (127.0.0.1).
Escape character is '^]'.
Connection closed by foreign host.

cat /etc/tcprules.d/qmail-smtp

127.:allow,RELAYCLIENT=""
10.0.0.1:allow,RELAYCLIENT=""
10.0.0.2:allow,RELAYCLIENT=""
10.0.0.3:allow,RELAYCLIENT=""

debian-climber
23.10.02, 15:02
also ich hab zwar mit qmail noch gar nicht gearbeitet aber mit postfix.

da gibts einen eintrag in der config datei /etc/postfix/main.cf

mynetworks = 127.0.0.0/8 (bedeuetet dass nur der server verschicken kann)
mynetworks = 127.0.0.0/8 192.168.0.0/24 wäre dann die erlaubnis für das netzwerk

such mal in deiner config datei so nen eintrag.

Vielleicht ist es das ja

Viele Grüsse

Matthias

[WCM]Manx
23.10.02, 15:05
Hi!

Was soll Dein Mailserver für eine Aufgabe übernehmen bzw. hast DU eine Domain?
Was steht in /var/qmail/control/me?
Bzw. gibt es einige Logfiles z.B /var/log/qmail/current (anschauen mit z.B tail -f -n30 /var/log/qmail/current |tai64nlocal
Was steht da drinnen?

Grüße

Manx

[WCM]Manx
23.10.02, 15:08
@albert_aicas

Bei qmail gibt's nicht nur eine Config-datei, wie bei Postfix.
Bei qmail gibt's ein control-Verzeichnis und da liegen einige Files drin ;)
, dafür die meisten mit nur einer (oder weingen) Zeile(n).
Grüße

Manx

thesimp2000
23.10.02, 15:11
ja ich habe eine domain ... mit dnsteam

das verschicken von local (qmail) nach web.de funktioniert ja .

echo to: abc@web.de | qmail-inject kommt ja an

also wenn der user ne mail schick klappt das ja.
aber das verschicken von mail ... also vom Client --> über qmail [SMTP] ---> web.de
gibt einen Time out.

In den logs steht nichts von mail annahme ..

[WCM]Manx
23.10.02, 15:20
Hi!


[root@linux /]# telnet localhost 25
Trying 127.0.0.1...
Connected to localhost.localdomain (127.0.0.1).
Escape character is '^]'.
Connection closed by foreign host.


... wenn ich mir das anschaue, dann stimmt grundlegendes nicht. Denn Dein Mailserver macht sogar vom localhost aus, die Verbindung gleich wieder zu.
... Dein MTA meldet sich mit localhost.localdomain, was auch etwas sonderbar ist.
... wenn Du eine Mail durch qmail-inject pipest, heißt das noch lange nicht, dass der MTA auch funktioniert, denn qmail-inject ist eben nur ein kleiner Teil von Qmail. (ein Auto fährt auch ohne Räder nicht, auch wenn der Motor anspringt ;) )

Grüße

Manx

thesimp2000
23.10.02, 15:23
ja habe ich verstanden
aber was soll ich ändern ?

habe alles schon versucht ?
hat es was mit der reihenfolge in

/var/qmail/control/rcpthosts

zu tun ?

thesimp2000
23.10.02, 15:31
telnet 10.0.0.1 25
Trying 10.0.0.1...
Connected to host.domain.de (10.0.0.1). ---> Domain von mir verändert ..
Escape character is '^]'.
Connection closed by foreign host.

telnet localhost 25
Trying 127.0.0.1...
Connected to localhost.localdomain (127.0.0.1).
Escape character is '^]'.
Connection closed by foreign host.



kannst du beispiele geben wie die confs aussehen müssen ?

thesimp2000
23.10.02, 15:41
ich glaube ich habe was gefunden

@400000003db6a664151a4284 tcpserver: pid 31476 from 10.0.0.100
@400000003db6a664151a7164 tcpserver: warning: dropping connection, unable to read /etc/tcprules.d/qmail-smtp.cdb: access denied
@400000003db6a664151a9874 tcpserver: end 31476 status 28416
@400000003db6a664151aabfc tcpserver: status: 0/20

dieses log file hatte ich übersehen ..

thesimp2000
23.10.02, 15:43
ich habs danke für deine Mühe ... :-)

es war ein Rechte Problem
/etc/tcprules.d/qmail-smtp.cdb: access denied

[WCM]Manx
23.10.02, 15:43
Hi!

Du musst ja Qmail und die anderen Komponenten irgendwie installiert haben, nach welcher Anleitung zur Orientierung (hoffentlich nicht qinstall).
Hast Du ein init-script?
Wie schaut z.B dein /var/qmail/supervise/qmail-smtp/run Script aus?
Hast Du nach verändern der tcp.smtp die Datei auch als cdb aufgebaut?

Grüße

Manx

thesimp2000
23.10.02, 15:47
ich habe qmail von Hand installiert
es gib bei Mandrake fertige RPMS die mit

urpmi qmail (ftp.rpmhelp.net)

installiert werden ... anschließend läuft ein make script ... und fertig ...
nur die Rechte werden wohl nicht verändert ... liegt wohl daran das
Mandrake verschiede Sicherheits-Levels anbietet und ich das Höchste genommen habe.

thesimp2000
23.10.02, 16:07
soweit so gut .. so richtig klappt es immer noch nicht ..
aber ich bin schon mal etwas weiter ...

mal eine andere Frage:

Wie kann ich T-Online dazu bewegen von meinem Mail server Mails anzunehmen,
obwohl ich keinen MX-Record besitzt sondern nur eine Dynteam DNS Auflösung ?

Gibt es da eine Möglichkeit ?

[WCM]Manx
23.10.02, 16:10
Hi!

ad T-Online.
direkte Zustellung => gar nicht (die prüfen auf den MX-Eintrag)
Schau Dir die Möglichkeit an über das smtproutes controlfile einen Relayhost einzutragen (Mailserver Deines Providers)

Grüße

Manx

thesimp2000
23.10.02, 22:47
schade nur leider ist mein Provider t-online ...
gibt es für t-online Kunden auch eine Möglichkeit an t-online
user eine mail zu senden (über den eigenen SMTP Server) ?

geht das auch über ein externes relaying ? wenn ja bei welchem ?

rabenkind
23.10.02, 23:23
hi thesimp2000

in /var/qmail/control erstellst du ein file namens "smtproutes" mit folgendem inhalt


t-online.de:smtprelay.t-online.de
aol.com:smtprelay.t-online.de
gmx.de:smtprelay.t-online.de

habe auch t-online, du musst dich bei t-online auch noch für den relaydienst registrieren kostet nix.
ist ne blöde sucherei bei denen deswegen weis den link nicht aber da wo du auch dein passwort ändern kannst.
der rosa-riese ist etwas schwerfällig :D

greetz rabenkind :))

ps aol und gmx verlangen das auch deswegen kannste die auch gleich reinschreiben

thesimp2000
24.10.02, 22:14
Hey Danke
damit kann ich was anfangen ....
:-)