3 votes

Supprimer l'identifiant de l'en-tête Recieved

Lors de l'envoi de courrier via PHP mail() - Postfix ajoute l'en-tête suivant :

Received: by myhost.mydomain.com (Postfix, from userid 48)
    id XXXXXXXXXXX; Sun, 20 Nov 2011 21:22:13 +0100 (CET)

Existe-t-il un moyen de supprimer la partie userid, mais de conserver le reste ? Ainsi le résultat devient (si correct) :

Received: by myhost.mydomain.com (Postfix)
    id XXXXXXXXXXX; Sun, 20 Nov 2011 21:22:13 +0100 (CET)

Postfix est exécuté sur l'hôte local et n'est utilisé que pour envoyer du courrier depuis PHP via la fonction mail().

Une question similaire concernant la suppression de l'ensemble de l'en-tête. Cette question a déjà été posée, mais je n'arrive pas à trouver comment supprimer la partie userid, mais conserver le reste.

4voto

mailq Points 16792

Vous ne devez en aucun cas modifier les lignes reçues.

Principalement, ils sont requis par la RFC 5321 et ne sont pas autorisés à être manipulés. Deuxièmement, elles constituent une source précieuse pour le suivi des abus.

Supposons que vous n'envoyez des mails qu'avec PHP via Apache (userid 48), qu'est-ce que cela vous dit si vous voyez des messages provenant de userid 5000 ? Vous avez raison : Un utilisateur ou script malveillant se déchaîne. Êtes-vous en mesure de suivre ce problème avec l'userid supprimé ?

3voto

unlo Points 454

Je pense que tu peux essayer quelque chose comme :

/etc/postfix/main.cf

header_checks = pcre:/etc/postfix/header_checks.pcre

/etc/postfix/header_checks.pcre

/^Received: by(.*) \(Postfix, from userid(.*)$/ REPLACE Received: by ${1}

1voto

Mantas Points 11

Maintenant vous pouvez changer seulement la première ligne. Ma solution est avec regexp

/etc/postfix/main.cf

header_checks = regexp:/etc/postfix/header_checks

/etc/postfix/header_checks

/^Received: by (.*) .*Postfix, from userid [0-9]+\)\s*id ([A-F[:digit:]]+)(.*) (.*)/ REPLACE Received: by $1 (some text) id $2$3 (EEST)

Vous pouvez consulter rezult ( http://rubular.com/r/JH14xFTWL9 )

ou

postmap -q "Received: by mail.xxxx.lt (Postfix, from userid 48) id 5F7CD1E148A Thu, 23 Oct 2014 15:55:08 +0300 (EEST)" regexp:/etc/postfix/header_checks

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