Usando diretórios iniciais criptografados ecryptfs com o Dovecot

3

Eu configurei a criptografia de diretório inicial na máquina Ubuntu 10.04, mas ecryptfs parece não conseguir trabalhar com Dovecot (ou CourierIMAP , etc).

Após o login IMAP bem-sucedido, o diretório inicial nunca é montado, e o Dovecot obviamente não consegue encontrar o diretório de e-mail.

Não sei se entendi como a montagem é acionada, por isso preciso de ajuda.

Dovecot está usando o PAM, então eu esperava que após o diretório home de login bem-sucedido seria montado, mas isso é tudo que eu recebo em logs e diretório não está montado:

Jan 16 02:12:37 ubuntu dovecot-auth: pam_sm_authenticate: Called
Jan 16 02:12:37 ubuntu dovecot-auth: pam_sm_authenticate: username = [username]
Jan 16 02:12:37 ubuntu dovecot-auth: Passphrase file wrapped
Jan 16 02:12:38 ubuntu dovecot-auth: Error attempting to add filename encryption key to user session keyring; rc = [1]
Jan 16 02:12:38 ubuntu dovecot: imap-login: Login: user=<username>, method=PLAIN, rip=127.0.0.1, lip=127.0.0.1, secured

Se eu criar uma sessão SSH e, em seguida, executar o login IMAP, ele funcionará (obviamente), mas recebo isso:

Jan 16 02:30:25 ubuntu dovecot-auth: pam_sm_authenticate: Called
Jan 16 02:30:25 ubuntu dovecot-auth: pam_sm_authenticate: username = [username]
Jan 16 02:30:25 ubuntu dovecot-auth: pam_sm_authenticate: /home/username is already mounted

Então, parece que Dovecot (bem, módulo PAM, eu acho) está tentando montar o diretório home, mas ele monta e desmonta imediatamente ou algo mais acontece - e eu não consigo entender parte.

Eu também tentei usar o arquivo PAM do SSHD para Dovecot , mas nada realmente mudou, exceto o fato de que eu não estava recebendo a mensagem de erro ("Erro ao tentar adicionar chave de criptografia de nome de arquivo a chaveiro de sessão do usuário ...").

Na página Dovecot da comunidade Ubuntu ( link ), há um parágrafo que diz:

NOTE: Dovecot will NOT work in an encrypted directory/folder. Dovecot would just complain about permissions and wont work. One answer is to create a 2nd user account that has an unencrypted home directory. We have not tested this solution on a separate home partition, but most probably the outcome would be the same.

No entanto, não tenho certeza se essa é uma resposta definitiva (e não entendo o que eles significam com a segunda conta de usuário).

Gostaria que alguém me dissesse se é possível usar Dovecot (com o diretório de email dentro do diretório pessoal do usuário) com ecryptfs .

Eu já vi essa pergunta (e peguei algumas palavras emprestadas dela :) na página ecryptfs de perguntas do Launchpad (mas não tenho resposta), então parece que eu não sou a única com o problema.

Obrigado.

    
por sentinel 18.01.2011 / 08:10

2 respostas

1

O problema é que pam_ecryptfs captura e usa sua senha de login para descriptografar ~/.ecryptfs/wrapped-passphrase e executar sua montagem de diretório inicial.

Infelizmente, a sessão dovecot pam não interativa que você descreve não captura sua senha de login, portanto, não pode executar a montagem. Desculpe.

    
por 17.02.2012 / 03:51
0

Eu nunca configurei isso sozinho. Seu erro parece indicar que o Dovecot abre uma sessão do PAM e imediatamente a fecha. Você poderia postar as passagens relevantes da sua configuração do Dovecot, bem como /etc/pam.d/dovecot ?

I have also tried using SSHD's PAM file for Dovecot, but nothing really changed, except the fact I was not getting the error message ("Error attempting to add filename encryption key to user session keyring...").

Você recebe uma mensagem de erro neste caso? A depuração do PAM está habilitada em sua configuração do Dovecot? Caso contrário, use o seguinte:

passdb pam {
  args = failure_show_msg=yes
}

Aqui estão alguns dos elementos que eu verificaria:

  1. Você está passando session=yes para o PAM? Você não deveria neste caso.
  2. O armazenamento em cache de pesquisa está desativado no Dovecot?
  3. Se você estiver usando o Dovecot < 1.1, verifique se você está usando pesquisas de não bifurcação
por 20.01.2011 / 17:34