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?

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

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


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


Atau lebih tepatnya? / ^ Diterima: dari. * 127 \ .0 \ .0 \ .1. * / IGNORE
— Jack B.
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.