O script de postlogin Dovecot 2.0.7 não está recebendo plain_pass

2

No momento, estamos configurando um script postlogin para passar credenciais a um script para sincronizar email para outro cluster de servidor em preparação para uma migração.

O servidor que estamos configurando atualmente está executando o Dovecot 2.0.7 e está usando o driver passwd na configuração do userdb. Nós tentamos colocar o seguinte código na configuração userdb sem sucesso:

userdb {
  driver = passwd
  #args = plain_pass=%w
  #override_fields = plain_pass=%w
}

Ao tentar ativar uma das duas linhas comentadas, não foi possível usar $ {PLAIN_PASS} no script de shell, pois está sendo visto como uma string vazia.

Até agora, a busca na lista de discussão dovecot e em outros fóruns não teve sucesso em encontrar algo relacionado a isso que não está funcionando em nossa versão em particular, ou quaisquer relatórios de bug que foram relatados em versões semelhantes às nossas.

Qualquer assistência ou orientação para que isso funcione corretamente seria muito apreciado, pois estamos perplexos.

    
por beautivile 17.12.2014 / 17:19

1 resposta

1

Depois de analisar melhor os registros de alterações, parece que as opções override_fields e default_fields não foram adicionadas até o Dovecot 2.1.0, portanto, essas opções não estarão disponíveis. Também foi mencionado em outro post (não há mais o link para ele) que houve um problema com o Dovecot 2.0.X limpando as variáveis antes de atingir a parte do script postlogin, que também foi corrigida no 2.1.X. Isso significaria que a instrução args = também não funcionaria.

A única solução que parece ser a melhor para implementar scripts de pós-login com senhas é atualizar o Dovecot versão 2.0.X para uma versão mais recente de pelo menos 2.1.X para ter a opção overrride_fields disponível para uso.

Obrigado!

    
por 14.01.2015 / 17:02