4 votes

Limite totale des envois par heure de Postfix

Je ne recherche pas des services qui pourraient me fournir un contrôle fin et sophistiqué comme policyd, je n'ai pas besoin de contrôle par utilisateur/domaine, je veux seulement :

limiter le nombre maximum d'e-mails pouvant être envoyés via le système de messagerie Postfix par heure, de préférence mais pas nécessairement en excluant les domaines que le système de messagerie Postfix gère lui-même.

Disons que je veux définir une limite de 200 messages par heure. Le comportement souhaité est que 201 messages soient en attente jusqu'à ce que la période d'une heure soit écoulée pour être livrés.

Je serais vraiment étonné si la solution à cela pouvait respecter mes limites de taux par domaine précédemment définies :

smtp_destination_concurrency_limit = 1
smtp_destination_rate_delay = 3s
smtp_extra_recipient_limit = 2

EDIT : voici quelques options de configuration qui pourraient être liées à ce que je recherche :

anvil_rate_time_unit = 120s
smtpd_client_recipient_rate_limit = 4
smtpd_client_message_rate_limit = 4
smtpd_client_connection_count_limit = 1
smtpd_client_connection_rate_limit = 1

Cette configuration devrait limiter à 4 e-mails toutes les 2 minutes, donc 120 par heure - mais je ne suis pas sûr que cela fonctionne.

1 votes

Une approche très rudimentaire serait de limiter le débit des connexions sortantes en utilisant IPtables.

0 votes

@AndréBorie Serait-ce réalisable ?

0 votes

Faisable, oui. Mais aussi horrible et certainement pas l'outil approprié pour le travail.

2voto

Drew Bloechl Points 724

Vous pouvez configurer Postfix pour détourner tous les messages vers la file d'attente de rétention, et un script externe (que vous devrez écrire) peut surveiller cette file d'attente et libérer les messages au taux souhaité.

0 votes

Désolé, mais cette réponse n'était pas utile.

0 votes

@busythomas J'ai trouvé cela utile, au moins cela apporte une pièce du puzzle. J'aime vraiment ça, je peux programmer n'importe quel algorithme que je veux pour gérer les emails.

2voto

Ginterhauser Points 21

Postfix n'a pas cette fonctionnalité par défaut, vous devrez utiliser le programme externe policyd pour appliquer cette règle. Je pense que vous trouverez les informations que vous cherchez dans ce lien : http://ngocquyetlinux.blogspot.com/2013/05/limit-mail-with-policyd.html

0 votes

Merci, j'ai essayé Policyd et malheureusement cela provoquait une charge élevée sur le serveur. Je ne recommande pas Policyd.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X