Postfix-3.7.2

Introduction à Postfix

Le paquet Postfix contient un agent de transport de courriers électroniques (MTA). C'est utile pour envoyer des courriers électroniques à d'autres utilisateurs de votre machine hôte. On peut aussi le configurer pour être un serveur central de messagerie électronique pour votre domaine ou un agent de relai de courriers électroniques avec votre fournisseur d'accès à Internet (FAI).

[Note]

Note

Development versions of BLFS may not build or run some packages properly if dependencies have been updated since the most recent stable versions of the book.

Informations sur le paquet

Dépendances de Postfix

Recommandées

Facultatives

ICU-71.1 pour le support d'internationalisation des adresses de courriel (SMTPUTF8), MariaDB-10.6.8 ou MySQL, OpenLDAP-2.6.3, PCRE-8.45, PostgreSQL-14.4, SQLite-3.39.2 et CDB ou TinyCDB

Remarquez que SQLite, MySQL, PostgreSQL et CDB ne sont utiles que s'il y a un besoin connu.

Notes utilisateur : https://wiki.linuxfromscratch.org/blfs/wiki/postfix

Installation de Postfix

Ajout des utilisateurs et des groupes

Avant de compiler le programme, vous devez créer des utilisateurs et des groupes qui doivent être opérationnels pendant l'installation. Ajoutez les utilisateurs et les groupes avec les commandes suivantes lancées depuis l'utilisateur root :

groupadd -g 32 postfix &&
groupadd -g 33 postdrop &&
useradd -c "Postfix Daemon User" -d /var/spool/postfix -g postfix \
        -s /bin/false -u 32 postfix &&
chown -v postfix:postfix /var/mail

Configuration de la construction

Les fichiers README sont formatés pour être lus avec un pageur comme Less ou More. Si vous voulez les lire dans un éditeur de texte, rendez-les lisibles avec le sed suivant :

sed -i 's/.\x08//g' README_FILES/*

L'arborescence des sources de Postfix ne contient pas de script configure, mais le makefile du répertoire tout en haut de la hiérarchie contient une cible makefiles qui régénère tous les autres makefiles de l'arborescence de construction. Si vous souhaitez utiliser des logiciels supplémentaires tels qu'une base de données back-end pour des utilisateurs virtuels ou une authentification TLS/SSL, vous devrez régénérer les makefiles en utilisant un ou plusieurs paramètres CCARGS et AUXLIBS adéquats listés ci-dessous.

[Note]

Note

Pour toutes les variantes des CCARGS vous devriez vous assurer que -DNO_NIS est spécifié pour que la construction n'essaye pas d'accéder à l'en-tête rpcsvc qui n'existe pas dans BLFS.

Pour plus de détails lisez les fichiers readme.

Cyrus-SASL

Pour utiliser Cyrus-SASL avec Postfix, utilisez les arguments suivants :

CCARGS='-DNO_NIS -DUSE_SASL_AUTH -DUSE_CYRUS_SASL -I/usr/include/sasl'
AUXLIBS='-lsasl2'
OpenLDAP

Pour utiliser OpenLDAP avec Postfix, utilisez les arguments suivants :

CCARGS='-DNO_NIS -DHAS_LDAP'
AUXLIBS='-lldap -llber'
Sqlite

Pour utiliser Sqlite avec Postfix, utilisez les arguments suivants :

CCARGS='-DNO_NIS -DHAS_SQLITE'
AUXLIBS='-lsqlite3 -lpthread'
MySQL

Pour utiliser MySQL avec Postfix, utilisez les arguments suivants :

CCARGS='-DNO_NIS -DHAS_MYSQL -I/usr/include/mysql'
AUXLIBS='-lmysqlclient -lz -lm'
PostgreSQL

Pour utiliser PostgreSQL avec Postfix, utilisez les arguments suivants :

CCARGS='-DNO_NIS -DHAS_PGSQL -I/usr/include/postgresql'
AUXLIBS='-lpq -lz -lm'
CDB/TinyCDB

Pour utiliser CDB ou TinyCDB avec Postfix, utilisez les arguments suivants :

CCARGS='-DNO_NIS -DHAS_CDB'
AUXLIBS='</path/to/CDB>/libcdb.a'
Authentification StartTLS

Pour utiliser OpenSSL avec Postfix, utilisez les arguments suivants :

CCARGS='-DNO_NIS -DUSE_TLS -I/usr/include/openssl/'
AUXLIBS='-lssl -lcrypto'

Installation de Postfix

Ajustez ce qui suit en fonction de vos besoin. Par exemple, si vous avez Cyrus SASL, installez Postfix en exécutant les commandes suivantes :

make CCARGS="-DNO_NIS -DUSE_TLS -I/usr/include/openssl/            \
             -DUSE_SASL_AUTH -DUSE_CYRUS_SASL -I/usr/include/sasl" \
     AUXLIBS="-lssl -lcrypto -lsasl2"                              \
     makefiles &&
make

Ce paquet ne contient pas de suite de tests exploitable.

Maintenant, en tant qu'utilisateur root :

sh postfix-install -non-interactive \
   daemon_directory=/usr/lib/postfix \
   manpage_directory=/usr/share/man \
   html_directory=/usr/share/doc/postfix-3.7.2/html \
   readme_directory=/usr/share/doc/postfix-3.7.2/readme

Explication des commandes

make makefiles : Cette commande reconstruit les makefiles de l'arborescence des sources pour utiliser les options contenues dans les variables CCARGS and AUXLIBS.

sh postfix-install -non-interactive : Ceci empêche le script d'installation de poser des questions, acceptant les répertoires de destination par défaut dans quelques cas. Si les options html_directory et readme_directory ne sont pas définies, la documentation ne sera pas installée.

CCARGS="-DNO_EAI ..." : cela désactivera le support SMTPUTF8 , par exemple si le reste de votre infrastructure d'adresse de courriel ne gère pas les adresses de courriel en UTF8 et les valeurs d'en-tête de message

Configuration de Postfix

Fichiers de configuration

/etc/aliases, /etc/postfix/main.cf et /etc/postfix/master.cf

Informations sur la configuration

Créez (ou envoyez vers un fichier existant) /etc/aliases avec la commande suivante. Modifiez <LOGIN> par votre identifiant non root pour que les messages envoyés à root vous soient transférés. En tant qu'utilisateur root :

cat >> /etc/aliases << "EOF"
# Begin /etc/aliases

MAILER-DAEMON:    postmaster
postmaster:       root

root:             <LOGIN>
# End /etc/aliases
EOF

Pour protéger un fichier /etc/aliases existant, la commande ci-dessus y ajoute ces alias. Vous devriez vérifier ce fichier et recopier les alias supprimés s'il y en a.

[Note]

Note

Le fichier /etc/postfix/main.cf et /etc/postfix/master.cf doivent être personnalisés selon votre système. Le fichier main.cf a besoin de votre nom d'hôte pleinement qualifié. Vous trouverez que le fichier main.cf est auto-documenté donc chargez-le dans votre éditeur pour effectuer les modifications dont vous avez besoin dans votre situation.

[Note]

Note

Postfix peut aussi être configuré pour être lancé dans un environnement chroot. Voir le fichier dans les sources examples/chroot-setup/LINUX2 pour les détails.

Si vous avez une configuration existante, vous pouvez lancer l'outil postfix pour ajouter les définitions nécessaires à vos fichiers existants. En tant qu'utilisateur root :

/usr/sbin/postfix upgrade-configuration

Avant de démarrer Postfix, vous devriez vérifier que votre configuration et les droits de votre fichier fonctionneront correctement. Lancez les commandes suivantes en tant qu'utilisateur root pour vérifier et démarrer votre serveur Postfix :

/usr/sbin/postfix check &&
/usr/sbin/postfix start

Script de démarrage

Pour automatiser le lancement de Postfix au démarrage, installez le script de démarrage /etc/rc.d/init.d/postfix inclus dans le paquet blfs-bootscripts-20220722 :

make install-postfix

Contenu

Programmes installés: mailq (lien symbolique), newaliases (lien symbolique), postalias, postcat, postconf, postdrop, postfix, postkick, postlock, postlog, postmap, postmulti, postqueue, postsuper et sendmail
Bibliothèques installées: Aucune
Répertoires installés: /{etc,usr/lib}/postfix, /usr/share/doc/postfix-3.7.2 et /var/{lib,spool}/postfix

Descriptions courtes

mailq

Un lien symbolique vers sendmail

newaliases

Un lien symbolique vers sendmail

postalias

est un outil Postfix de maintenance de bases de données d'alias.

postcat

Affiche le contenu de fichiers de la queue Postfix sous une forme lisible par un humain

postconf

Affiche ou modifie la valeur des paramètres de configuration de Postfix

postdrop

Crée un fichier et un répertoire maildrop et copie son entrée standard dans le fichier

postfix

est le programme de contrôle de Postfix

postkick

Envoie des requêtes au service spécifié via le canal local de transport

postlock

Verrouille un dossier de messages pour un usage exclusif et exécute les commandes qui lui sont passées

postlog

Une interface de journalisation compatible avec Postfix qui peut être utilisée, par exemple, dans des scripts shell

postmap

Crée ou interroge une ou plusieurs tables de recherche Postfix ou met à jour une existante

postmulti

est le gestionnaire multi-instances de Postfix. Il permet à un administrateur système de gérer plusieurs sessions Postfix sur un seul hôte

postqueue

L'interface utilisateur Postfix pour gérer la queue

postsuper

L'interface utilisateur Postfix pour gérer la queue du super-utilisateur

sendmail

est l'interface de compatibilité Postfix avec Sendmail

Last updated on