Client Absender IP von Postfix entfernen / verstecken?

15

Ich versuche, die Client-IP vor E-Mails zu verbergen, die von Postfix gesendet werden.

Hier ist ein Beispiel für das, was ich meine:

Received: from mail.[removed].com (adsl-75-37-61-254.dsl.frs2ca.sbcglobal.net [75.37.61.254])
    (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits))
    (No client certificate requested)
    by mail.[removed].com (Postfix) with ESMTP id D50C7BF185DD
    for <[removed]@gmail.com>; Thu,  2 Aug 2012 16:14:21 +0900 (JST)
Date: Thu, 02 Aug 2012 07:14:08 +0000

Beachten Sie diese Zeile (adsl-75-37-61-254.dsl.frs2ca.sbcglobal.net [75.37.61.254])

Ich möchte diese Zeile aus der E-Mail entfernen.

Ich habe versucht, dies zu tun:

/etc/postfix/main.cf:

smtp_header_checks = regexp:/etc/postfix/smtp_header_checks

smtp_header_checks:

/^((.*) [(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])])/    IGNORE

Meine IP-Adresse befindet sich jedoch immer noch im empfangenen Teil der E-Mail. Wenn ich E-Mails lokal vom SMTP-Server sende, wird die IP-Adresselocalhost.localdomain [127.0.0.1]

Wie kann ich Client-IPs aus dem Header entfernen?

Kyle
quelle

Antworten:

12

In main.cf:

smtp_header_checks = pcre:/etc/postfix/smtp_header_checks

In dynamicmaps.cf:

# Use your real path to dict_pcre.so, below
pcre    /usr/lib/postfix/dict_pcre.so           dict_pcre_open

Sie sollten dies in Ihre einfügen /etc/postfix/smtp_header_checks:

/^Received: .*/     IGNORE
/^X-Originating-IP:/    IGNORE

Dann renne

# /etc/init.d/postfix reload
Mike Pennington
quelle
Meine IP-Adresse wird weiterhin angezeigt. Ich schätze die Bemühungen.
Kyle
Postfix-pcre ist nicht erforderlich. Regexp funktioniert genauso.
Kyle
In Ordung. Ich habe sichergestellt, dass pcre auf dem System installiert wurde. Ich habe mich geändert regexp:/etc/postfix/smtp_header_checkszu pcre:/.... Ich habe dann postfix neu gestartet und maillog auf evtl. fehler überwacht. Es wurden keine Fehler angezeigt. Die E-Mail zeigt immer noch meine IP an. XD Danke für die Bemühungen, Mike.
Kyle
Hmm ... Ich erhalte eine Fehlermeldung, aber ich habe folgendes gefunden: irbs.net/internet/postfix/0404/1097.html Ich habe die Regex mit diesem postfix.org/pcre_table.5.html-Argument getestet : postmap -q "Received: from mail.[removed].com (adsl-75-37-61-254.dsl.frs2ca.sbcglobal.net [75.37.61.254])" pcre:/etc/postfix/smtp_header_checksund die Ausgabe war IGNOREso, wie sie ist Arbeiten. Es werden jedoch keine Änderungen an der E-Mail vorgenommen ... Stimmt das Feld main.cfnicht?
Kyle
1
Scheiße Mann. Ich habe nur deine Zeit verschwendet. Es ist ganz am Anfang meine Schuld. smtp_header_checkssollte sein header_checks... Es funktioniert jetzt. Es tut mir so leid, dass ich deine Zeit verschwendet habe. Ich schätze deine Bemühungen. Vielen Dank. pcre funktioniert auch. Ich bin auf Centos. Nochmals vielen Dank, Bruder.
Kyle
3

Öffne /etc/postfix/master.cf und finde:

cleanup unix n - n - 0 cleanup

Füge unterhalb dieser Zeile hinzu und werde:

cleanup unix n - n - 0 cleanup -o header_checks=pcre:/etc/postfix/header_checks

Bearbeiten Sie / etc / postfix / header_checks und fügen Sie die folgenden Codes hinzu:

/^Received:/ IGNORE

Starten Sie nun postfix neu. Sagen wir auf CentOS:

service postfix restart

igtztorrero
quelle
Leider wird dadurch auch der ReceivedHeader bei eingehender Mail entfernt.
-1

benutze das:

/^Received: from .*127.0.0.1**/ IGNORE

Verwenden Sie nur Single *an beiden Enden

HiperKulet
quelle
Oder eher so? / ^ Eingegangen von. * 127 \ .0 \ .0 \ .1. * / IGNORE
Jack B.