postfixからクライアント送信者IPを削除/非表示にしますか?


15

postfixから送信された電子メールからクライアントIPを隠そうとしています。

ここに私が言っていることの例があります:

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

この行に注意してください (adsl-75-37-61-254.dsl.frs2ca.sbcglobal.net [75.37.61.254])

メールからその行を削除したい。

私はこれを試しました:

/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

しかし、私のIPアドレスはまだメールの受信部分に含まれています。SMTPサーバーからローカルにメールを送信すると、IPアドレスはlocalhost.localdomain [127.0.0.1]

ヘッダーからクライアントIPを削除するにはどうすればよいですか?

回答:


12

main.cf

smtp_header_checks = pcre:/etc/postfix/smtp_header_checks

dynamicmaps.cf

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

あなたはこれをあなたのに入れるべきです/etc/postfix/smtp_header_checks

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

次に実行する

# /etc/init.d/postfix reload

IPアドレスは引き続き表示されます。努力に感謝します。
カイル

postfix-pcreを持つ必要はありません。正規表現も同じように機能します。
カイル

わかった。pcreがシステムにインストールされていることを確認しました。に変更regexp:/etc/postfix/smtp_header_checksしましたpcre:/...。その後、postfixを再起動し、メールログでエラーを監視しました。エラーは表示されませんでした。メールにはまだ私のIPが表示されます。XD努力してくれてありがとう、マイク。
カイル

うーん...エラーが発生しますが、このirbs.net/internet/postfix/0404/1097.htmlを見つけました引数を使用してこのpostfix.org/pcre_table.5.htmlで正規表現をテストしました: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_checks出力はIGNOREそうでしたワーキング。しかし、それは電子メールに変更を加えていません...内部のフィールドはmain.cf間違っていますか?
カイル

1
くそ男。あなたの時間を無駄にしただけです。それは最初に私のせいです。smtp_header_checksあるはずだったheader_checks...それは今動作します。時間を無駄にしてすみません。あなたの努力に感謝します。ありがとうございました。pcreも機能します。私はcentosにいます。再びありがとう、仲間。
カイル

3

/etc/postfix/master.cfを開き、以下を見つけます。

cleanup unix n - n - 0 cleanup

これらの行の下に追加して、次のようになります。

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

/ etc / postfix / header_checksを編集して、以下のコードを追加します。

/^Received:/ IGNORE

次に、postfixを再起動します。CentOSで言ってみましょう:

service postfix restart


残念ながら、これReceivedにより受信メールのヘッダーも削除されます。

-1

これを使って:

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

*両端でシングルのみを使用します


それとももっと好きですか?/ ^ Received:from。* 127 \ .0 \ .0 \ .1。* / IGNORE
ジャックB.
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.