Le document ci-joint est l’intégrale de ma documentation sur Postfix + Courier POP + Antivirus Clamav + Anti-Spam.
Une bonne partie reprends la documentation faite par Xavier GUIMARD (http://x.guimard.free.fr/postfix), le reste est de ma plume, inspiré ça et là par d’autres sites indiqué en Webographie.
Le document fait 84 pages, vous comprendrez pourquoi il n’est pas actuellement consultable par votre navigateur.
Dans l’attente de trouver une solution technique pour rendre ce document facilement consultable en ligne, je vous propose le sommaire de ce document.
Table des Matières
1 Licence 5
2 Crédits 5
3 Notes de version 5
3.1 ChangeLog 5
3.2 ToDo Liste 5
4 Analyse des besoins 6
5 Vue d'ensemble de Postfix 6
5.1 Buts et dispositifs 7
5.2 Autres dispositifs dignes d'intérêt 7
5.3 Architecture globale 8
5.3.1 Introduction 8
5.3.2 Postfix BigPicture 8
5.3.3 Architecture de Postfix 9
5.3.4 Communication entre les processus Postfix 9
5.4 Gestion des files d'attente 10
5.4.1 Files d'attente du courrier de Postfix 10
5.4.2 Pas d'effet de troupeau 10
5.4.3 Equitabilité 11
5.4.4 Backoff exponentiel 11
5.4.5 Cache de statut de destination 11
5.5 Sécurité 11
5.5.1 Introduction 11
5.5.2 Moindre privilège 12
5.5.3 Cloisonnement 12
5.5.4 Environnement contrôlé 12
5.5.5 Set-uid 12
5.5.6 Confiance 13
5.5.7 Grandes entrées 13
5.5.8 Autres défenses 13
6 Anatomie de Postfix 13
6.1 Réception du courrier 13
6.2 Livraison du courrier 15
6.3 En coulisse 17
6.4 Utilitaires en ligne de commande 17
7 Installation 18
7.1 Installation à partir des sources 18
7.2 Installation à partir de paquetages pré-compilés 18
7.2.1 Debian : 18
8 Configuration 19
8.1 Configuration de base 19
8.1.1 Introduction 19
8.1.2 Quel domaine afficher dans le courrier sortant (myorigin) 19
8.1.3 Mon nom de domaine (mydomain) 20
8.1.4 Mon nom de machine (myhostname) 20
8.1.5 De quels domaines recevoir le courrier (mydestination) 20
8.1.6 Mes réseaux (mynetworks) 21
8.1.7 De quels clients relayer le courrier (mynetworks, relay_domains) 21
8.1.8 Où le client Postfix doit-il délivrer les mails (relay_domains) 22
8.1.9 Quels incidents rapporter au postmaster (notify_classes) 22
8.1.10 Adresse réseau proxy/NAT (proxy_interfaces) 23
8.1.11 Mes adresses de réseau (inet_interfaces) 23
8.2 Contrôles des taux de Postfix 24
8.2.1 Introduction 24
8.2.2 Limites des processus 25
8.2.3 Simultanéité de destination 25
8.2.4 Limites sur les destinataires 26
8.2.5 Toujours remettre à plus tard la livraison 26
8.2.6 Backoff des serveurs inaccessibles 27
8.2.7 Ralentir les mauvais clients 28
8.3 Contrôle des ressources 29
8.3.1 Introduction 29
8.3.2 Limites de taille des objets 29
8.3.3 Limites du nombre d'objets 30
8.3.4 Délais 31
8.3.5 Accès exclusifs aux fichiers 31
8.3.6 Rétablissement en cas d'erreur 31
8.4 Manipulation d'adresse 32
8.4.1 Introduction 32
8.4.2 Réécriture d'adresses au format standard 33
8.4.3 Translation canonique d'adresse 34
8.4.4 Masquage d'adresse 34
8.4.5 Translation d'adresse virtuelle 35
8.4.6 Routage du courrier 36
8.4.7 Table d'utilisateurs déplacés 36
8.4.8 Base de données d'alias 36
8.4.9 Fichiers .forward des utilisateurs 37
8.4.10 Utilisateurs inexistants 37
9 Configuration finale de type basique(hashmap) 38
9.1 Fichier /etc/postfix/main.cf avec tables en hashmap 38
9.1.1 Principe de fonctionnement 38
9.1.2 Contenu du fichier main.cf 39
9.1.3 Explication des paramètres 42
9.2 Fichier /etc/postfix/aliases 45
9.3 Fichier /etc/postfix/virtualdomains 46
9.4 Fichier /etc/postfix/vmailbox (hashmap) 46
9.5 Fichier /etc/postfix/virtual (hashmap) 47
9.6 Script de transfert Qmail -> Postfix. 48
9.6.1 Procédure 48
9.6.2 Contenu du script qmail_postfix.sh 50
9.7 Paramétrages des droits sur les dossiers de base 52
10 Commandes anti-spam 53
10.0.1 Exiger la commande HELO (EHLO) 53
10.0.2 Restrictions sur les noms d'hôtes passés par la commande HELO (EHLO) 53
10.0.3 Exigez des adresses respectant le format de la RFC 821 55
10.0.4 Restrictions sur les adresses d'expédition 55
10.0.5 Restriction sur les adresses de destination 56
10.0.6 Filtrage d'en-tête 59
10.0.7 Restrictions génériques 60
10.1 Fichier /etc/postfix/main.cf avec commandes anti-spam 61
10.2 Contenu du fichier /etc/postfix/access 62
10.3 Contenu du fichier /etc/postfix/ header_checks 62
10.4 Contenu du fichier /etc/postfix/ body_checks 62
10.5 Utilisation de filtres complémentaires 63
10.5.1 Introduction 63
10.5.2 Installation de Amavis, SpamAssassin et Clamav. 63
10.5.3 Configuration de Amavis (/etc/amavis/amavisd.conf) 64
10.5.4 Configuration de Postfix pour Amavis. 64
10.5.5 Configuration de l'antivirus Clamav. 65
11 Comment lire ses messages 65
11.1 Installation d'un serveur POP 65
11.1.1 Installation binaire 65
11.1.2 Configuration de Courier-pop 65
11.1.3 Le fichier /etc/courier/authdaemonrc 66
11.1.4 Le fichier /etc/courier/authmodulelist 67
11.1.5 Le fichier /etc/courier/authmysqlrc 67
11.1.6 Le fichier /etc/courier/pop3d 67
11.1.7 Format du fichier /etc/courier/userdb 68
11.2 Migration des comptes POP 69
11.2.1 Procédure 70
11.2.2 Contenu du script qpopper_courier.sh 71
11.2.3 Paramétrages des droits sur les dossiers des comptes POP 72
11.2.4 Transfert des boîtes Qmail Maibox dans les boîtes Postfix Maildir. 73
12 Gestion et utilisation au quotidien 73
12.1 Se connecter au serveur de messagerie 73
12.2 Ajouter ou modifiez un domaine géré par le serveur Postfix 73
12.3 Ajouter ou modifier une adresse ayant un compte POP correspondant. 73
12.4 Ajouter ou modifier un alias d'une adresse pointant sur une autre adresse. 74
12.5 Ajouter ou modifier un alias de compte local 74
12.6 Ajouter ou modifier un réseau ou un domaine autorisé 74
12.7 Ajouter ou modifier une règle de filtrage sur les entêtes. 74
12.8 Ajouter ou modifier une règle de filtrage sur le corps du message. 75
12.9 Ajouter ou modifier un compte POP 75
12.10 Modifier le mot de passe d'un compte POP 75
12.11 Gestion des files d'attente Postfix. 76
13 Webographie 76
14 Annexe 78
14.1 Licence 78
14.1.1 GNU Free Documentation License 78
14.1.2 How to use this License for your documents 84