PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : postfix mit smtp-auth relayhost



Marz
26.11.05, 00:43
Ich habe einen Postfix mit Cyrus Imap aufgesetzt.
Leider scheitert es jetzt nur noch am relayhost. Ich habe so ziehmlich alles probiert ... ihr seit meine letzte Hoffnung :D.

Also erstmal habe ich in meiner /etc/postfix/main.cf folgendes stehen:


relayhost = [smtp.1und1.de]:25 #definieren der 1und1 Smtp-Auth servers
...
smtpd_sasl_auth_enable = yes
smtpd_sasl_security_options = noanonymous
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
#Das müsste auch klar sein ...

So jetzt postfix reload gemacht ... und die "/var/log/maillog" sagt folgendes:


Nov 26 01:14:10 algol postfix/smtpd[27711]: < unknown[192.168.0.51]: RSET
Nov 26 01:14:10 algol postfix/smtpd[27711]: > unknown[192.168.0.51]: 250 Ok
Nov 26 01:14:10 algol postfix/smtpd[27711]: < unknown[192.168.0.51]: QUIT
Nov 26 01:14:10 algol postfix/smtpd[27711]: > unknown[192.168.0.51]: 221 Bye
Nov 26 01:14:10 algol postfix/smtpd[27711]: match_hostname: unknown ~? 192.168.0.0/24
Nov 26 01:14:10 algol postfix/smtpd[27711]: match_hostaddr: 192.168.0.51 ~? 192.168.0.0/24
Nov 26 01:14:10 algol postfix/smtpd[27711]: disconnect from unknown[192.168.0.51]
Nov 26 01:14:10 algol postfix/smtpd[27711]: master_notify: status 1
Nov 26 01:14:10 algol postfix/smtpd[27711]: connection closed
Nov 26 01:14:10 algol postfix/smtp[27715]: 68E4B106844: to=<onlyname@domain.de>, relay=none, delay=0, status=deferred (Host or domain name not found. Name service error for name=smtp.1und1.de type=A: Host not found, try again)
Nov 26 01:15:49 algol postfix/smtpd[27711]: proxymap stream disconnect
Nov 26 01:15:50 algol postfix/smtpd[27711]: rewrite stream disconnect
Nov 26 01:15:50 algol postfix/smtpd[27711]: idle timeout -- exiting


Das würde ja heißen, dass smtp.1und1.de nicht aufgelößt werden kann ... humbuck ich kann es doch via "host" in der konsole auflösen.
Ich habe dann einfach mal in die main.cf und die sasl_passwd die IP Adresse des Smtp1und1 servers eingetragen Also:


relayhost = [212.227.15.183]:25
...
und in der sasl_passwd
...
212.227.15.183 user:pass

Er sagt jetzt folgendes:


Nov 26 01:34:26 algol postfix/smtpd[27764]: < unknown[192.168.0.51]: QUIT
Nov 26 01:34:26 algol postfix/smtpd[27764]: > unknown[192.168.0.51]: 221 Bye
Nov 26 01:34:26 algol postfix/smtpd[27764]: match_hostname: unknown ~? 192.168.0.0/24
Nov 26 01:34:26 algol postfix/smtpd[27764]: match_hostaddr: 192.168.0.51 ~? 192.168.0.0/24
Nov 26 01:34:26 algol postfix/smtpd[27764]: disconnect from unknown[192.168.0.51]
Nov 26 01:34:26 algol postfix/smtpd[27764]: master_notify: status 1
Nov 26 01:34:26 algol postfix/smtpd[27764]: connection closed
Nov 26 01:34:32 algol postfix/smtp[27767]: B1597106845: to=<onlyname@domain.de>, relay=212.227.15.183[212.227.15.183], delay=6, status=bounced (host 212.227.15.183[212.227.15.183] said: 550 must be authenticated (in reply to RCPT TO command))
Nov 26 01:34:32 algol postfix/cleanup[27766]: EA8A9106847: message-id=<20051126003432.EA8A9106847@algol.lan>
N
Nov 26 01:34:32 algol postfix/qmgr[27734]: 07765106847: from=<>, size=2427, nrcpt=1 (queue active)
Nov 26 01:34:32 algol postfix/qmgr[27734]: EA8A9106847: removed


Ich verstehe nicht warum smtp.1und1.de nicht von postfix aufgelöst werden kann ... und wenn ich die ip adresse angebe warum es dann trotzdem fehlschlägt(PS: die zugangsdate stimmen).

1000xTHX Marz

Mathew
26.11.05, 02:01
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd

hast Du auch eine sasl_passwd Datei angelegt und diese mit Postmap umgewandelt ???

Fly
26.11.05, 07:58
Ändere mal folgendes, indem du von smptd das d wegnimmst ;) :


smtp_sasl_auth_enable = yes
smtp_sasl_security_options = noanonymous
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd


die IP Adresse aus der sasl_passwd Datei raus.

Marz
26.11.05, 10:02
ich habe schon "postmap /etc/postfix/sasl_passwd" gemacht ... daran liegt es nicht.
Ich habe auch das smtpd in smtp umgeschrieben ... liegt nicht daran.

Wie meinst du das mit

die IP Adresse aus der sasl_passwd Datei raus.
Wenn ich stattdessen smtp.1und1.de reinschreibe funktioniert das ja aber auch nicht, da es ja nicht smtp.1und1.de auflösen kann.

Es kommt immernoch der selbe fehler

Ich habe so das gefühl das es daran liegt, das er die domains nicht auflösen kann ... aber warum nicht. In der shell kann ich ohne probleme alle DNS-Adressen auflösen. Ich habe smtp.1und1.de in die /etc/hosts eingetragen, ohne resultat. Braucht postfix einen spezielle anweisung für die übernahme der dns-adressen? Ich habe auch was gelesen das es etwas mit dem masquerading zu tun habe kann. Kann das sein und wie fixe ich dieses Problem???

THX Marz

Fly
26.11.05, 10:37
Welches Distribution verwendest du bzw. welche Version von Postfix?
Was steht in der /etc/resolv.conf? Nimm smtp.1und1.de aus der /etc/hosts raus...

in der sasl_passwd Datei hast du die Zugangsdaten wie folgend in der richtigen Reihenfolge eingetragen?


smtp.1und1.de username:passwd

Marz
26.11.05, 10:55
Ich benutze slackware 10.1, aus den sourcen gebautes postfix in der version 2.2.5 ...
In der resolv.conf steht mein router also:



nameserver 192.168.178.1

sasl_passwd stimmt auch

Marz
26.11.05, 14:18
Das mit der DNS habe ich mit folgender zeile zum laufen gebracht:


disable_dns_lookups = no

... Also soll er die deaktivierung von DNS jetzt nicht aktivieren :D
und dann habe ich eine transport-Datei eingebunden


in der main.cf
...
transport_maps = hash:/etc/postfix/transport


und dann die Datei an sich
...
algol.lan :
* relay:smtp.1und1.de



Das wars schon ... Genial

PS: Eine frage hätte ich noch ... wenn ich an huhu@keinedomain.de schicke sagt er mir in der Maillog


Nov 26 15:05:39 algol postfix/smtp[18443]: C5725106845: to=<huhu@keinedomain.de>, orig_to=<marz@algol>, relay=smtp.1und1.de[212.227.15.183], delay=2, status=bounced (host smtp.1und1.de[212.227.15.183] said: 550 marz@algol.algol.lan: no such domain (in reply to RCPT TO command))

Richtig so eine Domain gibt es nicht. Kann man aber dann den user ihrgendwie benachichtigen, dass seine mail nicht versendet wurde weil es diese domain nicht gibt?!

Danke für euren Tipp

Fly
26.11.05, 21:08
Versuch mal mit folgendem Eintrag:


unknown_local_recipient_reject_code = 550