Criptografar todos os e-mails recebidos com chave pgp pública por usuário

3

O que eu estou tentando fazer é conseguir pegar todas as mensagens recebidas e criptografá-las com a chave pgp pública desse usuário.

Estou usando o postfix + courier etc. link

Li este link e isso faz sentido para mim, mas é para todos os e-mails de um único usuário.

Eu olhei para o gpg-mailgate (não posso postar mais links)

Também usando um gancho de filtro de conteúdo depois da fila para pegar o e-mail por usuário e, em seguida, passá-lo, criptografar e, em seguida, devolvê-lo para ser entregue.

A minha pergunta é: alguém implementou com sucesso este tipo de configuração? Estou curioso para saber o que acontece se uma mensagem já criptografada aparecer?

Apenas procurando por alguma direção aqui. Parece haver algumas opções e não sei qual delas está correta.

    
por TheEditor 14.08.2013 / 15:46

1 resposta

3

Se você usar o maildrop do Courier , e você tiver o pacote Courier completo, poderá usar a expressão xfilter mailfilter e o comando mimegpg do Courier (do pacote sqwebmail ):

exception {
  xfilter "mimegpg -e -- -r $LOGNAME"
}

Opcionalmente, você pode adicionar filtragem para incluir / excluir e-mails específicos, por exemplo, por remetente, assunto ou aqueles que já contêm partes criptografadas (dependendo de quão robusto você quer que seja, e quão paranoico / cauteloso você é).

O usuário da entrega deve ter acesso à (s) chave (s) pública (s) do destinatário, pode ser necessário ter um servidor de chaves ou um chaveiro compartilhado. LOGNAME pode precisar de alguns ajustes, na minha configuração preferida é um endereço de e-mail completo em vez de apenas a parte local, então o acima funciona para mim.

mimegpg preserva os cabeçalhos de e-mail e criptografa o e-mail por partes. Cada parte única torna-se um novo contêiner multipart/encrypted , com uma parte de application/pgp-encrypted stub e uma carga útil com blindagem ASCII application/octet-stream . Meu cliente de e-mail e plugin GPG não tem problemas com isso, alguns podem no entanto.

Eu também usei mimedefang para fazer interface com gpg , isso permite maior flexibilidade, mas requer algum código não trivial.

Se você usar o postfix para entregar diretamente em um maildir ou não usar maildrop como um MDA, isso não funcionará para você. Você pode configurar o postfix para usar maildrop , ou talvez fazer algo semelhante com mimegpg e o que você faz usar.

    
por 21.08.2013 / 16:51