Postfix-2.8.4

Introduction à Postfix

Le paquet Postfix contient un Mail Transport Agent (MTA, agent de transport de courriers électroniques). C'est utile pour envoyer des courriers électroniques à d'autres utilisateurs dde 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).

Ce paquet est connu pour se construire et fonctionner correctement sur une plateforme LFS-7.0.

Informations sur le paquet

Dépendances de Postfix

Requises

Berkeley DB-5.2.36

Facultatives

PCRE-8.12, OpenSSL-1.0.0e, OpenLDAP-2.4.23, Cyrus SASL-2.1.23, MySQL-5.5.17, PostgreSQL-9.0.6, and cdb or TinyCDB

Remarquez que mysql, postgresql et cdb ne servent que s'il y en a un besoin connu.

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

Installation de Postfix

Configuration de la construction

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

Expressions régulières compatibles Perl

Pour utiliser PCRE avec Postfix, utilisez l'argument suivant :

CCARGS='-DHAS_PCRE'
Cyrus-SASL

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

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

Pour utiliser OpenLDAP avec Postfix, utilisez les arguments suivants :

CCARGS='-DHAS_LDAP'
AUXLIBS='-lldap -llber'
MySQL

Pour utiliser MySQL avec Postfix,, utilisez les arguments suivants :

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

Pour utiliser PostgreSQL avec Postfix, utilisez les arguments suivants :

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

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

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

Pour utiliser OpenSSL avec Postfix, utilisez les arguments suivants :

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

Installer Postfix

Avant de construire le programme, vous devez créer les utilisateurs et les groupes qu'on s'attend à trouver pendant l'installation. Ajoutez les utilisateurs et les groupes en utilisant les commandes en tant qu'utilisateur root :

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

Installez Postfix en lançant les commandes suivantes :

PF_CCARGS="-DDEF_DAEMON_DIR=\\\"/usr/lib/postfix\\\""
PF_CCARGS="$PF_CCARGS -DDEF_MANPAGE_DIR=\\\"/usr/share/man\\\""
PF_CCARGS="$PF_CCARGS -DDEF_HTML_DIR=\\\"/usr/share/doc/postfix-2.8.4/html\\\""
PF_CCARGS="$PF_CCARGS -DDEF_README_DIR=\\\"/usr/share/doc/postfix-2.8.4/README\\\""
PF_CCARGS="$PF_CCARGS -DHAS_PCRE"
PF_CCARGS="$PF_CCARGS -DUSE_TLS -I/usr/include/openssl"

PF_AUXLIBS="-lpcre -lssl -lcrypto"

make makefiles CCARGS="$PF_CCARGS" AUXLIBS="$PF_AUXLIBS" &&
make &&
unset PF_CCARGS PF_AUXLIBS

Ce paquet n'est pas fourni avec une suite de tests.

Maintenant, en tant qu'utilisateur root :

sh postfix-install -non-interactive

Explication des commandes

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

\\\" : Cette structure est utilisé pour qu'un \" littéral aille dans une définition de variable.

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 les quelques cas indiqués dans la commande 'make makefiles'.

Configuration de Postfix

Fichiers de configuration

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

Informations de configuration

cat >> /etc/aliases << "EOF"
# Début de /etc/aliases

MAILER-DAEMON:    postmaster
postmaster:       root

root:             LOGIN
# Fin de /etc/aliases
EOF
[Note]

Note

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

Le fichier /etc/aliases qu'on vient de créer ou de modifier, main.cf et master.cf doivent être personnalisés selon votre syst§me. Le fichier aliases a besoin de votre identité de connexion non root pour que le courrier envoyé à root puisse vous être transféré au niveau utilisateur. Le fichier main.cf a besoin de votre nom d'hôte pleinement qualifié. Toutes ces modifications peuvent se faire avec des commandes sed entrées sur la console avec les substitutions adéquates de votre nom d'hôte, de votre identifiant à la place de <utilisateur> et votre nom d'hôte pleinement qualifié à la place de <localhost.localdomain>. Vous trouverez que le fichier main.cf est auto-documenté donc chargez-le dans votre éditeur pour effectuez les modifications dont vous avez besoin dans votre situation.

sed -i "s/LOGIN/<utilisateur>/" /etc/aliases &&
sed -i "s/#myhostname = host.domain.tld/myhostname = \
  <localhost.localdomain>/" /etc/postfix/main.cf &&
/usr/bin/newaliases

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 servekr 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 inclu dans le paquet blfs-bootscripts-20111226.

make install-postfix

Contenu

Programmes installés: anvil, bounce, cleanup, discard, error, flush, lmtp, local, mailq, master, newaliases, nqmgr, oqmgr, pickup, pipe, postalias, postcat, postconf, postdrop, postfix, postkick, postlock, postlog, postmap, postqueue, postsuper, proxymap, qmgr, qmqpd, scache, sendmail, showq, smtp, smtpd, spawn, tlsmgr, trivial-rewrite, verify, et virtual
Bibliothèques installées: Aucune
Répertoires installés: /etc/postfix, /usr/lib/postfix et /usr/share/doc/postfix-2.8.4

Descriptions courtes

anvil

Donne la limitation de connexion et de requête de débit.

bounce

Un démon qui maintient des fichiers journaux par messages sans informations sur le statut de l'envoi.

cleanup

Un démon qui traite des messages inbound, les insère dans la file d'attente du courrier entrant et informe le gestionnaire de la file de son arrivée.

discard

Traite des requêtes d'envoi issues du gestionnaire de file d'attente qui ne peuvent être remises à leur destinataire.

error

Traite des requêtes de non envoi issues du gestionnaire de file d'attente.

flush

Un démon qui maintient un enregistrement du courrier remis par destination.

lmtp

Traite des requêtes d'envoi issues du gestionnaire de file d'attente.

local

Traite des requêtes d'envoi issues du gestionnaire de file d'attente pour envoyer du courrier à des destinataires locaux.

mailq

Un lien symbolique vers sendmail.

master

Le processus résidant qui lance des démons Postfix à la demande.

newaliases

Un lien symbolique vers sendmail.

nqmgr

Un démon qui attend l'arrivée du courrier entrant et s'organise pour sa remise.

oqmgr

L'ancien style de gestionnaire de file d'attente. Ceci sera bientôt supprimé.

pickup

Un démon attendant les notifications que le nouveau courrier a été mis dans le répertoire maildrop et le passe dans le démon cleanup daemon.

pipe

Traite des requêtes d'envoi issues du gestionnaire de file d'attente pour remettre des messages aux commandes externes.

postalias

Crée ou cherche une ou plusieurs bases de données d'alias Postfix, ou en met à jour une existante.

postcat

Affiche le contenu des fichiers named au format lisible par un humain.

postconf

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

postdrop

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

postfix

Contrôle l'action du système de messagerie Postfix.

postkick

Envoie des requêtes au service spécifié par un canal de transport local.

postlock

Verrouille un dossier de courrier pour un usage exclusif et exécute des commandes qu'on lui passe.

postlog

Une interface de journalisation compatible Postfix pour, par exemple, une utilisation dans des scripts shell.

postmap

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

postqueue

L'interface utilisateur Postfix avec la gestion de file d'attente.

postsuper

L'interface utilisateur Postfix avec la gestion de file d'attente super-utilisateur.

proxymap

Offre un service de recherche en lecture seule de base de données pour d'autres processus Postfix.

qmgr

Un démon qui attend l'arrivée du courrier entrant et s'organise pour le remettre.

qmqpd

Un démon qui reçoit un message par connexion, et le redirige via le démon cleanup et le met dans la file d'attente de l'entrant.

scache

Maintient un cache de connexion utilisé pour partager une connexion plusieurs fois.

sendmail

Postfix pour l'interface de compatibilité Sendmail.

showq

Un démon qui signale le statut de la file d'attente du courrier de Postfix.

smtp

Examine une liste d'adresses d'envoi de courrier vers l'hôte de destination, trie la liste par préférence, et se connecte à chaque adresse listée jusqu'à ce qu'il trouve un serveur qui répond.

smtpd

Accepte des demandes de connexion réseaux et effectue aucune ou plusieurs transactions SMTP par connexion.

spawn

Écoute un port comme spécifié dans le fichier master.cf de Postfix et génère une commande externe à chaque fois qu'une connexion est établie.

tlsmgr

Maintient le cache de la session TLS et agit comme un gestionnaire PRNG.

trivial-rewrite

Un démon qui réécrit des adresses au format standard.

verify

Maintient un enregistrement des adresses de destinataires connues pour être livrables ou non.

virtual

Envoie du courrier aux répertoires de courrier d'un utilisateur virtuel.

Last updated on 2011-11-07 18:16:31 +0100