From: Jakub Czajka Date: Sun, 6 Nov 2022 15:06:12 +0000 (+0100) Subject: [postfix] Filter messages with OpenDKIM. X-Git-Url: https://git.ekhem.eu.org/?a=commitdiff_plain;h=7ecee3063c06f5bec915ea0eebb48c0fa5637ae2;p=server.git [postfix] Filter messages with OpenDKIM. --- diff --git a/dovecot/README b/dovecot/README index de9de73..8466c00 100644 --- a/dovecot/README +++ b/dovecot/README @@ -112,5 +112,8 @@ Add a user. ``` psql --username=postgres --dbname= \ --command="INSERT INTO users \ - VALUES ('user', 'domain.com', MD5(''))" + VALUES ('user', 'domain.com', MD5(''), \ + '')" ``` + +See `opendkim/README` to create a ``. diff --git a/opendkim/README b/opendkim/README index 449e7a1..e111608 100644 --- a/opendkim/README +++ b/opendkim/README @@ -14,6 +14,28 @@ opendkim |-> opendkim -- /etc/default :: service configuration `-> opendkim.conf -- /etc/ :: configuration parameters +Notes +----- + +Generate keys for DKIM. + +``` +$ mkdir -p /etc/opendkim/keys/ +$ opendkim-genkey --directory=/etc/opendkim/keys/ --selector= \ + --domain= +$ chown opendkim:opendkim /etc/opendkim/keys//.private +``` + +Add a record in the database. + +``` +psql -U postgres -d mail_db \ + -c "INSERT INTO dkim_keys \ + VALUES ('', '/etc/opendkim/keys//.private')" +``` + +Add `/etc/opendkim/keys//.txt` as a DNS record. + Install ------- diff --git a/postfix/main.cf b/postfix/main.cf index dbdc517..c2184c5 100644 --- a/postfix/main.cf +++ b/postfix/main.cf @@ -27,3 +27,8 @@ smtpd_tls_security_level = encrypt # Message rewrite always_add_missing_headers = yes +# OpenDKIM +milter_protocol = 2 +milter_default_action = accept +smtpd_milters = inet:localhost:8891 +non_smtpd_milters = inet:localhost:8891