stringtranslate.com

Milter

Milter ( acrónimo de filtro de correo ) es una extensión de los agentes de transferencia de correo (MTA) de código abierto ampliamente utilizados Sendmail y Postfix . 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 la API que implementan el servicio, mientras que "a milter" se refiere a una aplicación de filtro que utiliza milter para proporcionar el servicio.

Historia

Antes de la llegada de milter, generalmente se implementaba un filtro de correo electrónico como un programa al cual un MTA entregaría el mensaje una vez que hubiera llegado por completo, eliminando la mayor parte de la información del sobre del mensaje. Ese programa podría entonces analizar el encabezado y el cuerpo del mensaje y tomar la decisión de aceptar el mensaje (es decir, devolver un estado de "éxito" al MTA) o rechazarlo (es decir, devolver un estado de "fallo" al MTA). Luego, el MTA registraría una entrega exitosa o devolvería un mensaje de error al remitente, según corresponda, y el filtro sería responsable de afectar la entrega del mensaje (a las bandejas de entrada deseadas tal cual, o modificado para eliminar contenido no deseado). , o a carpetas específicas, etc.).

En cambio, un MTA con capacidad Milter notifica a los filtros a los que está conectado sobre 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 entrante y luego tiene la oportunidad de finalizar la aceptación del mensaje anticipadamente cuando sea apropiado. Para mensajes muy grandes, esto puede tener un impacto enorme cuando se puede tomar la decisión de rechazarlo lo antes posible. Además, a diferencia del modelo anterior, un MTA con capacidad 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 tomar acciones especiales en el mensaje: agregar o eliminar destinatarios en el sobre; alterar el cuerpo antes del parto; 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 de sendmail que proporciona la API milter .

MTA

Enviar correo

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

Sufijo

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

Interfaz

El Consorcio Sendmail proporciona una interfaz de programación de aplicaciones documentada que se puede utilizar para crear herramientas para necesidades especiales. La biblioteca proporcionada por The Sendmail Consortium está basada 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 nuevas versiones de sendmail.

Milters de muestra

Referencias

  1. ^ "NOTAS DE VERSIÓN DE ENVÍO POR CORREO: 8.12.0/8.12.0". Enviar correo . 2001-09-08 . Consultado el 3 de agosto de 2020 .
  2. ^ "Soporte Milter antes de la cola de Postfix: limitaciones". Postfijo . Consultado el 3 de agosto de 2020 .
  3. ^ Wietse Venema . "Registro de cambios de Postfix 2.3: 20060301-20060515" . Consultado el 3 de agosto de 2020 .