Cette page décrit la technique utilisée pour intercepter les courriels sortant de CODA.
Configuration du serveur SMTP sortant dans CODA
- ouvrir une session sur CODA-web utilisant le compte INSTALL
aller dans le menu Administration > Transports des messages > Maitre de transport de message
- dans la liste déroulant sélectionner SMTP puis effectuer la recherche (cliquer sur la flèche verte)
- dans le champ Hôte saisir "smtp-coda.auf"
dans le nom d'utilisateur saisir "reflet@ca.auf.org" ("reflet@ca.auf.org" est un alias créé préalablement)
- enregistrer la configuration (cliquer sur la l'icône en forme de disquette)
- terminé, donc fermer la session INSTALL
Mise en place du serveur SMTP interceptant les courriels de CODA
Mettre en place un serveur Debian standard.
Installer le paquet python, pour le script de filtrage des courriels sortant de CODA.
Créer le fichier /usr/local/sbin/coda-filter.py avec le contenu provenant du dépôt git :
wget -O /usr/local/sbin/coda-filter.py 'http://git.auf.org/?p=progfou.git;a=blob_plain;f=coda/coda-filter.py'
Rendre ce script exécutable :
chmod +x /usr/local/sbin/coda-filter.py
Installer Postfix en mode Internet avec smarthost, pour qu'il puisse recevoir les courriels de Coda via SMTP, les traiter, puis les renvoyer au SMTP sortant local.
Ajouter les lignes suivantes à /etc/postfix/master.cf :
# accès au filtre pour Coda codafilter unix - n n - 10 pipe flags=Rq user=nobody null_sender= argv=/usr/local/sbin/coda-filter.py ${sender} ${recipient} # accès pour le retour du filtre pour Coda (non filtré) localhost:10026 inet n - n - 10 smtpd -o content_filter= -o receive_override_options=no_unknown_recipient_checks,no_header_body_checks,no_milters,no_address_mappings -o smtpd_helo_restrictions= -o smtpd_client_restrictions= -o smtpd_sender_restrictions= -o smtpd_recipient_restrictions=permit_mynetworks,reject -o mynetworks=127.0.0.0/8 -o smtpd_authorized_xforward_hosts=127.0.0.0/8
Éditer le fichier /etc/postfix/main.cf pour s'assurer qu'il contienne les valeurs suivantes :
myhostname = smtp-coda.auf mydestination = localhost relayhost = smtp.ca.auf.org mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128 10.36.0.240/28 content_filter = codafilter:dummy
Relancer le service Postfix :
service postfix restart