POSTFIX fatale: nessun meccanismo di autenticazione SASL


22

Sto lottando con l'errore sopra per più di 5 ore. Avevo provato a rimuovere Postfix completamente e avevo seguito le istruzioni del prossimo manuale e del manuale SASL per reinstallarlo.

Quando sto provando ad accedere con telnet, il server blocca l'accesso e ottengo questo: (con smtpd -v per ulteriori dettagli):

postfix / smtpd [26301]: xsasl_cyrus_server_create: servizio SASL = smtp, realm = (null)  
postfix / smtpd [26301]: name_mask: noanonymous  
postfix / smtpd [26301]: avviso: xsasl_cyrus_server_get_mechanism_list: nessun meccanismo SASL applicabile  
postfix / smtpd [26301]: fatale: nessun meccanismo di autenticazione SASL  

ecco i risultati di postconf -n:

alias_database = hash: / etc / aliases
alias_maps = hash: / etc / aliases
allow_percent_hack = no
append_dot_mydomain = no
biff = no
broken_sasl_auth_clients = Sì
directory_config = / 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
nomehost = theflipapp.com
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0 lasting/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_rest restrizioni = allow_mynetworks allow_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: $ {data_directory} / smtpd_scache
smtpd_use_tls = si
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

Spero che questi dati ti possano aiutare.


Nel mio caso, su Ubuntu Server 16.04 , il demone dovecot non era in esecuzione, digitando dovecot ha funzionato. Tuttavia, questo evidenzia un problema di fondo che non è in esecuzione all'avvio. Puoi leggere come aggiungerlo qui: help.ubuntu.com/community/UbuntuBootupHowto
Omar Alshaker il

Risposte:


27

Puoi avere saslauthd installato ma non hai alcun meccanismo installato. È abbastanza frustrante e povero a prova d'errore, IMO.

"nessun meccanismo SASL applicabile" significa letteralmente che non riesce a trovare nessuno dei suoi meccanismi. Su un sistema basato su Fedora dovresti installare il pacchetto cyrus-sasl-plain se vuoi usare i meccanismi di autenticazione "PLAIN" (es. SMTP / STARTTLS).

yum install cyrus-sasl-plain

o

apt-get install libsasl2-modules

Grazie molto! È davvero difficile trovare la causa di tali problemi e i messaggi nei registri non aiutano - solo come parole chiave nella ricerca per trovare risposte così fantastiche. Mi hai salvato la giornata.
hgoebl,

Dopo apt install libsasl2-devha funzionato sulla mia macchina.
Markus Zeller,

5

la soluzione era molto semplice, il demone SASL era inattivo. /etc/init.d/saslauthd start

Alcuni hacker sono riusciti a chiuderlo più volte, quindi alla fine l'ho chiuso completamente.


2

Inizialmente, prova a modificare i delimitatori di smtpd_recipient_rest restrizioni tra virgole. Gli spazi sono IIRC errati qui.

Quindi: prova a disabilitare temporaneamente "smtpd_sasl_security_options = noanonymous". Stai cercando di autenticarti con un server imap CYRUS?


Secondo la pagina man main.cf linux.die.net/man/5/main.cf sotto smtpd_recipient_rest restrizioni dice: 'Specificare un elenco di restrizioni, separate da virgole e / o spazi bianchi.' Quindi solo gli spazi bianchi come separatore vanno bene.
Pete,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.