Hapus / sembunyikan ip pengirim klien dari postfix?

16

Saya mencoba menyembunyikan IP klien dari email yang dikirim dari postfix.

di sini adalah contoh dari apa yang saya maksud:

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

Perhatikan baris ini (adsl-75-37-61-254.dsl.frs2ca.sbcglobal.net [75.37.61.254])

Saya ingin menghapus baris itu dari email.

Saya sudah mencoba melakukan ini:

/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

Tetapi alamat IP saya masih di dalam bagian email yang diterima. Jika saya mengirim email dari server smtp secara lokal alamat IP menjadilocalhost.localdomain [127.0.0.1]

Bagaimana saya bisa menghapus IP klien dari header?

Kyle
sumber

Jawaban:

12

Dalam main.cf:

smtp_header_checks = pcre:/etc/postfix/smtp_header_checks

Dalam dynamicmaps.cf:

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

Anda harus meletakkan ini di /etc/postfix/smtp_header_checks:

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

Lalu lari

# /etc/init.d/postfix reload
Mike Pennington
sumber
Alamat ip saya masih ditampilkan. Saya menghargai upaya.
Kyle
Tidak perlu memiliki postfix-pcre. Regexp bekerja dengan cara yang sama.
Kyle
Baik. Saya telah memastikan pcre diinstal pada sistem. Saya telah berubah regexp:/etc/postfix/smtp_header_checksmenjadi pcre:/.... Saya kemudian me-restart postfix dan memonitor maillog untuk setiap kesalahan. Tidak ada kesalahan yang ditampilkan. Email masih menampilkan ip saya. XD Terima kasih atas usahanya, Mike.
Kyle
Hmm ... Saya mendapatkan kesalahan tetapi saya menemukan ini irbs.net/internet/postfix/0404/1097.html Saya menguji regex dengan postfix.org/pcre_table.5.html ini menggunakan argumen: 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_checksdan hasilnya IGNOREbegitu: kerja. Namun itu tidak membuat perubahan dalam email ... Apakah bidang di dalamnya main.cfsalah?
Kyle
1
Sialan. Aku hanya membuang waktumu. Ini kesalahan saya di awal. smtp_header_checksseharusnya header_checks... Ini berfungsi sekarang. Maafkan aku, aku membuang waktumu. Saya menghargai upaya Anda. Terima kasih. pcre juga berfungsi. Saya pada centos. Terima kasih lagi, kawan.
Kyle
3

Buka /etc/postfix/master.cf dan temukan:

cleanup unix n - n - 0 cleanup

Tambahkan di bawah garis itu dan menjadi:

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

Edit / etc / postfix / header_checks dan tambahkan kode di bawah ini:

/^Received:/ IGNORE

Sekarang restart postfix. Katakanlah pada CentOS:

service postfix restart

igtztorrero
sumber
1
Sayangnya, ini juga akan menghapus Receivedheader pada surat masuk.
-1

Gunakan ini:

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

hanya menggunakan satu *di kedua ujungnya

HiperKulet
sumber
Atau lebih tepatnya? / ^ Diterima: dari. * 127 \ .0 \ .0 \ .1. * / IGNORE
Jack B.