POSTFIX: bloquear Correo no deseado con Expresiones Regulares

Uno de los problemas que había encontrado al utilizar el servidor de correo electrónico Postfix, era que no podía bloquear los correos electrónicos muy parecidos procedentes de Gmail, Outlook, etc. Esto porque los spammers utilizan direcciones de correo parecidas pero distintas; un ejemplo:

fulano@gmail.com

fulano1@gmail.com

fulano10@gmail.com

fulano100@gmail.com

En Postfix, como en la mayoría de servidores de correo electrónico, es posible bloquear los correos indicando o el dominio/subdominio o el usurio, ejemplo:

fulano@gmail.com

fulano@

gmail.com

.gmail.com

Claramente bloquear un dominio y/o subdominio entero de Gmail no es viable ya que vamos a recibir correos electrónicos deseados procedentes de Gmail; tampoco es viable bloquear el usuario ya que con solo añadir una letra o un numero al nombre de usuario, no permitiría bloquear a ese “nuevo” usuario. La solución que he encontrado es utilizar expresiones regulares. A seguir los pasos para la configuración. Primero miramos si nuestro Postfix soporta las expresiones regulares:

postconf -m

Luego modificamos la configuración de Postfix:

nano /etc/postfix/main.cf

al final del archivo añadimos:

smtpd_sender_restrictions = check_sender_access regexp:/etc/postfix/sender_access_regexp

en esta linea se utiliza el parametro smtpd_sender_restrictions para limitar los remitentes de los correos electrónicos recibidos indicando las expresiones regulares en el archivo sender_access_regexp. Guardamos los cambios y creamos el archivo indicado:

nano /etc/postfix/sender_access_regexp

donde añadimos, en nuestro caso, la linea:

/fulano/ DISCARD

de esta forma todos los remitentes de correo electrónico que contengan la palabra fulano serán descartados y el remitente no recibirá ninguna respuesta; otra forma sería:

/fulano/ 503 Correo No Deseado

en este caso el remitente recibirá ese tipo de respuesta indicando que el correo ha sido rechazado. Para realizar una prueba añadimos también un correo que utilizamos normalmente, en mi caso utilizaré la palabra campus, pues el archivo quedaría:

/fulano/ 503 Correo No Deseado

/campus/ 503 Correo No Deseado

Guardamos lo cambios y reiniciamos Postfix:

systemctl restart postfix

Ahora desde mi correo campus, voy a enviar un correo a una dirección de correo electrónico gestionada en el servidor de Postfix donde he realizado los cambios; el resultado en el LOG de Postfix:

y el correo recibido:

Me comentan

Vota el Articulo: 

No votes yet
Evalúa la calidad del articulo
Subscribe to Comments for "POSTFIX: bloquear Correo no deseado con Expresiones Regulares" Subscribe to VozToVoice - All comments