Hi,
Evtl etwas OT, aber vielleicht kennt einer ja die Lösung.
ich habe ein Problem mit der SASL Authentifizierung bei Postfix. Ich
will von meinem Localen Rechner (dynamische IP) eine Email über meinen
Mailserver (andere Rechner im Internet) verschicken. Dabei scheitert
dieses Vorhaben immer an der SASL Authentifizierung des Mailservers.
Da ich nicht genau weiss wo der Fehler liegt beschreibe ich einfach
mal die Konfigurationen und was ich gemacht habe.
[Mailserver]
# /usr/local/etc/postfix/main.cf:
queue_directory = /var/spool/postfix
command_directory = /usr/local/sbin
daemon_directory = /usr/local/libexec/postfix
mail_owner = postfix
myhostname = mail.beispiel.de
mydomain = beispiel.de
myorigin = $mydomain
mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain
unknown_local_recipient_reject_code = 550
mynetworks = 1.2.3.4/28, 127.0.0.0/8
alias_maps = hash:/etc/aliases
virtual_alias_maps = hash:/usr/local/etc/postfix/virtual
alias_database = hash:/etc/aliases
debug_peer_level = 2
debugger_command =
PATH=/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin
xxgdb $daemon_directory/$process_name $process_id & sleep 5
sendmail_path = /usr/local/sbin/sendmail
newaliases_path = /usr/local/bin/newaliases
mailq_path = /usr/local/bin/mailq
setgid_group = maildrop
html_directory = no
manpage_directory = /usr/local/man
sample_directory = /usr/local/etc/postfix
readme_directory = no
smtpd_helo_required = yes
strict_rfc821_envelopes = yes
disable_vrfy_command = yes
smtpd_delay_reject = yes
smtpd_sasl_auth_enable = yes
broken_sasl_auth_clients = yes
smtpd_sasl_local_domain =
smtpd_sasl_security_options = noanonymous
smtpd_recipient_restrictions =
permit_sasl_authenticated,
reject_unauth_destination,
warn_if_reject,
reject_unknown_client,
warn_if_reject,
reject_unknown_hostname,
check_relay_domains,
reject
Der SASL Authentifizierungsprozess läuft mit der PAM
authentifizierungsmethode:
/usr/local/sbin/saslauthd1 -a pam
cat /usr/local/lib/sasl/Sendmail.conf
pwcheck_method: saslauthd
Somit sollte alles soweit für eine SASL Authentifizierung für Postfix
laufen. Ein test Login wird jedoch mit 535 Error: authentication
failed abgerochen.
den SASLlogin string generiere ich mit:
perl -MMIME::Base64 -e "print encode_base64('user\0\user\0passwd')"
Dabei verwende ich einen existierende User auf dem Mailserver
telnet mail.beispiel.de 25
Trying 1.2.3.4...
Connected to mail.beispiel.de.
Escape character is '^]'.
220 mail.beispiel.de ESMTP Postfix
EHLO jerik.jk
250-mail.jerik.de
250-PIPELINING
250-SIZE 10240000
250-ETRN
250-AUTH LOGIN PLAIN DIGEST-MD5 CRAM-MD5
250-AUTH=LOGIN PLAIN DIGEST-MD5 CRAM-MD5
250 8BITMIME
AUTH PLAIN dXNlclwwdXNlclwwcGFzc3dk
535 Error: authentication failed
In /var/log/maillog findet sich dann folgender eintrag:
Jul 15 09:40:01 server postfix/smtpd[22147]: warning:
e180148111.adsl.alicedsl.de[85.180.148.111]: SASL PLAIN authentication
failed
Was nebenbei noch kommisch ist, es dauert bestimmt eine Minute bis
telnet die Verbindug aufbauen kann.
Gruss Erik
-- J. Erik Heinz Koblenzer Str. 11 60327 Frankfurt am Main Handy: 0163 337 37 45 Mail: jheinz(at)wiwi.uni-frankfurt.de To Unsubscribe: send mail to majordomo(at)de.FreeBSD.org with "unsubscribe de-bsd-questions" in the body of the messageReceived on Fri 15 Jul 2005 - 09:52:21 CEST