Postfix

De Justine's wiki
Aller à la navigation Aller à la recherche

Présentation de cette page

Le but ici n'est pas de présenter le fonctionnement de Postfix (pour le moment en tout cas), mais de stocker quelques commandes utiles et autres aides dans l'exploitation de Postfix

Commandes de mailqueue

  • Voir la mailqueue:
mailq
  • Voir le contenu d'un mail de la mailqueue
postcat -q 75FE3300402C
#Ici le chiffre correspond à un ID de mail
  • Supprimer un mail de la mailqueue
postsuper -d 75FE3300402C

Problèmes d'envoi en masse

Une adresse a été compromise et je veux voir a qui elle a envoyé ses spams :

cat loganalyse.txt | grep "adressecompromise" | grep -oE "\->.*" | grep -oE "<[a-zA-Z0-9@\.\-\_]*>" >> adresses.txt

Pour faire du mailq shaping, dans main.cf :

# valeur originales avant modif ETR du 20 mai 2019
#slow_destination_recipient_limit = 20
#slow_destination_concurrency_limit = 2
#slow_destination_rate_delay = 2s 

slow_destination_recipient_limit = 10
slow_destination_concurrency_limit = 2
slow_destination_rate_delay = 1s


smtp-amavis_destination_concurrency_limit = 10

Emplacement de la mailqueue

Postfix stocke sa mailq dans /var/spool/postfix. Ce dossier comporte plusieurs sous-dossier contenant eux-même les emails, lisible directement.

/var/spool/postfix
[root@gulliver postfix]# ls
active  corrupt  deferred  hold      maildrop  private  saved
bounce  defer    flush     incoming  pid       public   trace

Mapping d'adresses sortantes

Si l'on veut spoofer une adresse en sortie, il faut passer par le réglage suivant :

<syntaxhighlight lang="bash">

  1. /etc/postfix/main.cf:
   smtp_generic_maps = hash:/etc/postfix/generic
  1. /etc/postfix/generic:
   his@localdomain.local               hisaccount@hisisp.example
   her@localdomain.local               heraccount@herisp.example
   @localdomain.local                  hisaccount+local@hisisp.example
  1. Puis:

postmap generic postfix reload </syntaxhighlight>