Linux:Administration Postfix

De Djjnet.

Limiter le nombre de mails envoyés en parallèle vers des domaines spécifiques

C'est particulièrement utile par exemple pour Orange qui limite maintenant à seulement 3 connexions simultanées par IP.

Nous allons limiter dans notre exemple à 1 connexion simultanée pour orange.fr et wanadoo.fr.

Nous allons utiliser un dérivé de destination_concurrency_limit :

sangoku:~# postconf |grep destination_concurrency_limit
default_destination_concurrency_limit = 20
lmtp_destination_concurrency_limit = $default_destination_concurrency_limit
local_destination_concurrency_limit = 2
relay_destination_concurrency_limit = $default_destination_concurrency_limit
smtp_destination_concurrency_limit = $default_destination_concurrency_limit
virtual_destination_concurrency_limit = $default_destination_concurrency_limit

Par défaut, il est à 20. Il est possible de modifier cette valeur pour des cas particulier en créant notre propre destination. Pour l'envoi il s'agit par défaut de smtp_destination_concurrency_limit valant lui même la valeur par défaut default_destination_concurrency_limit.

Ajoutons donc à main.cf :

orange_destination_concurrency_limit = 1

Puis dans le fichier de transport /etc/postfix/transport correspondant à celui que vous avez dans transport_maps = hash:/etc/postfix/transport :

orange.fr       orange:
wanadoo.fr      orange:

puis lancer :

postmap /etc/postfix/transport

Enfin dans master.cf :

orange      unix  -       -       -       -       1       smtp

Terminons en rechargeant postfix :

sangoku:~# postfix reload
postfix/postfix-script: refreshing the Postfix mail system

Nous pouvons voir le résultat dans les process postfix lors d'envoi de mails vers orange :

postfix  20396  0.2  0.0  5624 1832 ?        S    14:34   0:00 smtp -n orange -t unix -u
Outils personnels
Google AdSense