Postfix “AUTH-LOGIN” não está mais sendo oferecido para a autenticação SMTP após a atualização do Ubuntu 10.04 para o 12.04.1

2

Depois de fazer uma grande atualização do Ubuntu dist de 10.04 para 12.04, minha instalação postfix / dovecot de usuário virtual oferece apenas o mecanismo de autenticação SMTP "PLAIN".

Ele costumava oferecer mecanismos PLAIN + LOGIN, e eu tentei de tudo sob o sol para obter o LOGIN novamente, mas ele simplesmente não faria isso.

Sem a versão "LOGIN", muitos clientes baseados em MS (windows live, outlook express) não podem mais enviar e-mails usando o SMTP Auth. Eu tive que colocar seus endereços IP na minha lista 'mynetworks'.

Eu até tentei configurar um servidor smtp do postfix + dovecot + virtual do zero com o 12.04.1, pensando que ele tinha que ser algo a ver com a atualização, mas não consigo fazer nada além de AUTH PLAIN oferecido no novo sistema também.

Alguém configurou com êxito um servidor de correio de trabalho postfix + dovecot + virtual users no 12.04 que apropriadamente faz o SMTP Auth?

Minha configuração atual do dovecot: link

e configuração atual do postfix: link

.

FYI aqui estão os trechos das configurações que eu tentei:

(A):

/etc/dovecot/conf.d/10-auth.conf:

auth_mechanisms = plain login

/etc/dovecot/conf.d/10-master.conf:

service auth {
  unix_listener auth-userdb {
  }
  inet_listener {
    port = 12345
  }
}

/etc/postfix/main.cf

smtpd_sasl_auth_enable = yes
smtpd_sasl_exceptions_networks = $mynetworks
smtpd_sasl_security_options = noanonymous
smtpd_sasl_type = dovecot
smtpd_sasl_path = inet:127.0.0.1:12345

Resultados em

... warning: SASL: Connect to inet:127.0.0.1:12345 failed: Connection refused
... fatal: no SASL authentication mechanisms

dos meus registros.

.

.

E (B):

/etc/dovecot/conf.d/10-auth.conf:

auth_mechanisms = plain login

/etc/dovecot/conf.d/10-master.conf:

service auth {
  unix_listener auth-userdb {
  }
  unix_listener /var/spool/postfix/private/auth {
    mode = 0666
    user = postfix
    group = postfix
  }
}

/etc/postfix/main.cf

smtpd_sasl_auth_enable = yes
smtpd_sasl_exceptions_networks = $mynetworks
smtpd_sasl_security_options = noanonymous
smtpd_sasl_type = dovecot
smtpd_sasl_path = private/auth

Resulta apenas no mecanismo PLAIN sendo oferecido.

A documentação que o adaptr referenciou em sua resposta não tem nenhum exemplo da configuração de estilo de soquete do UNIX para o Dovecot 2, então espero que alguém com mais experiência possa me orientar aqui.

    
por Dale Anderson 07.01.2013 / 21:51

3 respostas

3

Bem, pelo que vejo em sua configuração publicada, você nunca define auth_mechanisms = plain login do Dovecot, portanto, o padrão de auth_mechanisms = plain é usado. Tente atualizar essa configuração e reinicie o Dovecot, depois verifique novamente a saída de doveconf -n .

Suas configurações de socket de autenticação parecem corretas para mim, o Postfix deve ser capaz de fazer autenticação SASL contra o Dovecot.

    
por 09.01.2013 / 03:11
2

Conforme documentado , o dovecot deve anunciar os mecanismos apropriados.

    
por 08.01.2013 / 13:44
-2

Eu estava tendo o mesmo problema no CentOS 6 e a causa do meu problema foi diferente:

Tendo a configuração:

smtpd_tls_security_level = encrypt

em main.cf despojado

250-AUTH PLAIN LOGIN
250-AUTH=PLAIN LOGIN

da saída EHLO durante uma sessão de telnet. Colocá-lo em master.cf restaurou a saída e o comportamento pretendido:

submission inet n - n - - smtpd
-o smtpd_tls_security_level=encrypt

Senti que valeria a pena compartilhar essa solução, pois pelo menos três tutoriais que encontrei on-line sugeriram que não havia problema em incluir essa configuração no main.cf.

    
por 25.07.2016 / 01:19