Configure o Postfix com SMTP-AUTH sobre SASL2 com SASLDB para que os usuários enviem e-mails

1

Olá,

Passei os últimos dias tentando configurar o Postfix com o SASLDB para enviar e-mails do meu aplicativo por meio do SMTP no Ubuntu Server 15.04. Eu procurei, li e testei muito sobre isso, mas não consigo fazê-lo funcionar. O Postfix e os servidores de email são novos para mim, então espero que alguém possa me ajudar.

A última coisa que tentei é o seguinte:

  1. Tem uma instalação limpa do Ubuntu Server 15.04 x64.

  2. Execute este script para instalar e configurar o Postfix, SASL AUTH: link

  3. Corrija o SASLAUTHD para trabalhar com o Postfix chroot (3. e 4. parágrafos): link

    Para corrigir o connect (): nenhum erro de arquivo ou diretório pelo comando testsaslauthd .

  4. Eu criei um usuário com saslpasswd2 -c -u example.com username .

    Confirmei com sucesso com sasldblistusers2 e testei com:

    • testsaslauthd -u [email protected] -p password

    • testsaslauthd -u username -p password -r example.com

    • testsaslauthd -u [email protected] -p password -s smtp

    • testsaslauthd -u username -p password -r example.com -s smtp

    • testsaslauthd -u username -p password

    Mas tudo isso foi retornado com: 0: NO "autenticação falhou" .

    Aceitou apenas o usuário e a senha da raiz , como testsaslauthd -u root -p password .

  5. Eu verifiquei a configuração e descobri que não está usando o SASLDB, então segui isso: link

    Após a configuração do SASL, Postfix, os resultados foram os mesmos que escrevi acima.

    Eu tentei o usuário root com telnet localhost 25 , conectado, depois AUTH PLAIN base64string , onde base64string gerado por:

    perl -MMIME::Base64 -e 'print encode_base64("535 5.7.8 Error: authentication failed: generic failure0root%code%0password");'

    Mas retornou com %code% .

Aqui é onde eu estou agora.

Claro que reiniciei o Postfix e o SASLAUTHD entre estes passos.

Eu tentei reiniciar o sistema também, mas nada mudou.

Se alguém fosse gentil e me ajudasse a configurar isso ou tivesse um roteiro para isso, seria ótimo!

    
por Tamas Szoke 19.10.2015 / 13:10

1 resposta

1

Se alguém tiver o mesmo erro, talvez evite horas de pesquisa.

Para usar o sasldb, você precisa alterar a MECHANISMS="pam" line para MECHANISMS="sasldb" no arquivo /etc/default/saslauthd , foi o que perdi.

Em seguida, reinicie o saslauthd e o postfix e ele funciona com a configuração acima.

    
por 20.10.2015 / 20:38