Dovecot SMTPD Sasl errore di authorization: fatale: nessun meccanismo di authentication SASL

Ho scoraggiato questo errore e niente che ho letto / provato funziona – chiunque sa cosa sia

Registro errori:

Feb 23 22:35:36 localhost postfix/smtpd[5278]: connect from localhost.localdomain[127.0.0.1] Feb 23 22:35:36 localhost postfix/smtpd[5278]: warning: SASL: Connect to smtpd failed: No such file or directory Feb 23 22:35:36 localhost postfix/smtpd[5278]: fatal: no SASL authentication mechanisms Feb 23 22:35:37 localhost postfix/master[5214]: warning: process /usr/libexec/postfix/smtpd pid 5278 exit status 1 Feb 23 22:35:37 localhost postfix/master[5214]: warning: /usr/libexec/postfix/smtpd: bad command startup -- throttling 

postfix / main.cf:

 queue_directory = /var/spool/postfix smtpd_sasl_type = wherecot smptd_sasl_path = private/auth broken_sasl_auth_clients = yes smtpd_sasl_auth_enable = yes smtpd_sasl_authenticated_header = yes 

colombaia / conf.d / 10-master.conf:

  # Postfix smtp-auth unix_listener /var/spool/postfix/private/auth { mode = 0666 user = postfix group = postfix } 

Dovecot è disponibile in postfix:

 [root@localhost ~]# postconf -a cyrus wherecot 

Socket:

 [root@localhost conf.d]# ls -l /var/spool/postfix/private/auth srw-rw-rw-. 1 postfix postfix 0 Feb 23 22:46 /var/spool/postfix/private/auth 

Tempo di Telnet subito:

 [root@localhost ~]# telnet localhost 25 Trying 127.0.0.1... Connected to localhost. Escape character is '^]'. Connection closed by foreign host. 

Autenticazione:

 [root@localhost ~]# whereadm auth adrian Password: passdb: adrian auth succeeded extra fields: user=adrian 

OS: Centos 6.4 Dovecot: 2.1.17 Postfix: 2.6.6

Modifica il risultato di postconf -n:

 [root@localhost ~]# postconf -n alias_database = hash:/etc/aliases alias_maps = hash:/etc/aliases broken_sasl_auth_clients = yes command_directory = /usr/sbin config_directory = /etc/postfix daemon_directory = /usr/libexec/postfix data_directory = /var/lib/postfix debug_peer_level = 2 html_directory = no inet_interfaces = localhost inet_protocols = all mail_owner = postfix mailq_path = /usr/bin/mailq.postfix manpage_directory = /usr/share/man mydestination = $myhostname, localhost.$mydomain, localhost mynetworks = 192.168.124.0/24 168.100.189.0/28, 127.0.0.0/8 newaliases_path = /usr/bin/newaliases.postfix queue_directory = /var/spool/postfix readme_directory = /usr/share/doc/postfix-2.6.6/README_FILES relay_domains = hash:/etc/postfix/relay_domains sample_directory = /usr/share/doc/postfix-2.6.6/samples sendmail_path = /usr/sbin/sendmail.postfix setgid_group = postdrop smtpd_recipient_restrictions = permit_mynetworks permit_sasl_authenticated reject_unauth_destination smtpd_sasl_auth_enable = yes smtpd_sasl_authenticated_header = yes smtpd_sasl_type = wherecot transport_maps = hash:/etc/postfix/transport unknown_local_recipient_reject_code = 550 

  • Come verificare se Postfix è stato compilato con il supporto per Dovecot SASL?
  • Postfix: errore di authentication SASL: imansible connettersi a server saslauthd: authorization negata
  • PostFix e Dovecot - fatal: nessuna authentication SASL
  • Postfix - C'è un modo per rifiutare l'authentication non valida (anche per le reti)?
  • Postfix nega il relay per alcuni utenti virtuali
  • Autenticazione SASL LOGIN fallita: UGFzc3dvcmQ6 - Trova il nome utente
  • Postfix rifiuta l'authorization SASL quando il wherecot è in discesa
  • Cosa c'è di sbagliato nella mia configuration Postfix Dovecot sasl?
  • One Solution collect form web for “Dovecot SMTPD Sasl errore di authorization: fatale: nessun meccanismo di authentication SASL”

    Come si può vedere, non c'è smtpd_sasl_path nella nostra output di postconf -n

    Perché? La risposta è facile. Perché non esiste smtpd_sasl_path set smtpd_sasl_path . Date un'occhiata al tuo primo snippet: c'è un errore. Hai scritto smptd_sasl_path = private / auth – ma c'è una differenza tra sm tp d e sm pt d.

    Poiché Postfix non dispone di informazioni su where trovare la presa, Postfix sta rivendicando la "connessione non rioutput".

    Correggerlo e functionrà. 🙂

    E alla fine: Ricorda per la prossima volta: Leggere attentamente postconf -n e assicurarsi che Postfix abbia le stesse informazioni che credi che Postfix dovrebbe avere, è sempre un passo importnte per trovare l'errore.

    Suggerimenti per Linux e Windows Server, quali Ubuntu, Centos, Apache, Nginx, Debian e argomenti di rete.