Milter
Milter (componente 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 del arte, "milter" se refiere al protocolo y la API que implementan el servicio, mientras que "un milter" ha llegado a referirse a una aplicación de filtro que utiliza milter para brindar servicio.
Historia
Antes de la llegada de milter, generalmente se implementaba un filtro de correo electrónico como un programa al que un MTA entregaba el mensaje una vez que había llegado por completo, eliminando la mayor parte de la información del sobre del mensaje. Luego, 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 de "éxito" al MTA) o rechazarlo (es decir, devolver un estado de "fallo"). 34; estatus ante la 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. 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.
Posfijo
Se agregó soporte para Milter a Postfix 2.3.0 lanzado el 12 de julio de 2006. Muchos, pero no todos, los Milter 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 filtros 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.
Muestras de Milters
- MIMEDefang
- Amavis
Contenido relacionado
Tarjeta perforada
CPython
Arquitectura Harvard