No processo de migração do meu servidor de e-mail para um novo host. Uma das minhas dificuldades é que o OpenDKIM não está assinando e-mails de saída (não internos). Atualmente, meu TrustedHosts
arquivo é o seguinte:
127.0.0.1
::1
localhost
*.example.com
(Onde example.com é meu domínio de e-mail.)
Estou enviando e-mail do meu cliente IMAP do meu telefone. Se eu adicionar o IP do meu telefone, a mensagem assina corretamente.
Vários tutoriais que vi executam esse layout, e é o que eu configurei até a migração. Eu realmente devo usar curinga em todos os hosts? Qual é a configuração recomendada?
Você não deve assinar mensagens com base nos hosts de origem, mas apenas para usuários autenticados . Sua pergunta gira em torno de um único parâmetro de configuração e não diz realmente como seu Postfix está configurado e como o OpenDKIM está integrado a ele.
Todos os agentes de usuário de e-mail (MUA) devem enviar e-mails por meio de uma
smtpd
instância separada (smtps
na porta 465). Essa instância deve exigir autenticação SASL e, como é TLS implícito para envio SMTP ( RFC 8314, 3.3 ), também é protegida por TLS. Emmaster.cf
você poderia ter, por exemplo:Pode ser uma boa ideia restringir ainda mais que seus usuários não devem usar endereços de e-mail de outros usuários, adicionando, por exemplo, estes parâmetros:
Agora, como todos os e-mails dessa instância são autenticados, você pode assiná-los independentemente do endereço IP. A configuração a seguir é um exemplo que adiciona o OpenDKIM milter assumindo que ele está escutando em
localhost:8891
, continua sem assinar caso o milter esteja temporariamente indisponível e informa ao milter que ele deve trabalhar no modo de assinatura (ORIGINATING
).(Para o e-mail de entrada na
smtpd
instância na porta 25, você deve definirmilter_macro_daemon_name
comoVERIFYING
.)