Milter ( acrónimo de filtro de correo ) es una extensión de los agentes de transferencia de correo de código abierto (MTA) 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 implementan el servicio, mientras que "a milter" se refiere a una aplicación de filtro que usa milter para brindar el servicio.
Tipo | Extensión MTA |
---|---|
Sitio web | milter.org en la Wayback Machine (archivado el 10 de mayo de 2015) |
Historia
Antes de la llegada de milter, generalmente se implementaba un filtro de correo electrónico como un programa al que un MTA le entregaba el mensaje una vez que llegaba por completo, eliminando la mayor parte de la información del sobre del mensaje. Ese programa podría analizar el encabezado y el cuerpo del mensaje y tomar la decisión de aceptar el mensaje (es decir, devolver un estado "exitoso" al MTA) o rechazarlo (es decir, devolver un estado "fallido" al MTA). El MTA luego registraría una entrega exitosa o devolvería un mensaje de falla al remitente según corresponda, y el filtro sería responsable de efectuar la entrega del mensaje (a las bandejas de entrada previstas tal como están, o modificado para eliminar contenido no deseado, oa carpetas específicas, etc.).
En cambio, un MTA que tiene 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 que llega y luego tiene la oportunidad de terminar la aceptación del mensaje antes de tiempo 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. el mensaje: agregue o elimine destinatarios en el sobre; alterar el cuerpo antes del parto; agregar, cambiar o eliminar campos de encabezado en el mensaje, etc.
Sendmail Consortium incluye una biblioteca especial basada en subprocesos en la distribución de sendmail que proporciona la API milter .
MTA
Enviar correo
Milter se introdujo 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 un FFR (para futuras versiones / código Beta). Milter ha experimentado mejoras sustanciales desde su primer lanzamiento oficial.
Sufijo
La compatibilidad con Milter se agregó 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
Sendmail Consortium proporciona una interfaz de programación de aplicaciones documentada que se puede utilizar para crear milters 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 sendmail y procesos milter. Este protocolo interno está sujeto a cambios en las nuevas versiones de sendmail.
Muestra milters
Referencias
- ^ "NOTAS DE COMUNICACIÓN DE ENVIAR CORREO ELECTRÓNICO: 8.12.0 / 8.12.0" . Sendmail . 2001-09-08 . Consultado el 3 de agosto de 2020 .
- ^ "Soporte de Postfix antes de la cola de Milter: Limitaciones" . Postfix . Consultado el 3 de agosto de 2020 .
- ^ Wietse Venema . "Postfix 2.3 Cambio de registro: 20060301-20060515" . Consultado el 3 de agosto de 2020 .