Xóa / ẩn ip người gửi từ postfix?


15

Tôi đang cố gắng ẩn IP của khách hàng khỏi các email được gửi từ postfix.

đây là một ví dụ về những gì tôi muốn nói:

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

Chú ý dòng này (adsl-75-37-61-254.dsl.frs2ca.sbcglobal.net [75.37.61.254])

Tôi muốn xóa dòng đó khỏi email.

Tôi đã thử làm điều này:

/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

Nhưng địa chỉ IP của tôi vẫn nằm trong phần nhận được của email. Nếu tôi gửi email ra khỏi máy chủ smtp cục bộ, địa chỉ IP sẽ trở thànhlocalhost.localdomain [127.0.0.1]

Làm cách nào để xóa IP của khách hàng khỏi tiêu đề?

Câu trả lời:


12

Trong main.cf:

smtp_header_checks = pcre:/etc/postfix/smtp_header_checks

Trong dynamicmaps.cf:

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

Bạn nên đặt cái này trong /etc/postfix/smtp_header_checks:

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

Sau đó chạy

# /etc/init.d/postfix reload

Địa chỉ IP của tôi vẫn được hiển thị. Tôi đánh giá cao những nỗ lực.
Kyle

Không cần thiết phải có postfix-pcre. Regapi hoạt động theo cách tương tự.
Kyle

Ổn thỏa. Tôi đã chắc chắn rằng pcre đã được cài đặt trên hệ thống. Tôi đã đổi regexp:/etc/postfix/smtp_header_checksthành pcre:/.... Sau đó tôi đã khởi động lại postfix và theo dõi maillog cho bất kỳ lỗi nào. Không có lỗi được hiển thị. Email vẫn hiển thị ip của tôi. XD Cảm ơn những nỗ lực, Mike.
Kyle

Hmm ... Tôi gặp lỗi nhưng tôi đã tìm thấy irbs.net/iNET/postfix/0404/1097.html Tôi đã kiểm tra regex với postfix.org/pcre_table.5.html này bằng cách sử dụng đối số: 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_checksvà đầu ra là IGNOREnhư vậy đang làm việc. Tuy nhiên, đó không phải là thay đổi trong email ... Có phải trường bên trong main.cfsai?
Kyle

1
Người đàn ông chết tiệt. Tôi chỉ lãng phí thời gian của bạn. Đó là lỗi của tôi ngay từ đầu. smtp_header_checksđáng lẽ phải header_checks... Nó hoạt động bây giờ. Tôi rất xin lỗi tôi đã lãng phí thời gian của bạn. Tôi đánh giá cao những nỗ lực của bạn. Cảm ơn bạn. pcre cũng hoạt động. Tôi đang trên centos. Cảm ơn một lần nữa, anh bạn.
Kyle

3

Mở /etc/postfix/master.cf và tìm:

cleanup unix n - n - 0 cleanup

Thêm bên dưới những dòng đó và trở thành:

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

Chỉnh sửa / etc / postfix / header_checks và thêm các mã bên dưới:

/^Received:/ IGNORE

Bây giờ khởi động lại postfix. Hãy nói trên CentOS:

service postfix restart


Thật không may, điều này cũng sẽ tước Receivedtiêu đề trên thư đến.

-1

dùng cái này:

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

chỉ sử dụng duy nhất *ở cả hai đầu


Hay giống như nó hơn? / ^ Đã nhận: từ. * 127 \ .0 \ .0 \ .1. * / IGNORE
Jack B.
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.