stringtranslate.com

Milter

Milter ( acrónimo de mail filter ) es una extensión de los agentes de transferencia de correo (MTA) de código abierto Sendmail y Postfix , ampliamente utilizados . Permite a los administradores agregar filtros de correo para filtrar spam o virus en la cadena de procesamiento de correo. En el lenguaje de la técnica, "milter" se refiere al protocolo y API que implementa el servicio, mientras que "un milter" ha llegado a referirse a una aplicación de filtro que utiliza milter para proporcionar el servicio.

Historia

Antes de la llegada de Milter, un filtro de correo electrónico se implementaba generalmente como un programa al que un MTA le entregaba el mensaje una vez que había llegado por completo, con la mayor parte de la información del sobre del mensaje eliminada. Ese programa podía entonces analizar el encabezado y el cuerpo del mensaje y tomar una decisión de aceptar el mensaje (es decir, devolver un estado de "éxito" al MTA) o rechazarlo (es decir, devolver un estado de "error" al MTA). El MTA entonces registraba una entrega exitosa o devolvía un mensaje de error al remitente según fuera apropiado, y el filtro era responsable de afectar la entrega del mensaje (a la(s) bandeja(s) de entrada prevista(s) tal como está, o modificado para eliminar contenido no deseado, o a una(s) carpeta(s) específica(s), etc.).

En cambio, un MTA con capacidad para milter notifica a los filtros a los que está conectado acerca de cada fase de la entrega de un mensaje, desde la conexión inicial del cliente hasta la finalización de la transmisión. En cada fase de la sesión SMTP , el filtro recibe datos sobre el mensaje que llega y luego tiene la oportunidad de terminar la aceptación del mensaje antes de tiempo cuando sea apropiado. En el caso de mensajes muy grandes, esto puede tener un impacto enorme cuando se puede tomar una decisión de rechazo lo antes posible. Además, a diferencia del modelo anterior, un MTA con capacidad para milter puede conectarse a múltiples filtros en paralelo que sirven para propósitos específicos, como antivirus, antispam, autenticación de mensajes, regulación de flujo, etc. Finalmente, dichos filtros pueden realizar acciones especiales sobre el mensaje: agregar o eliminar destinatarios en el sobre; alterar el cuerpo antes de la entrega; agregar, cambiar o eliminar campos de encabezado en el mensaje, etc.

El Consorcio Sendmail incluye una biblioteca especial basada en subprocesos en la distribución sendmail que proporciona la API milter .

MTA

Enviar correo

Milter se presentó oficialmente por primera vez en Sendmail 8.12.0, que se lanzó el 8 de septiembre de 2001. [1] Milter estaba disponible en las versiones de Sendmail 8.11.x como código FFR (For Future Release/Beta). Milter ha experimentado mejoras sustanciales desde su primer lanzamiento oficial.

Sufijo

Se agregó soporte para Milter a Postfix 2.3.0 lanzado el 12 de julio de 2006. [2] [3] Muchos, pero no todos, los milters se pueden usar con Postfix "listo para usar".

Interfaz

El Consorcio Sendmail proporciona una interfaz de programación de aplicaciones documentada que se puede utilizar para crear milters para necesidades especiales. La biblioteca proporcionada por el Consorcio Sendmail se basa en pthread . Sin embargo, no se proporciona documentación del protocolo utilizado para la comunicación entre los procesos sendmail y milter. Este protocolo interno está sujeto a cambios en las nuevas versiones de sendmail.

Muestra de Milters

Referencias

  1. ^ "NOTAS DE LA VERSIÓN DE SENDMAIL: 8.12.0/8.12.0". Sendmail . 2001-09-08 . Consultado el 2020-08-03 .
  2. ^ "Compatibilidad con Milter antes de la cola de Postfix: limitaciones". Postfix . Consultado el 2020-08-03 .
  3. ^ Wietse Venema . "Registro de cambios de Postfix 2.3: 20060301-20060515" . Consultado el 3 de agosto de 2020 .