Postfix não funciona

1

Há um tempo instalei o servidor de e-mail postfix no meu Ubuntu 10.04 VPS. Na época, estava funcionando bem, mas agora parou de funcionar. Eu estava tentando habilitar a autenticação SASL e em algum lugar deve ter corrido muito mal. Eu estudei o postfix main.cf e fiz tudo de uma forma ordenada para garantir que não é nada errado. Eu também tenho o Dovecot instalado e configurado dovecot.conf para rodar com o Postfix.

Se eu tentar fazer o telnet localhost 25 enquanto estiver logado no servidor, acabei de receber: Conexão fechada pelo host externo.

Se eu tentar fazer telnet mail.example.com 25 "do lado de fora" eu recebo: telnet: Não é possível conectar-se ao host remoto: Nenhuma rota para hospedar

E quando eu verificar o log do servidor após as tentativas com falha eu vejo isso:

Jun 28 15:49:31 msv postfix/smtpd[11839]: initializing the server-side TLS engine
Jun 28 15:49:31 msv postfix/smtpd[11839]: connect from localhost.localdomain[127.0.0.1]
Jun 28 15:49:31 msv postfix/smtpd[11839]: warning: SASL: Connect to /var/spool/postfix/private/auth failed: Connection refused
Jun 28 15:49:31 msv postfix/smtpd[11839]: fatal: no SASL authentication mechanisms
Jun 28 15:49:32 msv postfix/master[11598]: warning: process /usr/lib/postfix/smtpd pid 11839 exit status 1
Jun 28 15:49:32 msv postfix/master[11598]: warning: /usr/lib/postfix/smtpd: bad command startup -- throttling
O arquivo

main.cf tem esta aparência:

smtpd_banner = $myhostname ESMTP $mail_name (Ubuntu) biff = no
append_dot_mydomain = no
delay_warning_time = 4h
myhostname = mail.example.com
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
mydomain = example.com
myorigin = $mydomain
mydestination = $mydomain
relayhost =
mynetworks = 127.0.0.1
mailbox_command = procmail -a "$EXTENSION"
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = all
smtpd_use_tls = yes
smtpd_tls_loglevel = 2
smtpd_tls_cert_file = /etc/postfix/ssl/smtpd.crt
smtpd_tls_key_file = /etc/postfix/ssl/smtpd.key
smtpd_tls_CAfile = /etc/postfix/ssl/cacert.pem
smtpd_sasl_auth_enable = yes
smtpd_client_restrictions = permit_sasl_authenticated, permit_mynetworks,  reject_unauth_destination
smtpd_sender_restrictions = permit_sasl_authenticated, permit_mynetworks
smtpd_recipient_restrictions = permit_sasl_authenticated, reject_unauth_destination broken_sasl_auth_clients = yes
smtpd_sasl_type = dovecot
smtpd_sasl_path = /var/spool/postfix/private/auth
smtpd_sasl_security_options = noanonymous 

O arquivo Dovecot.conf tem esta aparência:

protocols = imap imaps
disable_plaintext_auth = no
log_timestamp = "%b %d %H:%M:%S "
ssl = yes
ssl_cert_file = /etc/postfix/ssl/smtpd.crt
ssl_key_file = /etc/postfix/ssl/smtpd.key
mail_location = maildir:~/mail
mail_access_groups = mail
auth_username_chars = abcdefghijklmnopqrstuvwxyz
protocol imap {
imap_client_workarounds = delay-newmail tb-extra-mailbox-sep
}

auth default {
mechanisms = plain login
  passdb pam {
  }
  userdb passwd {
  }
  socket listen {
      client {
      path = /var/spool/postfix/private/auth
      user = postfix
      group = postfix
      mode = 0660
    }
  }
}
    
por user1488723 28.06.2012 / 16:07

2 respostas

2

Acho que você precisa desativar o sasl:

smtpd_sasl_auth_enable = no

ou, você precisa ativar (iniciar) saslauthd. Depois de ter feito um desses, você deve resolver:

Jun 28 15:49:31 msv postfix/smtpd[11839]: warning: SASL: Connect to /var/spool/postfix/private/auth failed: Connection refused
    
por 28.06.2012 / 20:00
1

Verifique as permissões do arquivo /var/spool/postfix/private/auth . Deve ser acessível pelo usuário sasl. Isso soa como um sinal de configuração do meu último servidor sasl.

    
por 28.06.2012 / 21:51