Outils pour utilisateurs

Outils du site


Panneau latéral

linux:postfix (lu 532 fois)

Ceci est une ancienne révision du document !


Postfix

Configuration

Au départ voici les fichiers que vous avez

:/etc/postfix]# ls
dynamicmaps.cf  main.cf  master.cf  postfix-files  postfix-script  post-install  sasl

Au final vous aurez

:/etc/postfix]# ls
dynamicmaps.cf  generic  generic.db  main.cf  master.cf  postfix-files  postfix-script  post-install  sasl  transport  transport.db

dynamicmaps.cf

:!: Je ne l’utilise pas pour l’instant

generic et generic.db

Permet de renommer l’adresse email de l’expéditeur. Par exemple

root@edmc73.com     system@edmc73.com
www-data@edmc73.com webmaster@edmc73.com

Les mails envoyés par l’utilisateur local www-data auront comme adresse webmaster@…

Ajouter dans le fichier de conf /etc/postfix/main.cf

smtp_generic_maps = hash:/etc/postfix/generic

Exemple de fichier /etc/postfix/generic

his@localdomain.local   hisaccount@hisisp.example
her@localdomain.local   heraccount@herisp.example
@localdomain.local      hisaccount+local@hisisp.example

Ne pas oublier d’exécuter la commande suivante afin de regénérer le fichier generic.db utilisé par postfix

postmap /etc/postfix/generic

Et de recharger la config de postfix

service postfix reload

main.cf

main.cf est le fichier de configuration principal.

master.cf

Rien à faire de spécial

postfix-files, postfix-script et post-install

Ne pas toucher

sasl

Sert à sécuriser le SMTP. Assez compliqué, plus d’info ⇒ http://postfix.traduc.org/index.php/SASL_README.html

transport et transport.db

Typiquement, on utilise la table transport(5) pour envoyer du courrier à un système non connecté à Internet, ou pour utiliser une configuration de client SMTP particulière pour des destinations ayant des conditions spéciales.

Dans le cas des mails envoyés vers orange et wanadoo, il faut ralentir le trafic sous peine d’être bloqué. On renseignera le fichier transport comme suit

wanadoo.com	slow:
wanadoo.fr	slow:
orange.com	slow:
orange.fr	slow:

suivi de la commande

postmap transport

On rajoutera à la fin du fichier master.cf

#==========================================================================
# service type private unpriv chroot wakeup maxproc command + args
# (yes) (yes) (yes) (never) (100)
#==========================================================================
slow unix - - n - 5 smtp -o syslog_name=postfix-slow -o smtp_destination_concurrency_limit=3 -o slow_destination_rate_delay=1

Puis ceci dans le fichier main.cf

transport_maps = hash:/etc/postfix/transport
slow_destination_recipient_limit = 20
slow_destination_concurrency_limit = 2

On relis la config

service postfix reload

mailname

Le fichier /etc/mailname contient le nom de domaine par défaut qui sera inscrit après l’@. Pour qu’il soit pris en compte, la ligne suivante doit se trouver dans votre main.cf

myorigin = /etc/mailname

Commandes

Voir la queue

mailq

Avoir le nombre de mail en queue

mailq  | tail -1 | awk '{print $5}'
 
 

Lister les messages en Queue :

postqueue -p Résultats :

-Queue ID- --Size-- ----Arrival Time---- -Sender/Recipient-------
DBB3F1A7        553 Mon May  5 14:42:15  titi@example.com
        (connect to mail.pouet.com[195.58.15.78]: Connection refused)
                                         titi@pouet.com

Supprimer un message en Queue :

postsuper -d DBB3F1A7

Supprimer tous les messages en Queue :

postsuper -d ALL

Pour supprimer des messages en masse en fonction de l’adresse source ou destination, utilisez le script PFDEL Scripts pour supprimer des emails de la queue postfix.

Mettre un messages en attente (hold) :

postsuper -h DBA3F1A7

Remettre un messages en mode normale (actif) :

postsuper -H DBA3F1A7

Remettre en Queue un message :

postsuper -r DBA3F1A7

Pour tous les messages :

postsuper -r ALL

Afficher le contenu d’un message :

postcat -q DBA3F1A9

Forcer l’envoie des messages en Queue (flush) :

postqueue -f

Pour forcer l’envoie de messages spécifique à un domaine non présent dans les paramètres relay_domains de la configuration Postfix :

Ajouter cette ligne dans le fichier main.cf :

fast_flush_domains = $relay_domains ledomaine.fr

Ensuite taper cette commande :

postqueue -s example.com

Problème avec Wanadoo Orange

http://michauko.org/blog/ralentir-le-debit-de-postfix-pour-wanadooorange-1302/

DÉTAILS DE LA SOLUTION : TRANSPORT SPÉCIFIQUE POUR ORANGE/WANADOO

vi /etc/postfix/transport
wanadoo.com slow:
wanadoo.fr slow:
orange.com slow:
orange.fr slow:

puis

postmap /etc/postfix/transport
vi /etc/postfix/master.cf
#==========================================================================
# service type private unpriv chroot wakeup maxproc command + args
# (yes) (yes) (yes) (never) (100)
#==========================================================================
slow unix - - n - 5 smtp -o syslog_name=postfix-slow -o smtp_destination_concurrency_limit=3 -o slow_destination_rate_delay=1
vi /etc/postfix/main.cf
transport_maps = hash:/etc/postfix/transport
  slow_destination_recipient_limit = 20
  slow_destination_concurrency_limit = 2

et finalement :

/etc/init.d/postfix reload

Les mails se stockent tout de même en queue, mais la file se vide ensuite relativement rapidement

Statistiques

https://www.zabbix.com/wiki/howto/monitor/mail/postfix/monitoringpostfix

Ce lien explique comment superviser postfix avec zabbix mais on peut découvrir aussi le script pflogsumm.pl qui permet de ressortir des stats.

DKIM

linux/postfix.1478508934.txt.gz · Dernière modification: 07-11-2016 09:55 de edmc73