postfix + Cyrus SASL - não pode se conectar ao servidor saslauthd: Nenhum arquivo

1

Tudo está em funcionamento e responde às chamadas, mas o login do postfix parece não funcionar (funciona para o Courier IMAP, mas não para o postfix).

Aqui está a saída do erro:

Jun 30 22:22:10 HOST postfix/smtps/smtpd[31676]: Anonymous TLS connection established from unknown[<my ip>]: TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)
Jun 30 22:22:10 HOST postfix/smtps/smtpd[31676]: warning: SASL authentication failure: cannot connect to saslauthd server: No such file or directory
Jun 30 22:22:10 HOST postfix/smtps/smtpd[31676]: warning: SASL authentication failure: Password verification failed
Jun 30 22:22:10 HOST postfix/smtps/smtpd[31676]: warning: unknown[<my ip>]: SASL PLAIN authentication failed: generic failure


Aqui está /usr/local/lib/sasl2/smtpd.conf :

pwcheck_method: saslauthd
mech_list: PLAIN LOGIN
authdaemond_path: /var/run/courier-auth/socket
log_level: 7

E o soquete foi criado:

# ls -l /var/run/courier-auth/

total 4
-rw-r--r--  1 root  wheel     5 Jun 30 22:19 pid
-rw-------  1 root  wheel     0 Jun 30 22:19 pid.lock
srwxrwxrwx  1 root  _postfix  0 Jun 30 22:19 socket

O /etc/courier/authdaemonrc diz:

[...]
authmodulelist="authpwd"
[...]
authdaemonvar=/var/run/courier-auth
[...]

Não tenho ideia de por que isso está errado, ou por onde começar a verificar erros, pois o log não especifica qual arquivo está procurando ou onde a conexão está errada.

Sistema:

  • OpenBSD 5.3
  • postfix-2.10.20130201-sasl2
  • courier-authlib-0.64.0
  • courier-imap-4.11.0

Nota: aumentar o nível de log do postfix também é inútil, estou fazendo o melhor que posso para não incomodar você com questões padrão como essa, mas estou batendo com a cabeça no momento!

Edit: Eu também levei em conta que o postfix é executado em um ambiente chrooted (tentei não chrooting também apenas por causa disso) e, portanto, eu criei / storage / spool / postfix / var / run / courier-auth / e colocou socket nessa pasta sem sucesso algum. Também tentei symlinking que pasta chroot para a pasta real /var/run/courier-auth/ também sem sucesso.

Solução parcial:

Ok, então eu corrigi o SMTP, o postfix agora pode usar o SASL2, no entanto ... Aquele abandono do suporte para Couerier IMAP ... Eh ..

Aparentemente, havia alguns parâmetros de inicialização perdidos no saslauthdaemond via /etc/rc.d/saslauthd , eu tinha um arquivo mux que me preocupava, pois quase todo guia exceto o guia do OpenBSD apontava para ele .. então eu consertei isso adicionando:

daemon_flags="-a getpwent -m /var/run/courier-auth/"

O script de inicialização não tinha sinalizadores por qualquer motivo ... para corrigir alguns problemas. Agora o SMTP pode autenticar, mas agora imapd-ssl diz:

Jul  1 14:08:48 HOST imapd-ssl: LOGIN FAILED, method=PLAIN, ip=[::ffff:<ip v4>]
Jul  1 14:08:48 HOST imapd-ssl: authentication error: Connection refused
Jul  1 14:08:52 HOST imapd-ssl: authdaemon: s_connect() failed: Connection refused
Jul  1 14:08:52 HOST imapd-ssl: [Hint: perhaps authdaemond is not running?]

Depois de inicializar o daemon (....), agora posso autenticar o SASL2 mesmo com o IMAP, mas ele apenas diz as credenciais erradas.

Resolução de problemas adicionais:

Jul  1 14:55:10 HOST imapd-ssl: LOGIN FAILED, method=PLAIN, ip=[::ffff:<ipv4>]
Jul  1 14:55:15 HOST imapd-ssl: LOGIN FAILED, user=MyUser, ip=[::ffff:<ipv4>]

O usuário é um usuário local e pode efetuar login localmente, mas mesmo assim o usuário não precisará de um shell real para efetuar login no email.

então eu dei uma olhada e descobri que DEFDOMAIN="@domain.se" está bagunçando as coisas, então eu removi isso de /etc/courier/imapd e cheguei ao ponto em que SMTP funciona e eu recebo isso do IMAP :

Jul  2 13:23:10 HOST authdaemond: Authenticated: sysusername=anton, sysuserid=<null>, sysgroupid=20001, homedir=/storage/vmail/anton, address=anton, fullname=Anton, maildir=<null>, quota=<null>, options=<null>
Jul  2 13:23:10 HOST authdaemond: Authenticated: clearpasswd=MyPasswd, passwd=$1b$04$QQQ1c10x0AU3etWCJFrla.Rl22sevNhq24yXYxrq8IN7mEeGI20.
Jul  2 13:23:10 HOST imapd-ssl: anton: Account's mailbox directory is not owned by the correct uid or gid

Mas não sei porquê porque:

# ls -l /storage/vmail/
-rw-r--r--  1 vmail  vmail   22 Mar 13 01:06 .Xdefaults
-rw-r--r--  1 vmail  vmail  773 Mar 13 01:06 .cshrc
-rw-r--r--  1 vmail  vmail  398 Mar 13 01:06 .login
-rw-r--r--  1 vmail  vmail  113 Mar 13 01:06 .mailrc
-rw-r--r--  1 vmail  vmail  218 Mar 13 01:06 .profile
drwx------  2 vmail  vmail  512 Jun 30 10:44 .ssh
drwxr-xr-x  3 anton  anton  512 Jun 30 10:44 anton
    
por Torxed 30.06.2013 / 22:34

0 respostas