Exim4 config - configuração DKIM_DOMAIN

1

Eu configurei o DKIM wit exim4 no meu servidor Debian. Tudo está funcionando corretamente com um domínio fixo, por exemplo, o seguinte funciona perfeitamente bem.

DKIM_DOMAIN = example.com

Agora estou tentando mudar isso para trabalhar com vários domínios. Então eu mudei isso para

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

(outras alterações e também necessárias) - no entanto, isso é interrompido porque os e-mails reais estão sendo enviados de vários *.example.com . Então, eu pensei em usar '$ {sg ...} para despir a primeira parte, mas estou tendo problemas para acertar. Tudo o que eu tente resulta em exim cuspindo isso no log:

failed to expand dkim_domain: missing } at end of string - could be header name not terminated by colon

As coisas se tornam mais complicadas pelo fato de que alguns dos domínios são ".com" e outros são ".co.uk". No mínimo, preciso atender a example.org , example.com e example.co.uk .

Isso é o que eu tenho até agora:

${sg{${lc:${domain:$h_from}}}{\N^.+\.(example\.(co\.uk|org|com))\$\N}{\}}

Isso resulta novamente na mensagem de erro acima. Alguém por favor pode me ajudar a resolver isso?

    
por Aleks G 28.11.2017 / 22:41

1 resposta

0

Eu assino vários domínios de remetente com os seguintes itens de configuração. Todo site usa a mesma chave privada. Definir a chave privada seria mais difícil se eles usassem chaves diferentes, mas isso pode ser feito. Eu uso o seletor como a extensão de nome de arquivo de chave privada. Atualmente é 201710 .

DKIM_CANON = relaxed
DKIM_DOMAIN = ${sender_address_domain}
DKIM_PRIVATE_KEY = CONFDIR/dkim.private.201710
DKIM_SELECTOR = ${extract{-1}{.}{DKIM_PRIVATE_KEY}}
DKIM_STRICT = true
DKIM_WARN = true

Você precisará publicar a chave pública em todos os domínios para os quais está assinando ou os destinatários não poderão verificar a assinatura.

Eu escrevi um artigo sobre Implementando o DKIM com o Exim .

    
por 29.11.2017 / 00:33

Tags