POSTFIX fatal: Keine SASL-Authentifizierungsmechanismen

22

Ich habe mehr als 5 Stunden mit dem obigen Fehler zu kämpfen. Ich hatte versucht, Postfix vollständig zu entfernen und war den Anweisungen des nächsten Handbuchs und des SASL-Handbuchs gefolgt, um es erneut zu installieren.

Wenn ich versuche, mich mit Telnet anzumelden, blockiert der Server die Anmeldung und es wird Folgendes angezeigt: (mit smtpd -v für ausführlichere Informationen):

postfix / smtpd [26301]: xsasl_cyrus_server_create: SASL-Dienst = smtp, Realm = (null)  
postfix / smtpd [26301]: name_mask: noanonymous  
postfix / smtpd [26301]: Warnung: xsasl_cyrus_server_get_mechanism_list: Keine zutreffenden SASL-Mechanismen  
postfix / smtpd [26301]: Schwerwiegend: Keine SASL-Authentifizierungsmechanismen  

Hier sind die Ergebnisse von postconf -n:

alias_database = hash: / etc / aliases
alias_maps = hash: / etc / alias
allow_percent_hack = no
append_dot_mydomain = no
BIFF = Nein
broken_sasl_auth_clients = yes
config_directory = / etc / postfix
home_mailbox = Maildir /
inet_interfaces = all
mailbox_command = / usr / bin / procmail-wrapper -o -a $ DOMAIN -d $ LOGNAME
mailbox_size_limit = 0
mydestination = theflipapp.com, localhost.com, localhost
myhostname = theflipapp.com
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0 weibl ./104 [:: 1] / 128
myorigin = / etc / mailname
readme_directory = no
recipient_delimiter = +
relayhost =
sender_bcc_maps = hash: / etc / postfix / bcc
smtp_tls_session_cache_database = btree: $ {data_directory} / smtp_scache
smtpd_banner = $ myhostname ESMTP $ mail_name (Debian / GNU)
smtpd_recipient_restrictions = allow_mynetworks permit_sasl_authenticated reject_unauth_destination
smtpd_sasl_auth_enable = yes
smtpd_sasl_security_options = noanonymous
smtpd_tls_cert_file = /etc/ssl/certs/ssl-cert-snakeoil.pem
smtpd_tls_key_file = /etc/ssl/private/ssl-cert-snakeoil.key
smtpd_tls_session_cache_database = btree: $ {Datenverzeichnis} / smtpd_scache
smtpd_use_tls = yes
virtual_alias_maps = hash: / etc / postfix / virtual

postfix master config:

root @ domain: / # cat /etc/postfix/master.cf | grep ^ smtp
smtp inet n - - - - smtpd -v -o smtpd_sasl_auth_enable = yes
SMTP UNIX - - - - - SMTP

Ich hoffe, diese Daten helfen Ihnen, mir zu helfen.

user2979757
quelle
In meinem Fall lief der dovecot-Daemon unter Ubuntu Server 16.04 nicht, und die Eingabe von dovecot hat den Trick ausgeführt. Dies hebt jedoch ein zugrunde liegendes Problem hervor, das beim Booten nicht auftritt. Hier können Sie lesen, wie man es hinzufügt: help.ubuntu.com/community/UbuntuBootupHowto
Omar Alshaker

Antworten:

27

Sie können saslauthd installieren lassen, es sind jedoch keine Mechanismen installiert. Es ist ziemlich frustrierend und wenig fehlersicher, IMO.

"Keine anwendbaren SASL-Mechanismen" bedeutet wörtlich, dass keiner der Mechanismen gefunden werden kann. Auf einem Fedora-basierten System müssen Sie das Paket cyrus-sasl-plain installieren, wenn Sie die 'PLAIN'-Authentifizierungsmechanismen (dh SMTP / STARTTLS) verwenden möchten.

yum install cyrus-sasl-plain

oder

apt-get install libsasl2-modules
Bill McGonigle
quelle
Danke vielmals! Es ist wirklich schwer, die Ursache für solche Probleme zu finden, und die Meldungen in den Protokollen helfen nicht weiter - nur, wenn Stichwörter auf der Suche nach so tollen Antworten sind. Du hast meinen Tag gerettet.
hgoebl
Nachdem apt install libsasl2-deves auf meiner Maschine funktioniert hat.
Markus Zeller
5

Die Lösung war sehr einfach, der SASL-Daemon war ausgefallen. /etc/init.d/saslauthd start

Einige Hacker schafften es immer wieder, es herunterzufahren, so dass ich es schließlich komplett geschlossen hatte.

user2979757
quelle
2

Versuchen Sie zunächst, die Begrenzer von smtpd_recipient_restrictions in Kommas zu ändern. Leerzeichen sind hier falsch.

Dann: Versuchen Sie, "smtpd_sasl_security_options = noanonymous" vorübergehend zu deaktivieren. Versuchen Sie, sich bei einem CYRUS-Imap-Server zu authentifizieren?

Tobias Mädel
quelle
In der man page linux.die.net/man/5/main.cf unter smtpd_recipient_restrictions heißt es: 'Geben Sie eine Liste von Einschränkungen an, die durch Kommas und / oder Leerzeichen getrennt sind.' Nur Leerzeichen als Trennzeichen sind also in Ordnung.
Pete