• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

Postfix benutzt relayhost nicht mehr

Status
Für weitere Antworten geschlossen.

Draglor

Newbie
Hallo,

ich benutze seit der 8.2 er Version Suse und habe momentan openSuSE 10.2 installiert.

Bisher konnte ich meine E-Mails immer über postfix lokal verschicken, indem ich meinen ausgehenden Mailserver inklusive Logindaten in Yast eingetragen habe.

Seit kurzem funktioniert das leider nicht mehr.

In den Mail Logs steht seit dem auch nicht mehr relayhost=mein.server.tld sondern relayhost=none, obwohl ich an keiner konfiguration was verändert habe.

Ich habe auch versucht die Yast konfiguration zu deaktivieren (in der /etc/sysconfig/postfix)
und alle konfigurationsdateien manuell zu bearbeiten, aber auch das hat leider nicht geholfen.

Kann mir jemand helfen, warum mein Postfix den relayserver nicht mehr benutzt?

Vielen dank schonmal im voraus, Draglor
 
Wie wäre es wenn du mal Auszüge aus den Logs sowie deine Konfiguration posten würdest. :roll:
Code:
grep -v ^# /etc/sysconfig/mail | grep -v ^$
grep -v ^# /etc/sysconfig/postfix | grep -v ^$
postconf -n
 
OP
D

Draglor

Newbie
Meine Logs/Configs (mittlerweile wieder die default einstellungen von yast ohne manuelle konfiguration, die bisher auch immer funktioniert hat):

/etc/sysconfig/mail:

FROM_HEADER=""
MAIL_CREATE_CONFIG="yes"
SMTPD_LISTEN_REMOTE="no"
_______________________


/etc/sysconfig/postfix:

POSTFIX_RELAYHOST="mail.gmx.de"
POSTFIX_MASQUERADE_DOMAIN=""
POSTFIX_LOCALDOMAINS="\$myhostname,localhost.\$mydomain,\$mydomain"
POSTFIX_NULLCLIENT="no"
POSTFIX_DIALUP="no"
POSTFIX_NODNS="no"
POSTFIX_CHROOT="no"
POSTFIX_UPDATE_CHROOT_JAIL="yes"
POSTFIX_LAPTOP="no"
POSTFIX_UPDATE_MAPS="yes"
POSTFIX_MAP_LIST="virtual transport access canonical sender_canonical relocated sasl_passwd:600 relay_ccerts"
POSTFIX_RBL_HOSTS=""
POSTFIX_BASIC_SPAM_PREVENTION="off"
POSTFIX_MDA="cyrus"
POSTFIX_SMTP_AUTH_SERVER="no"
POSTFIX_SMTP_AUTH="yes"
POSTFIX_SMTP_AUTH_OPTIONS=""
POSTFIX_SMTP_TLS_SERVER="no"
POSTFIX_SMTP_TLS_CLIENT="no"
POSTFIX_SSL_PATH="/etc/postfix/ssl"
POSTFIX_TLS_CAFILE="cacert.pem"
POSTFIX_TLS_CERTFILE="certs/postfixcert.pem"
POSTFIX_TLS_KEYFILE="certs/postfixkey.pem"
POSTFIX_SSL_COUNTRY="XX"
POSTFIX_SSL_STATE="Some state"
POSTFIX_SSL_LOCALITY="Some locality"
POSTFIX_SSL_ORGANIZATION="Some Organization"
POSTFIX_SSL_ORGANIZATIONAL_UNIT="Some Organizational Unit"
POSTFIX_SSL_COMMON_NAME="A common name"
POSTFIX_SSL_EMAIL_ADDRESS="postmaster"
POSTFIX_ADD_MAILBOX_SIZE_LIMIT="0"
POSTFIX_ADD_MESSAGE_SIZE_LIMIT="10240000"
POSTFIX_REGISTER_SLP="yes"
POSTFIX_ADD_MYNETWORKS_STYLE="subnet"
________________________



/etc/postfix/main.cf / postconf -n:

alias_maps = hash:/etc/aliases
biff = no
canonical_maps = hash:/etc/postfix/canonical
command_directory = /usr/sbin
config_directory = /etc/postfix
daemon_directory = /usr/lib/postfix
debug_peer_level = 2
defer_transports =
disable_dns_lookups = no
disable_mime_output_conversion = no
html_directory = /usr/share/doc/packages/postfix/html
inet_interfaces = 127.0.0.1 ::1
inet_protocols = all
mail_owner = postfix
mail_spool_directory = /var/mail
mailbox_command =
mailbox_size_limit = 0
mailbox_transport = lmtp:unix:/var/lib/imap/socket/lmtp
mailq_path = /usr/bin/mailq
manpage_directory = /usr/share/man
masquerade_classes = envelope_sender, header_sender, header_recipient
masquerade_domains =
masquerade_exceptions = root
message_size_limit = 10240000
mydestination = $myhostname,localhost.$mydomain,$mydomain
myhostname = LiWoS.site
mynetworks_style = subnet
newaliases_path = /usr/bin/newaliases
queue_directory = /var/spool/postfix
readme_directory = /usr/share/doc/packages/postfix/README_FILES
receive_override_options = no_address_mappings
relayhost = mail.gmx.de
relocated_maps = hash:/etc/postfix/relocated
sample_directory = /usr/share/doc/packages/postfix/samples
sender_canonical_maps = hash:/etc/postfix/sender_canonical
sendmail_path = /usr/sbin/sendmail
setgid_group = maildrop
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
smtp_sasl_security_options =
smtp_use_tls = no
smtpd_client_restrictions =
smtpd_helo_required = no
smtpd_helo_restrictions =
smtpd_recipient_restrictions = permit_mynetworks,reject_unauth_destination
smtpd_sasl_auth_enable = no
smtpd_sender_restrictions = hash:/etc/postfix/access
smtpd_use_tls = no
strict_8bitmime = yes
strict_rfc821_envelopes = no
transport_maps = hash:/etc/postfix/transport
unknown_local_recipient_reject_code = 550
virtual_alias_domains = hash:/etc/postfix/virtual
virtual_alias_maps = hash:/etc/postfix/virtual
 
Und was steht in den Logs, wenn du versuchst eine Mail zu versenden?

Was steht in deiner /etc/postfix/accesss?

Außerdem würde ich den Relayhost in Klammern setzen (um die MX-Domain-Auflösung zu vehindern)
Code:
relayhost = [mail.gmx.net]
für eine Dialup-Verbindung
Code:
defer_transports = smtp
und
Code:
disable_dns_lookups = yes
setzen.

Wenn du Mail an GMX versenden willst musst du dich, wenn du keine feste IP (mit MX-Eintrag) hast gegenüber dem GMX-Mailserver authentifizieren:
main.cf
Code:
smtp_use_tls = yes
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
smtp_sasl_security_options = noanonymous
/etc/postfix/sasl_passwd
Code:
[mail.gmx.net] 0123456:password
 
OP
D

Draglor

Newbie
Die angegebene einstellungen habe ich alle ebenfalls schon probiert, sowohl mit der einstellung das yast meine configs überschreibt, als auch ohne (/etc/sysconfig/mail ----> MAIL_CREATE_CONFIG="yes/no").

Das ändert allerdings nichts und ich bekomme in den Logs (siehe Auszug unten) immer noch gesagt, dass kein relayhost benutzt wird.

Die /etc/postfix/accesss is komplett leer.


Mail Logs (hier wird der relay wie gesagt nicht benutzt:

Code:
May 30 18:23:18 LiWoS postfix/pickup[5499]: 39E7F1F0C41: uid=xxx from=<user>
May 30 18:23:18 LiWoS postfix/cleanup[5514]: 39E7F1F0C41: message-id=<20070530162318.39E7F1F0C41@mydomain>
May 30 18:23:18 LiWoS postfix/qmgr[5500]: 39E7F1F0C41: from=<user@mydomain>, size=411, nrcpt=1 (queue active)
May 30 18:23:18 LiWoS postfix/smtp[5509]: connect to mail.gmx.de[213.165.64.21]: Connection refused (port 25)
May 30 18:23:18 LiWoS postfix/smtp[5509]: connect to mail.gmx.de[213.165.64.20]: Connection refused (port 25)
May 30 18:23:18 LiWoS postfix/smtp[5509]: 39E7F1F0C41: to=<name@gmx.de>, relay=none, delay=0.27, delays=0.2/0/0.06/0, dsn=4.4.1, status=deferred (connect to mail.gmx.de[213.165.64.20]: Connection refused)
[/code]
 
Draglor schrieb:
Das ändert allerdings nichts und ich bekomme in den Logs (siehe Auszug unten) immer noch gesagt, dass kein relayhost benutzt wird.
Der wird doch benutzt:
May 30 18:23:18 LiWoS postfix/smtp[5509]: connect to mail.gmx.de[213.165.64.21]: Connection refused (port 25)
Lies dir bitte meinen Beitrag nochmal durch bezüglich der smtp-Authentication am GMX-Server.
Postfix versucht die Mail an GMX auszuliefern, wird aber zurückgewiesen (s.o).

Dazu bitte mal mit sender_canonical_maps bzw. canonical_maps befassen.
Damit kannst du deine Absenderadresse von user-local@meine.domain in user-gmx@gmx.de ändern (wichtig, da AFAIK GMX auch die Absenderadresse überprüft).
 
OP
D

Draglor

Newbie
Der fehler in den logs hat soweit ich das verstehe nichts mit der smtp authentifikation am gmx server zu tun, da sowieso fast alle mail server mails von dial-up adressen zurückweisen.
Wenn ich eine Mail z.B an eine web.de adresse schicke steht da dasselbe nur nicht mit gmx .desondern mit web.de. Und ich kann ja nicht jeden möglichen empfänger-server bei mir (mit benutzername und passwort) eintragen.

Das Problem liegt dadrin, daß gmx nicht als relayhost mit den angegebenen daten benutzt wird, obwohl es soweit ich weiss in meinen config so steht.

Wenn die mails über den relayhost laufen authentifiziert der vermutlich auch anhand der /etc/postfix/sasl_passwd aber das passiert leider gar nicht.

Ich verschicke die Mails mit meinem Mailprogramm (Kmail) generell unter meinem bei gmx registrierten namen. Muss ich trotzdem was in die canonical dateien eintragen?
Die beiden canonical dateien sind nämlich beide leer bei mir.
Allerdings war das genauso als das noch funktioniert hat (das letzte mal vor ca. einem Monat). Ich habe mir mal meine Backups "gedifft". Auch ansonsten hat sich an meiner Config nichts geändert.

Des weiteren habe ich nur offizielle SuSE Updates installiert und vor jeder manuellen config änderung backups angelegt (und auch schon wieder ausprobiert).
 
Ausgehend von o.g. Konfiguration:

masquerade_domains auskommentieren/löschen, myhostname auf den Hostnamen deines Systems setzen (Konsole: hostname) und die /etc/postfix/sasl_passwd anlegen (postmap nicht vergessen).

main.cf
Code:
#masquerade_domains =
relayhost = [mail.gmx.net]
myhostname = hostname
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
smtp_sasl_security_options = noanonymous

sasl_passwd
Code:
[mail.gmx.net] 01234567:strenggeheim

Die Absenderadresse im Mail-Client muss dann mit der GMX-Adresse übereinstimmen.


Ansonsten bitte nochmal aktuelle Konfiguration (nur postconf -n) + die zur Konfiguration passenden Logs posten.
 
Status
Für weitere Antworten geschlossen.
Oben