Estoy tratando de ocultar la IP del cliente de los correos electrónicos enviados desde postfix.
Aquí hay un ejemplo de lo que quiero decir:
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
Note esta linea (adsl-75-37-61-254.dsl.frs2ca.sbcglobal.net [75.37.61.254])
Quiero eliminar esa línea del correo electrónico.
He intentado hacer esto:
/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
Pero mi dirección IP todavía está dentro de la parte recibida del correo electrónico. Si envío un correo electrónico desde el servidor SMTP localmente, la dirección IP se convierte enlocalhost.localdomain [127.0.0.1]
¿Cómo puedo eliminar las IP del cliente del encabezado?
regexp:/etc/postfix/smtp_header_checks
apcre:/...
. Luego reinicié postfix y supervisé el registro de correo para detectar cualquier error. No se mostraron errores. El correo electrónico todavía muestra mi ip. XD Gracias por los esfuerzos, Mike.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
y la salida fueIGNORE
así. trabajando. Sin embargo, no está haciendo cambios en el correo electrónico ... ¿El campo dentro estámain.cf
mal?smtp_header_checks
se suponía que eraheader_checks
... Funciona ahora. Lamento haberte hecho perder el tiempo. Aprecio tu esfuerzo. Gracias. pcre también funciona también. Estoy en centos. Gracias de nuevo, hermano.Abra /etc/postfix/master.cf y busque:
cleanup unix n - n - 0 cleanup
Agregue debajo de esa línea y conviértase en:
cleanup unix n - n - 0 cleanup -o header_checks=pcre:/etc/postfix/header_checks
Edite / etc / postfix / header_checks y agregue los siguientes códigos:
/^Received:/ IGNORE
Ahora reinicie postfix. Digamos en CentOS:
service postfix restart
fuente
Received
encabezado del correo entrante.Para eliminar la IP del remitente del encabezado Recibido para nuevos envíos de correo, use la
header_checks
clave en lugar de lasmtp_header_checks
opción:La
smtp_header_checks
opción solo se aplica al correo que se envía desde Postfix a servidores externos, mientras que laheader_checks
opción se aplica al correo entrante enviado desde su cliente a Postfix.Consulte también Cómo Postfix recibe correo en http://www.postfix.org/OVERVIEW.html para obtener una descripción general de los componentes, el correo va de smtpd -> limpieza -> cola entrante. El
smtpd
proceso recibe correo e inyecta elReceived
encabezado con la dirección IP del remitente. Laheader_checks(5)
opción es procesada por elcleanup(8)
componente que desinfecta los encabezados de correo electrónico.Se no se recomienda establecer una tal
header_checks
opción globalmente en su main.cf ya que esto podría modificar el encabezado Recibido en todos los correos electrónicos, incluso las recibidas de los servidores externos. En su lugar, debe configurar su cliente para enviar correos electrónicos a través de un servicio de envío dedicado en el puerto 587, y configurar Postfix para reescribir los encabezados solo para estos envíos autenticados.En
/etc/postfix/master.cf
, agregue las siguientes-o
líneas después de lasubmission
línea:Es hora de configurar el servicio de limpieza para una ubicación s autenticada . Elijo el nombre
ascleanup
para mantenerlo corto y alineado, pero cualquier nombre funciona. Para hacerlo, duplique la línea del servicio de limpieza en el mismomaster.cf
archivo, pero cambie el nombre del primer campo y agregue una nueva opción para seleccionar el archivo de filtro:(El uso de la
pcre
tabla requiere la instalaciónpostfix-pcre
en Debian, que se encargará automáticamente de actualizar el archivo dynamicmaps.cf. No se necesitan más cambios para esto).La pieza final es la configuración real del filtro en
/etc/postfix/header_checks_submission
. Potencialmente podría usar algo como:lo que eliminará la línea completa de encabezado Recibido, pero en su lugar también puede soltar la
from helo.host (reverse.host.name [192.0.2.1])
parte mientras conserva otra información:Si cambió la
mail_name
opción, cambie laPostfix
palabra para que coincida con su configuración. (Este patrón es exacto según el código fuente de Postfix, smtpd / smtpd.c .)Probé esto con postfix 3.4.7-0 + deb10u1 en Debian buster. Para otra gran descripción con el mismo enfoque, consulte Al enviar un correo electrónico con Postfix, ¿cómo puedo ocultar la IP y el nombre de usuario del remitente en el encabezado Recibido?
Con la modificación anterior, se convierte en lo siguiente
Received: by ...
:fuente
utilizar esta:
solo use single
*
en ambos extremosfuente