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?

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

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


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


Oder eher so? / ^ Eingegangen von. * 127 \ .0 \ .0 \ .1. * / IGNORE
— Jack B.
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.