Por que o exim não está adicionando o cabeçalho DKIM aos emails?

1

Meus e-mails costumavam ser assinados com o DKIM no cabeçalho. Agora, se você verificar a fonte de e-mail, não está assinando.

O que há de errado? Como posso depurar, que logs eu posso ver?

cat /etc/exim4/conf.d/main/00_local_macros 

Retorna:

DKIM_CANON = relaxed
DKIM_SELECTOR = mail
DKIM_DOMAIN = ${sg{${lc:${domain:$h_from:}}}{^www\.}{}}
DKIM_FILE = /etc/exim4/keys/${dkim_domain}/mail.private
DKIM_PRIVATE_KEY = ${if exists{DKIM_FILE}{DKIM_FILE}{0}}

A localização das chaves:

ls -la /etc/exim4/keys/example.co.za/

Retorna:

-rwxr-x--- 1 Debian-exim Debian-exim  887 Mar  7 17:26 mail.private
-rwxr-x--- 1 Debian-exim Debian-exim  305 Mar  7 17:26 mail.txt
    
por Krauser 21.04.2016 / 18:01

1 resposta

2

Verifique seu mainlog para verificar qual transporte está entregando seu e-mail (T = linhas). O único transporte padrão que assina o email é remote_smtp . Se o e-mail estiver sendo entregue por um transporte diferente, ele não será assinado.

EDIT: Eu acredito que talvez onde o seu problema é como ${dkim_domain} provavelmente não contém o valor de DKIM_DOMAIN :

DKIM_DOMAIN = ${sg{${lc:${domain:$h_from:}}}{^www\.}{}}
DKIM_FILE = /etc/exim4/keys/${dkim_domain}/mail.private

Tente:

DKIM_DOMAIN = ${sg{${lc:${domain:$h_from:}}}{^www\.}{}}
DKIM_FILE = /etc/exim4/keys/{DKIM_DOMAIN}/mail.private

Embora eu recomende não enviar de www domains, você pode definir DKIM_DOMAIN da seguinte maneira. Você pode usar a reconfiguração de domínio para remover a parte www do domínio, embora eu tente evitar que isso aconteça em primeiro lugar.

DKIM_DOMAIN = ${lc:${domain:$h_from:}}

Eu prefiro usar uma configuração dividida, embora a configuração de arquivo único funcione se você tiver apenas modificações simples. Todas as alterações que eu faço são novos arquivos, com novos nomes. Eu tenho um par de versões modificadas dos arquivos de configuração fornecidos pelo Exim modificados para as minhas necessidades. Esse método retém minhas alterações quando uma atualização do Exim inclui alterações de configuração. Em ambos os casos, considere usar um sistema de controle de revisão para rastrear suas alterações.

O id do usuário que está executando o exim precisa ser capaz de ler os arquivos chave e todos os diretórios que levam aos arquivos. No entanto, não deve ser capaz de gravar ou substituir as chaves. Se você tiver chaves no diretório dedicado, poderá protegê-lo alterando o modo para 750 , alterando o proprietário para root e o grupo para Debian-exim ou qualquer outro grupo em que o Exim seja executado. Proteja as teclas da mesma forma, mas defina o modo como 440 ou 640 .

    
por 22.04.2016 / 02:19