Remover / ocultar o ip do remetente do cliente do postfix?


16

Estou tentando ocultar o IP do cliente dos emails enviados pelo postfix.

Aqui está um exemplo do que quero dizer:

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

Observe esta linha (adsl-75-37-61-254.dsl.frs2ca.sbcglobal.net [75.37.61.254])

Quero remover essa linha do email.

Eu tentei fazer isso:

/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

Mas meu endereço IP ainda está dentro da parte recebida do email. Se eu enviar e-mail do servidor smtp localmente, o endereço IP se tornarálocalhost.localdomain [127.0.0.1]

Como posso remover IPs de clientes do cabeçalho?

Respostas:


12

Em main.cf:

smtp_header_checks = pcre:/etc/postfix/smtp_header_checks

Em dynamicmaps.cf:

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

Você deve colocar isso no seu /etc/postfix/smtp_header_checks:

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

Então corra

# /etc/init.d/postfix reload

Meu endereço IP ainda é exibido. Eu aprecio os esforços.
Kyle

Não é necessário ter o postfix-pcre. Regexp funciona da mesma maneira.
Kyle

Bem. Eu verifiquei se o pcre foi instalado no sistema. Eu mudei regexp:/etc/postfix/smtp_header_checkspara pcre:/.... Em seguida, reiniciei o postfix e monitorei o maillog em busca de erros. Nenhum erro foi exibido. O email ainda exibe meu ip. XD Obrigado pelos esforços, Mike.
Kyle

Hmm ... recebo um erro, mas achei isso irbs.net/internet/postfix/0404/1097.html Testei o regex com este postfix.org/pcre_table.5.html usando o argumento: 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_checkse a saída foi IGNOREpor isso trabalhando. No entanto, não está fazendo alterações no email ... O campo interno está main.cferrado?
Kyle

1
Merda, cara. Acabei de perder seu tempo. É minha culpa no começo. smtp_header_checksdeveria ser header_checks... Funciona agora. Sinto muito por ter perdido seu tempo. Eu aprecio seus esforços. Obrigado. PCRE também funciona também. Eu estou em centos. Mais uma vez obrigado, mano.
Kyle

3

Abra o /etc/postfix/master.cf e encontre:

cleanup unix n - n - 0 cleanup

Adicione abaixo dessas linhas e torne-se:

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

Edite / etc / postfix / header_checks e adicione os códigos abaixo:

/^Received:/ IGNORE

Agora reinicie o postfix. Digamos no CentOS:

service postfix restart


Infelizmente, isso também removerá o Receivedcabeçalho das mensagens recebidas.

-1

usa isto:

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

use apenas um *em ambas as extremidades


Ou mais como isso? / ^ Recebido: de. * 127 \ .0 \ .0 \ .1. * / IGNORE
Jack B.
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.