Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

como cambiar el return-path (Postfix en debian)

106 views
Skip to first unread message

Yoandy Melero

unread,
Feb 4, 2010, 11:40:02 PM2/4/10
to
Amigos listeros hace unos dias atras solicité ayuda a la lista para cambiar el from
de los correos entrantes. Estos correos entrantes de un dominio x tenia que
reenviarlo a otro dominio que solo acepta correo de midominio. Pero para no
enredarlos tanto lo que quiero cambiar es el return-path. ¿Porque lo quiero hacer?

Porque al dominio (restringido) que le debo entregar ese correo me está denegando la
entrada de dicho email.
Ya logré cambiar el From y lo puse igual que mi dominio pero un amigo me estuvo
buscando y muchos filtros tambien verifican el return-path. El return-path es la
direccion de email que en caso de rebote es a quien se lo debe entregar.
Debo cambiar el return-path porque la direccion que aparece ahi es denegada por el
otro servidor.

Cuando entra el correo a mi dominio es mas o menos asi:
Return-Path: ≤usua...@dominio.com
From: ≤usua...@dominio.com

Entonces el debe cambiarlo y ponerlo así:
Return-Path: ≤usua...@midominio.cu
From: usua...@midominio.cu

Para luego ser adelantado a otro servidor restringido mediante la tecnica del .forward
Ya el logrado todo esto menos el return-path.
Para cambiar el from lo hise como nos explicó el amigo listero Camaleon

---------------------------------------------------------------------------
(CAMALEON)
Básicamente se trataba de añadir esta línea en /etc/postfix/main.cf

***
header_checks = pcre:/etc/postfix/header_checks
***

Y después, generar el archivo "header_checks" dentro del directorio de
Postfix. El formato del contenido de esta tabla lo puedes consultar en el
manual como te comenté (man header_checks) y las acciones disponibles,
también. En tu caso sería "replace".

Te paso un ejemplo que he encontrado buscando en Google para sustituir el
nombre del remitente:

***
/^From:.*usuario@dominio\.com/ REPLACE From: Usuario
***

Una vez que tengas el archivo creado con la expresión regular ajustada a
tus necesidades, sólo tienes que generar la tabla con el comando:

***
postmap /etc/postfix/header_checks
***

Y no estaría de más reiniciar el servicio:

***
/etc/init.d/postfix restart
***

------------------------------------------------

Intenté cambiar el return-path así en el fichero header_checks ademas del from:

/^From:.*usuario@dominio\.com/ REPLACE From: usu...@midominio.cu
/^Return-Path:.*usuario@dominio\.com/ REPLACE Return-Path: usu...@midominio.cu

Funciona con el from pero no con el return-path.
Como debo hacerlo???
En una sola linea?
/^From:.*usuario@dominio\.com/ REPLACE From: usu...@midominio.cu Return-Path:
usu...@midominio.cu???

Espero su valiosa ayuda.
PD: Caresco de internet. Intenté consultar el man pero hay cosas que no entiendo
porque mi ingles no es tan bueno


--
To UNSUBSCRIBE, email to debian-user-s...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listm...@lists.debian.org

Camaleón

unread,
Feb 5, 2010, 8:00:02 AM2/5/10
to
El Thu, 04 Feb 2010 19:50:51 -0500, Yoandy Melero escribió:

(...)

> Intenté cambiar el return-path así en el fichero header_checks ademas
> del from:
>
> /^From:.*usuario@dominio\.com/ REPLACE From: usu...@midominio.cu
> /^Return-Path:.*usuario@dominio\.com/ REPLACE Return-Path:
> usu...@midominio.cu
>
> Funciona con el from pero no con el return-path. Como debo hacerlo???

Hum... me parece que la ejecución de las reglas no es auto-secuencial, es
decir, que cuando encuentra una coincidencia (la primera regla tiene
preferencia, luego la segunda, etc...), ejecuta la acción pero detiene el
procesamiento del resto.

Haz una prueba sencilla sólo con la del "Return-Path" a ver si lo hace
bien.

/^Return-Path:.*usuario@dominio\.com/ REPLACE Return-Path: usu...@midominio.cu

Si tampoco lo permite, será que el Postfix añade esa cabecera después de
procesar el correo.

Si funciona, tendrías que poner ambas en una misma regla, para que la
ejecución afecte a las dos cabeceras, no sé si pare este caso en concreto
se podría hacer.

¿Alternativas? Quizá usando el filtro de contenidos ("content filter")
pero no te sabría decir cómo :-?. Te puedo enviar la documentación, si
quieres echarle un vistazo.

Saludos,

--
Camaleón

0 new messages