COMMANDE - Commande postsuper

De PedroWiki
(Redirigé depuis Commande postsuper)

Introduction

postsuper est une commande fournie avec le MTA Postfix. Elle permet, entre autre, de supprimer des mails de la queue de réception que traite postfix, ceci sans avoir à stopper le MTA (ce qui est très intéressant en contexte de production).

Usage

Description de la situation

  • 1 serveur linux avec postfix gérant des domaines en délivrance locale.
  • le serveur reçoit des mails de l'extérieur, potentiellement des spams.
  • le serveur s'engorge, il n'arrive plus à traiter le trafic entrant et s'engorge (le nombre de mails listés par mailq est de plus en plus gros, non délivrance des mails locaux).

Solution

  • Listage de la queue de mail:
# mailq
...
(id du mail)    (taille)  (date et heure)      (adresse expéditrice)
                                               (adresse réceptrice)
A61E612D09B*    5063      Thu Mar  5 14:33:51  toto@ploplo.fr
                                               me@mydomain.fr
-- xxx Kbytes in n Requests.

Le résultat peut aussi présenter des informations de gestion du mail par postfix, expliquant pourquoi la délivrance est retardée, si on bounce ou pas, etc, ces informations peuvent être utiles pour la suite.

  • on détermine dans le résultat des informations désignant des mails non légitimes
    • adresse expéditrice visiblement forgée
    • adresse receptrice forgée
    • informations de controle indiquant des bounces de mails destinés à des adresses forgées (bounce non légitime)
  • ces informations vont nous fournir un certain nombre de pattern que l'on peut greper dans le résultat de mailq:
for mailid in `mailq|grep (-B n -A m) (pattern décidé ci dessus)|awk '{print $1}'|cut -d "*" -f 1`; do postsuper -d $mailid; done

En synthèse, on parcours le résultat de mailq à la recherche du pattern souhaité, l'idée étant d'isoler la ligne contenant l'id du mail. De ces lignes, on ne récupère que l'id justement, duquel on ote le *, et on applique les postsuper -d sur ces id.

Liens utiles

Manuel de postsuper