O método de postfix + sasl rimap retira o nome de domínio do usuário

7

Estou configurando um servidor de e-mail com o Postfix e o Courier-IMAP. Eu gostaria de fazer autenticação SMTP com rimap, para que eu não precise manter dois DBs de usuário. O problema que estou tendo, é que o username postfix passa é despojado de seu nome de domínio. Deve ser '[email protected]' e se torna 'john'.

O login no servidor IMAP funciona, assim como testsaslauthd -u [email protected] -p password .

Usar smtpd_sasl_local_domain (definir ou desfeito) não faz diferença.

Este post não parece ser isso. Mesmo quando tento fazer o login com o uasdfer @ asdfasdf, ele retira a parte do domínio.

sffl do postfix:

# cat main.cf |grep -i sasl
smtpd_sasl_auth_enable = yes
smtpd_sasl_security_options = noanonymous
broken_sasl_auth_clients = yes
smtpd_recipient_restrictions = permit_mynetworks permit_sasl_authenticated reject_unauth_destination reject_rbl_client zen.spamhaus.org check_policy_service unix:private/policyd-spf

Configuração do Sasl:

# cat saslauthd |grep -v "#"|grep -v -E "^$"
START=yes
DESC="SASL Authentication Daemon"
NAME="saslauthd"
MECHANISMS="rimap"
MECH_OPTIONS="127.0.0.1"
THREADS=5
OPTIONS="-c -m /var/run/saslauthd"

Versões do servidor:

  • Debian 6.0.7
  • Postfix 2.7.1-1 + squeeze1
  • Courier 4.8.0-3
por Halfgaar 23.04.2013 / 16:38

1 resposta

8

Você provavelmente só precisará adicionar -r à sua estrofe saslauthd OPTIONS= .

De páginas do manual

 -r          Combine the realm with the login (with an ’@’ sign in between).  
             e.g.  login: "foo" realm: "bar" will get passed as login:
             "foo@bar".  Note that the realm will still be passed, which may
             lead to unexpected behavior.
    
por 23.04.2013 / 17:26