Faire un don ! | | style | statistiques | contactez-nous | plan | lettre d'information

Linux.general : postfix : reecriture dans les entêtes

Posté par wattoo () le 02 août 2007
Bonjour,



Les serveurs de mon réseau interne sont adressé en 10/8 et nommé dans un domaine fictif .interne (ex: serveur1.interne)

Par ailleurs je dispose d'un domaine public que j'appellerais ici mondomaine.com

Tous mes serveurs relaient en SMTP vers une passerelle smtp.interne sur lequel est installé et paramétré postfix.



Actuellement les mails sortent bien vers internet.



Toutefois, l'enveloppe SMTP fait apparaitre des noms internes que je ne veux pas diffuser à l'extérieur.



exemple :



Received: (from root@localhost)

by serveur1.interne (8.13.7/8.13.7/Submit) id 234SZ4PZ234556

for quelqu.un@quelque-part.com; Wed, 1 Aug 2007 17:32:01 +0200

Message-Id: <200708011532.234SZ4PZ234556@serveur1.interne>





que je voudrais transformer en



Received: (from root@localhost)

by serveur1.mondomaine.com (8.13.7/8.13.7/Submit) id 234SZ4PZ234556

for quelqu.un@quelque-part.com; Wed, 1 Aug 2007 17:32:01 +0200

Message-Id: <200708011532.234SZ4PZ234556@serveur1.mondomaine.com>





Aussi, j'ai essayé de faire de la réécriture dans postfix comme ceci :



dans /etc/postfix/header_checks :



/\.interne/ REPLACE mondomaine.com





et j'ai ajouté la directive header_checks comme suit :



postconf -e "header_checks = regexp:/etc/postfix/header_checks"





Comme ça ne fonctionnait pas, et sans grand espoir j'ai rajouté ceci



postconf -e "header_checks = regexp:/etc/postfix/header_checks"





Malheureusement cela ne fonctionne pas mieux.



J'ai fait le même test avec le fichier /etc/postfix/header_checks suivant pour effacer les lignes contenant .interne :

/\.interne/ IGNORE


Mais les lignes contenant .interne sont toujours la.



Une idée pour me dépanner ?



Merci

> Lire le message (5 commentaires, moyenne: 1,6).  

Vous avez demandé le commentaire #855733.

Postfix PCRE (Perl Compatible Regular Expressions) ?

Posté par Julien L. () le 02/08/2007 à 13:13. (lien). Évalué à 2.

Tu ne le mentionnes pas alors je pose la question : as-tu le package postfix-pcre installé ?

Pour info et ref : http://www.postfix.org/PCRE_README.html et http://www.pcre.org/

  • [^]Re: Postfix PCRE (Perl Compatible Regular Expressions) ?

    Posté par wattoo () le 02/08/2007 à 13:49. (lien). Évalué à 1.

    J'ai bien le support de pcre activé

    J'ai fait un test en ligne de commande qui a l'air de fonctionner avec ce fichier /etc/postfix/header_checks :

    /^(.*)\.interne(.*)$/ REPLACE $1.mondomaine.com$2


    test :

    # postmap -fq "totodssdf.internefdsfe" pcre:/etc/postfix/header_checks
    REPLACE totodssdf.mondomaine.comfdsfe


    Mais côté des mails, c'est pas mieux

    • [^]Re: Postfix PCRE (Perl Compatible Regular Expressions) ?

      Posté par Julien L. () le 02/08/2007 à 14:57. (lien). Évalué à 2.

      Je ne l'utilise pas mais j'ai effectué des tests sur une config et cela ne fonctionne pas non plus correctement.
      Le postfix est en version 2.3.8.
      Le postmap -q fonctionne, comme pour ton cas, correctement.
      Etonnant...