LINUX:Postfix-Configuration autonome

Révision datée du 8 novembre 2020 à 15:19 par Adebast (discussion | contributions) (Page créée avec « =But= On démarre par la configuration fournie par défaut à l'installation. Cette configuration de base est principalement axée sur l'envoi de mail en local. Si vous a… »)
(diff) ← Version précédente | Voir la version actuelle (diff) | Version suivante → (diff)

But

On démarre par la configuration fournie par défaut à l'installation. Cette configuration de base est principalement axée sur l'envoi de mail en local. Si vous avez un serveur DNS privé configuré correctement et auquel les machines locales font référence, il peut leur envoyer des messages.


Fichiers de configuration de base

Il y a trois fichiers de configuration de base tous situés dans le répertoire "/etc/postfix":

  • master.cf: fichier de configuration des processus
  • main.cf: fichier de configuration par défaut des options
  • aliases: fichier de redirection des utilisateurs locaux

Notons que le fichier "aliases" se trouve historiquement dans le répertoire "/etc" mais nous l'avons mis dans le même répertoire que tous les fichiers de configuration de Postfix.


Nettoyage des commentaires

Pour une question de lisibilité, on a enlevé tous les commentaires et les lignes désactivées. Avant de commencer, sauvez toujours ces fichiers avant toute modification. Par exemple:

cp /etc/postfix/main.cf /etc/postfix/main.cf.original

Mais ces commentaires sont utiles pour vous expliquer leur utilité.

La commande suivante peut vous y aider:


#!/bin/bash
FICHIERIN=/etc/postfix/main.cf.orginal
FICHIEROUT=/etc/postfix/main.cf
grep -v '^space:*\#' ${FICHIERIN} | grep -v '^space:*$' > ${FICHIEROUT}

La première partie supprime toutes les lignes commençant par un dièse ("#"); La seconde partie supprime les lignes vides


Configuration des processus

Le fichier de configuration des processus se nomme "/etc/postfix/master.cf".

Contenu du fichier:


# ==========================================================================
# service  type    private unpriv  chroot  wakeup  maxproc command + args
#                  (yes)   (yes)   (no)    (never) (100)
# ==========================================================================
smtp       inet       n       -       n       -       -       smtpd
smtp       unix       -       -       n       -       -       smtp
local      unix       -       n       n       -       -       local
pickup     unix       n       -       n       60      1       pickup
cleanup    unix       n       -       n       -       0       cleanup
qmgr       unix       n       -       n       300     1       qmgr
tlsmgr     unix       -       -       n       1000?   1       tlsmgr
rewrite    unix       -       -       n       -       -       trivial-rewrite
bounce     unix       -       -       n       -       0       bounce
defer      unix       -       -       n       -       0       bounce
trace      unix       -       -       n       -       0       bounce
verify     unix       -       -       n       -       1       verify
flush      unix       n       -       n       1000?   0       flush
proxymap   unix       -       -       n       -       -       proxymap
proxywrite unix       -       -       n       -       1       proxymap
relay      unix       -       -       n       -       -       smtp
        -o syslog_name=postfix/$service_name
showq      unix       n       -       n       -       -       showq
error      unix       -       -       n       -       -       error
retry      unix       -       -       n       -       -       error
discard    unix       -       -       n       -       -       discard
virtual    unix       -       n       n       -       -       virtual
lmtp       unix       -       -       n       -       -       lmtp
anvil      unix       -       -       n       -       1       anvil
scache     unix       -       -       n       -       1       scache
postlog    unix-dgram n       -       n       -       1       postlogd

On a en début de ligne, le nom du service et en fin de la ligne, le nom du programme. Les lignes qui suivent mais en retrait, reprennent des options qui écrasent les options du fichier de configuration des options "/etc/postfix/main.cf". La seconde colonne nous informe du type de service: "inet" signifie qu'il va écouter le réseau, "unix" écoute au niveau de la machine locale. J'ai regroupé dans les trois premières lignes, les services qui nous intéressent particulièrement.

La première concerne le service "smtp" qui va écouter le réseau "inet" et le processus est "smtpd"; c'est lui qui va recueillir les mails venant du réseau. Nombre d'options commencent par "smtpd_"; elles sont liées à ce processus.

A l'inverse, la seconde ligne concerne l'envoi de mails; c'est le processus "smtp". Nombre d'options commencent par "smtp_"; elles sont liées à ce processus.

La troisième "local" est chargée de le distribution des mails en local.

Voyez le schéma donné dans la page principale.


Configuration des options

Le fichier de configuration des options personnelles se nomme "/etc/postfix/master.cf".

Il existe de nombreuses options. Pour avoir un relevé de leur existence et de leur valeur, exécutez la commande suivante:

postconf > postconf.log

Elle confine les options et leur valeur par défaut qui sont amendées avec les options et leur valeur inscrites dans le fichier "/etc/postfix/main.cf"

Pour vérifier votre configuration, exécutez la commande suivante:

postfix check





->retour au menu de Postfix-Configuration