COMMANDE - Commande postsuper : Différence entre versions
De PedroWiki
(→Liens utiles) |
m (a renommé Commande postsuper en COMMANDE - Commande postsuper: Unification nommage articles) |
(Aucune différence)
|
Version actuelle datée du 5 mars 2009 à 15:53
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.