POSTFIX fatal: aucun mécanisme d'authentification SASL

22

Je lutte avec l'erreur ci-dessus depuis plus de 5 heures. J'avais essayé de supprimer Postfix complètement et j'avais suivi les instructions du manuel suivant et du manuel SASL afin de le réinstaller.

Lorsque j'essaie de me connecter avec telnet, le serveur bloque la connexion et j'obtiens ceci: (avec smtpd -v pour plus de détails):

postfix / smtpd [26301]: xsasl_cyrus_server_create: service SASL = smtp, royaume = (null)  
postfix / smtpd [26301]: masque_nom: noanonymous  
postfix / smtpd [26301]: avertissement: xsasl_cyrus_server_get_mechanism_list: aucun mécanisme SASL applicable  
postfix / smtpd [26301]: fatal: aucun mécanisme d'authentification SASL  

voici les résultats de postconf -n:

alias_database = hachage: / etc / aliases
alias_maps = hachage: / etc / aliases
allow_percent_hack = no
append_dot_mydomain = no
biff = non
broken_sasl_auth_clients = oui
répertoire_config = / etc / postfix
home_mailbox = Maildir /
inet_interfaces = all
boîte aux lettres_commande = / 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 4.0 / 10 [:: 1] / 128
myorigin = / etc / mailname
readme_directory = non
recipient_delimiter = +
relayhost =
sender_bcc_maps = hachage: / etc / postfix / bcc
smtp_tls_session_cache_database = btree: $ {data_directory} / smtp_scache
smtpd_banner = $ myhostname ESMTP $ mail_name (Debian / GNU)
smtpd_recipient_restrictions = permit_mynetworks permit_sasl_authenticated refuse_unauth_destination
smtpd_sasl_auth_enable = oui
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: $ {data_directory} / smtpd_scache
smtpd_use_tls = oui
virtual_alias_maps = hachage: / etc / postfix / virtual

configuration principale de postfix:

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

J'espère que ces données vous aideront à m'aider ..

user2979757
la source
Pour mon cas, sur Ubuntu Server 16.04 , le démon dovecot n'était pas en cours d'exécution, taper dovecot a fait l'affaire. Cependant, cela met en évidence un problème sous-jacent qui ne s'exécute pas au démarrage. Vous pouvez lire comment l'ajouter ici: help.ubuntu.com/community/UbuntuBootupHowto
Omar Alshaker

Réponses:

27

Vous pouvez avoir saslauthd installé mais aucun mécanisme n'est installé. C'est assez frustrant et peu résistant aux erreurs, OMI.

«aucun mécanisme SASL applicable» signifie littéralement qu'il ne peut trouver aucun de ses mécanismes. Sur un système basé sur Fedora, vous devez installer le paquet cyrus-sasl-plain si vous souhaitez utiliser les mécanismes d'authentification 'PLAIN' (c'est-à-dire SMTP / STARTTLS).

yum install cyrus-sasl-plain

ou

apt-get install libsasl2-modules
Bill McGonigle
la source
Merci beaucoup! Il est vraiment difficile de trouver la cause de ces problèmes et les messages dans les journaux n'aident pas - uniquement en tant que mots clés dans la recherche pour trouver des réponses aussi impressionnantes. Tu m'as sauvé la journée.
hgoebl
Après apt install libsasl2-devcela a fonctionné sur ma machine.
Markus Zeller
5

la solution était très simple, le démon SASL était en panne. /etc/init.d/saslauthd start

Un pirate a réussi à le fermer encore et encore, donc finalement je l'avais complètement fermé.

user2979757
la source
2

Dans un premier temps, essayez de remplacer les délimiteurs de smtpd_recipient_restrictions par des virgules. Les espaces sont IIRC incorrect ici.

Ensuite: Essayez de désactiver temporairement "smtpd_sasl_security_options = noanonymous". Essayez-vous de vous authentifier auprès d'un serveur d'imap CYRUS?

Tobias Mädel
la source
Selon la page de manuel main.cf linux.die.net/man/5/main.cf sous smtpd_recipient_restrictions, il dit: 'Spécifiez une liste de restrictions, séparées par des virgules et / ou des espaces.' Donc, juste des espaces blancs comme séparateur est très bien.
Pete