CentOS 6.5 Webmail Server: aviso: SASL: Conectar-se a private / auth falhou: Nenhum arquivo ou diretório

3

Estou tentando executar um servidor de webmail no CentOS com o Postfix, o Docecot e o Roundcube. Sempre que tento enviar e-mails ou enviar um e-mail de teste para o meu servidor, ele falha. Eu consigo fazer o login, então parece que o Dovecot está bem.

Aqui está o meu log do servidor:

Jul  2 14:01:42 phantastyc postfix/smtpd[20154]: warning: SASL: Connect to private/auth failed: No such file or directory
Jul  2 14:01:42 phantastyc postfix/smtpd[20154]: fatal: no SASL authentication mechanisms
Jul  2 14:01:43 phantastyc postfix/master[18459]: warning: process /usr/libexec/postfix/smtpd pid 20154 exit status 1
Jul  2 14:01:43 phantastyc postfix/master[18459]: warning: /usr/libexec/postfix/smtpd: bad command startup -- throttling

Quando envio um email de teste para o meu servidor:

Jul  2 14:01:42 phantastyc postfix/smtpd[20154]: connect from mail-ve0-f178.google.com[209.85.128.178]

Em seguida, exibe o mesmo erro acima.

E quando eu escrevo e-mails com o Roundcube, ele fica pendurado em Sending message... e depois de um tempo ele diz SMTP Error (-1): Connection to server failed e os logs informam a mesma mensagem.

Aqui está minha postconf -n output:

alias_database = $alias_maps
alias_maps = hash:/etc/postfix/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 = all
inet_protocols = ipv4
mail_owner = postfix
mailq_path = /usr/bin/mailq.postfix
manpage_directory = /usr/share/man
mydestination = $myhostname, localhost.$mydomain, localhost
newaliases_path = /usr/bin/newaliases.postfix
queue_directory = /var/spool/postfix
readme_directory = /usr/share/doc/postfix-2.6.6/README_FILES
relay_domains = *
sample_directory = /usr/share/doc/postfix-2.6.6/samples
sendmail_path = /usr/sbin/sendmail.postfix
setgid_group = postdrop
smtp_sasl_type = dovecot
smtpd_recipient_restrictions = permit_mynetworks, permit_sasl_authenticated, reject_unauth_destination
smtpd_sasl_auth_enable = yes
smtpd_sasl_local_domain = $mydomain
smtpd_sasl_path = private/auth
smtpd_sasl_security_options = noanonymous
smtpd_sasl_tls_security_options = $smtpd_sasl_security_options
smtpd_sasl_type = dovecot
unknown_local_recipient_reject_code = 550
virtual_alias_maps = hash:/etc/postfix/vmail_aliases
virtual_gid_maps = static:2222
virtual_mailbox_base = /var/vmail
virtual_mailbox_domains = hash:/etc/postfix/vmail_domains
virtual_mailbox_maps = hash:/etc/postfix/vmail_mailbox
virtual_minimum_uid = 2222
virtual_transport = virtual
virtual_uid_maps = static:2222

Aqui está o doveconf -n output:

# 2.0.9: /etc/dovecot/dovecot.conf
# OS: Linux 2.6.32-042stab088.4 i686 CentOS release 6.5 (Final) reiserfs
auth_mechanisms = plain login
default_login_user = vmail
disable_plaintext_auth = no
first_valid_gid = 2222
first_valid_uid = 2222
listen = *
mail_access_groups = vmail
mail_location = maildir:/var/vmail/%d/%n
passdb {
  args = scheme=SHA1 /etc/dovecot/passwd
  driver = passwd-file
}
protocols = imap lmtp
service auth {
  unix_listener auth-client {
    group = vmail
    mode = 0660
    user = vmail
  }
  unix_listener auth-master {
    group = vmail
    mode = 0660
    user = vmail
  }
  user = root
}
service imap-login {
  process_min_avail = 1
  user = vmail
}
ssl = no
userdb {
  args = uid=2222 gid=2222 home=/var/vmail/%d/%n allow_all_users=yes
  driver = static
}

E quando eu faço:

[root@phantastyc ~]# ls -l /var/spool/postfix/private/auth
ls: cannot access /var/spool/postfix/private/auth: No such file or directory

Editar 1

Isso meio que funcionou, exceto que agora há uma nova mensagem de erro:

Jul  3 03:03:14 phantastyc postfix/trivial-rewrite[23348]: fatal: open database /etc/postfix/vmail_domains.db: No such file or directory
Jul  3 03:03:15 phantastyc postfix/master[18459]: warning: process /usr/libexec/postfix/trivial-rewrite pid 23348 exit status 1
Jul  3 03:03:15 phantastyc postfix/master[18459]: warning: /usr/libexec/postfix/trivial-rewrite: bad command startup -- throttling

O Google também (o servidor do qual enviei o e-mail de teste) retorna um erro de atraso informando que a conexão com o servidor foi interrompida e que ele continuará tentando novamente.

Editar 2

Depois de corrigir o problema acima usando postmap , me deparei com outro problema.

Veja alguns registros:

Jul  4 21:51:20 phantastyc postfix/smtpd[13016]: connect from mail-vc0-f171.google.com[209.85.220.171]
Jul  4 21:51:21 phantastyc postfix/trivial-rewrite[13019]: warning: do not list domain phantastyc.tk in BOTH mydestination and virtual_mailbox_domains
Jul  4 21:51:21 phantastyc postfix/smtpd[13016]: NOQUEUE: reject: RCPT from mail-vc0-f171.google.com[209.85.220.171]: 550 5.1.1 <[email protected]>: Recipient address rejected: User unknown in local recipient table; from=<[email protected]> to=<[email protected]> proto=ESMTP helo=<mail-vc0-f171.google.com>
Jul  4 21:51:21 phantastyc postfix/smtpd[13016]: disconnect from mail-vc0-f171.google.com[209.85.220.171]

Não está na tabela local?

Aqui está o /etc/postfix/vmail_domains :

[email protected]     phantastyc.tk/admin
[email protected]       phantastyc.tk/bnguyen

[email protected]         oa2019.tk/admin
[email protected]       oa2019.tk/bnguyen

O que mais eu estraguei?

Editar 3

Como o log informava que eu não poderia ter o nome de domínio em mydestination e virtual_mailbox_domains , eu o removi do campo mydestination e agora as mensagens de saída estão bem. As mensagens recebidas ainda estão um pouco instáveis.

Jul  4 22:10:41 phantastyc postfix/smtpd[13160]: connect from mail-vc0-f173.google.com[209.85.220.173]
Jul  4 22:10:41 phantastyc postfix/smtpd[13160]: 514F213E0E3A: client=mail-vc0-f173.google.com[209.85.220.173]
Jul  4 22:10:41 phantastyc postfix/cleanup[13164]: 514F213E0E3A: message-id=<CADZik+X9uC8QGJZtNoWKk_Aw0bdCP49DUVgdWkhVBCZVOuz3cg@mail.gmail.com>
Jul  4 22:10:41 phantastyc postfix/qmgr[13153]: 514F213E0E3A: from=<[email protected]>, size=1930, nrcpt=1 (queue active)
Jul  4 22:10:41 phantastyc postfix/virtual[13165]: 514F213E0E3A: to=<[email protected]>, relay=virtual, delay=0.4, delays=0.32/0.01/0/0.06, dsn=4.2.0, status=deferred (delivery failed to mailbox /var/vmail/phantastyc.tk/admin: cannot open file: Is a directory)
Jul  4 22:10:41 phantastyc postfix/smtpd[13160]: disconnect from mail-vc0-f173.google.com[209.85.220.173]
Jul  4 22:11:08 phantastyc postfix/smtpd[13160]: connect from localhost.localdomain[127.0.0.1]
Jul  4 22:11:08 phantastyc postfix/smtpd[13160]: 4292A13E0E3B: client=localhost.localdomain[127.0.0.1], sasl_method=LOGIN, [email protected]

Isso me assusta:

(delivery failed to mailbox /var/vmail/phantastyc.tk/admin: cannot open file: Is a directory)

O que há com isso?

Aqui está o ls /var/vmail/phantastyc.tk/admin :

cur
dovecot.index.log
dovecot.mailbox.log
dovecot.uidlist
dovecot.uidvalidity
dovecot.uidvalidity.53b3965c
new
subscriptions
tmp

Aqui está o /etc/postfix/vmail_domains :

[email protected]     phantastyc.tk/admin
[email protected]       phantastyc.tk/bnguyen

[email protected]         oa2019.tk/admin
[email protected]       oa2019.tk/bnguyen

Editar 4

Desculpe, eu estava correndo na minha frente. Eu deveria ter feito isso primeiro. Uma pesquisa simples descobriu que uma barra estava faltando no diretório da caixa de correio. Meu servidor de e-mail agora funciona bem.

    
por Brandon Nguyen 02.07.2014 / 20:12

1 resposta

2

Parece falta de correspondência entre a configuração do dovecot e a configuração do postfix.

Na configuração dovecot (especialmente na seção serviço auth , você apenas define dois soquetes auth-client e auth-master . Adicione uma seção unix_listener com conteúdo

unix_listener /var/spool/postfix/private/auth {
  mode = 0660
  # Assuming the default Postfix user and group
  user = postfix
  group = postfix        
}

Veja esta página para documentação adicional.

    
por 03.07.2014 / 05:10