dovecot não me deixando telnet localhost 110 - imap e pop3-login não iniciando

3

Estou configurando um servidor de e-mails nos moldes do link . Eu fiz isso com sucesso no passado, a única ruga desta vez é que o dovecot passou para a versão 2 com alguns arquivos de configuração diferentes.

Por documentos do dovecot, eu converti meu antigo dovecot.conf da versão 1.2.15. De lá eu fiz o que parecia ser uma pequena mudança lógica.

O Dovecot é iniciado, mas não permite que eu faça um login manual simples via telnet localhost 110 a partir da linha de comando. Eu recebo o erro:

Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
Connection closed by foreign host.

Quando olho para ver o que os processos dovecot estão executando, vejo:

116:root      5139  0.0  0.0  21516   884 ?        Ss   09:41   0:00 /usr/sbin/dovecot -c /etc/dovecot/dovecot.conf
117:dovecot   5142  0.0  0.0  13044  1044 ?        S    09:41   0:00 dovecot/anvil
118:root      5143  0.0  0.0  13172  1212 ?        S    09:41   0:00 dovecot/log
119:root      5145  0.0  0.0  23424  3212 ?        S    09:41   0:00 dovecot/config
124:root      5374  0.0  0.0   7832   888 pts/1    S+   09:57   0:00 grep -n --color=always dovecot

e apenas estes. Eu não vejo processos pop3-login e imap-login, o que eu esperaria ver.

Mas se eu netstat -tap, eu vejo portas escutando corretamente:

Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 *:pop3                  *:*                     LISTEN      3960/dovecot    
tcp        0      0 *:imap2                 *:*                     LISTEN      3960/dovecot 

Gostaria de saber por que isso não está me permitindo fazer login. Os logs do dovecot não me mostraram nada de útil. Não é um problema de firewall, já que eu reduzi isso também.

Abaixo, localize minhas configurações do arquivo de configuração.

Obrigado.

 # 2.1.7: /etc/dovecot/dovecot.conf
    # OS: Linux 3.2.0-4-amd64 x86_64 Debian 7.1 ext3
    auth_debug = yes
    auth_debug_passwords = yes
    auth_mechanisms = plain login
    auth_verbose = yes
    debug_log_path = /var/log/dovecot/dovecot-debug.log
    disable_plaintext_auth = no
    log_path = /var/log/dovecot/dovecot-deliver.log
    log_timestamp = "%Y-%m-%d %H:%M:%S "
    mail_debug = yes
    mail_location = maildir:/var/vmail/%d/%n/Maildir
    mail_plugins = " quota"
    mail_privileged_group = mail
    namespace inbox {
      inbox = yes
      location = 
      mailbox Drafts {
        special_use = \Drafts
      }
      mailbox Junk {
        special_use = \Junk
      }
      mailbox Sent {
        special_use = \Sent
      }
      mailbox "Sent Messages" {
        special_use = \Sent
      }
      mailbox Trash {
        special_use = \Trash
      }
      prefix = 
    }
    passdb {
      driver = pam
    }
    passdb {
      args = /etc/dovecot/dovecot-sql.conf.ext
      driver = sql
    }
    plugin {
      quota = maildir:storage=1000000
      sieve = ~/.dovecot.sieve
      sieve_dir = ~/sieve
      sieve_global_path = /var/vmail/globalsieverc
    }
    protocols = " imap pop3"
    service auth {
        unix_listener /var/spool/postfix/private/auth {
        group = postfix
        mode = 0660
        user = postfix
      }
      unix_listener auth-master {
        mode = 0600
        user = vmail
      }
      user = root
    }
    service imap-login {
      inet_listener imap {
        port = 143
      }
      inet_listener imaps {
        port = 993
        ssl = yes
      }
    }
    service imap {
      process_limit = 1024 
    }
    service pop3-login {
      inet_listener pop3 {
        port = 110
      }
      inet_listener pop3s {
        port = 995
        ssl = yes
      }
    }
    service pop3 {
       process_limit = 1024
    }
    ssl_cert = </etc/dovecot/dovecot.pem
    ssl_cert_username_field = example.com
    ssl_key = </etc/dovecot/private/dovecot.pem
    ssl_key_password = secretsecret
    userdb {
      driver = passwd
    }
    userdb {
      args = uid=5000 gid=5000 home=/var/vmail/%d/%n allow_all_users=yes
      driver = static
    }
    verbose_ssl = yes
    protocol lda {
      auth_socket_path = /var/run/dovecot/auth-master
      log_path = /var/log/dovecot/dovecot-deliver.log
      mail_plugins = sieve
      postmaster_address = [email protected]
    }
    protocol imap {
      mail_plugins = " quota imap_quota"
    }
    protocol pop3 {
      mail_plugins = " quota"
      pop3_uidl_format = %08Xu%08Xv
    }
}
    
por Kevin 20.06.2013 / 19:02

2 respostas

3

RESOLVIDO -

No meu caso, anteriormente eu tinha criado meu próprio certificado ssl e tentei fazer o uso do certificado. quando o dovecot não funcionaria corretamente para mim, eu retornei ao ssl pem que é instalado por padrão com o dovecot. Mas deixei de comentar duas linhas:

ssl_cert_username_field = example.com
ssl_key_password = secretsecret

ambos em conf.d / 10-ssl.conf.

Eles estão associados ao certificado SSL que eu criei. Eles não tinham nada a ver com o pem padrão do pombal.

Depois que eu comentei essas duas linhas, todas começaram a funcionar corretamente.

Vou ter que descomentar-los assim que eu decidir usar um pem diferente, não-dovecot.

    
por 21.06.2013 / 03:55
0

Verifique o log de e-mail em: / var / log / maillog depois de tentar se conectar via telnet. Dovecot pode iniciar, mas ainda tem um erro na configuração. Eu encontrei um bug causado por um erro de configuração dessa maneira.

    
por 14.12.2015 / 23:02