19
0
Fork 0

Mise à jour globale du howto pour debian 8 / 9

This commit is contained in:
emorino 2017-08-25 16:03:42 +02:00
parent 2cdd9ad058
commit 7c4d837b3e
1 changed files with 59 additions and 40 deletions

View File

@ -1,21 +1,19 @@
**Cette page a été importée automatiquement de notre ancien wiki mais n'a pas encore été révisée.**
# Howto DKIM
DKIM (DomainKeys Identified Mail) est une norme visant à signer les entêtes d'un email envoyé, et à vérifier cette signature
grâce à une clé publique publiée via un enregistrement DNS associé au nom de domaine expéditeur.
Il existe en fait 2 normes : DomainKey (utilisé à l'origine par Yahoo) et DKIM (successeur de DomainKey plus "standardisé").
Les 2 normes étant encore utilisées, le mieux est de les utiliser toutes les deux !
DomainKey est devenu obsolète, nous utilisons que DKIM
## Installation
Exemple sous Debian 6 :
Exemple sous Debian 8 :
~~~
# aptitude install opendkim dk-filter opendkim-tools
# ap install opendkim opendkim-tools
# adduser opendkim ssl-cert
# adduser dk-filter ssl-cert
~~~
### Configuration de opendkim
@ -65,45 +63,14 @@ On autorise les machines à utiliser à DKIM :
opendkim 26947 0.0 0.0 171904 2488 ? Ssl 19:40 0:00 /usr/sbin/opendkim -x /etc/opendkim.conf -u opendkim -P /var/run/opendkim/opendkim.pid -p inet:8888@localhost
~~~
### Configuration de dk-filter
_dk-filter_ (pour DomainKey) est très similaire à _opendkim_, il utilisera les mêmes fichiers
cryptographiques. Il se configure juste un peu différemment.
Dans le fichier _/etc/default/dk-filter_ :
~~~
DAEMON_OPTS="-l -i /etc/dkim.peers"
DAEMON_OPTS="$DAEMON_OPTS -d example.com \
-s /etc/ssl/private/default.private \
-S default"
SOCKET="inet:8889@localhost"
~~~
Attention, dk-filter vérifie les droits bizarrement, on doit faire des modifications un peu "limite" :
~~~
# chown dk-filter /etc/ssl/private /etc/ssl/private/default.private
# chmod 110 /etc/ssl/private
~~~
On peut enfin (re)démarrer dk-filter :
~~~
# /etc/init.d/dk-filter restart
Restarting DomainKeys Filter: dk-filter.
# ps auwx | grep dk-
116 3852 0.0 0.0 64172 1340 ? Ssl 19:57 0:00 /usr/bin/dk-filter -u dk-filter -P /var/run/dk-filter/dk-filter.pid -p inet:8889@localhost -l -i /etc/dkim.peers -d example.com -s /etc/ssl/private/default.private -S default
~~~
## Configuration de Postfix
Afin que postfix utilise nos démons opendkim et dk-filter, on ajoute simplement les instructions suivantes
Afin que postfix utilise le démons opendkim, on ajoute simplement les instructions suivantes
dans le fichier main.cf :
~~~
non_smtpd_milters = inet:8888 inet:localhost:8889
smtpd_milters = inet:8888 inet:localhost:8889
non_smtpd_milters = inet:8888
smtpd_milters = inet:8888
~~~
On redémarre Postfix, et on peut ainsi tester via un envoi en local que tout fonctionne bien :
@ -244,3 +211,55 @@ Réponse : la socket réseau est déjà occupée !
Question : j'obtiens ce message en démarrant : `Starting DomainKeys Filter: dk-filter: /etc/ssl/private/default.private: open(): Permission denied`
Réponse : il y a un problème de permission pour accéder à la clé privée, dk-filter a une gestion bizarre des droits (cf astuce donnée plus haut)
## Utilisation de dk_filter (obsolète, valable sur Debian 5 et 6)
dk_filter n'est plus utilisé depuis Debian 6, voici quand même l'installation et la configuration, pour d'ancien serveur.
### Installation de dk-filter
~~~
# aptitude install dk-filter
# adduser dk-filter ssl-cert
~~~
### Configuration de dk-filter
_dk-filter_ (pour DomainKey) est très similaire à _opendkim_, il utilisera les mêmes fichiers
cryptographiques. Il se configure juste un peu différemment.
Dans le fichier _/etc/default/dk-filter_ :
~~~
DAEMON_OPTS="-l -i /etc/dkim.peers"
DAEMON_OPTS="$DAEMON_OPTS -d example.com \
-s /etc/ssl/private/default.private \
-S default"
SOCKET="inet:8889@localhost"
~~~
Attention, dk-filter vérifie les droits bizarrement, on doit faire des modifications un peu "limite" :
~~~
# chown dk-filter /etc/ssl/private /etc/ssl/private/default.private
# chmod 110 /etc/ssl/private
~~~
On peut enfin (re)démarrer dk-filter :
~~~
# /etc/init.d/dk-filter restart
Restarting DomainKeys Filter: dk-filter.
# ps auwx | grep dk-
116 3852 0.0 0.0 64172 1340 ? Ssl 19:57 0:00 /usr/bin/dk-filter -u dk-filter -P /var/run/dk-filter/dk-filter.pid -p inet:8889@localhost -l -i /etc/dkim.peers -d example.com -s /etc/ssl/private/default.private -S default
~~~
### Configuration de Postfix
Afin que postfix utilise le démon dk-filter, on ajoute simplement les instructions suivantes dans le fichier main.cf :
~~~
non_smtpd_milters = inet:localhost:8889
smtpd_milters = inet:localhost:8889
~~~