Milter ( acrónimo de mail filter, filtro de correo ) 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 añadir filtros de correo para eliminar el spam o los virus en la cadena de procesamiento de correo. En la jerga técnica, "milter" se refiere al protocolo y la API que implementan el servicio, mientras que "un milter" se utiliza para referirse a una aplicación de filtrado que emplea milter para prestar dicho servicio.
Historia
Antes de la llegada de Milter, un filtro de correo electrónico generalmente se implementaba como un programa al que un MTA entregaba el mensaje una vez que este había llegado por completo, con la mayor parte de la información del encabezado eliminada. Dicho programa analizaba el encabezado y el cuerpo del mensaje y decidía si aceptarlo (es decir, devolver un estado de "éxito" al MTA) o rechazarlo (es decir, devolver un estado de "fallo"). El MTA registraba entonces la entrega exitosa o devolvía un mensaje de error al remitente, según correspondiera, y el filtro se encargaba de gestionar la entrega del mensaje (a la(s) bandeja(s) de entrada prevista(s) tal cual, modificado para eliminar contenido no deseado, o a carpeta(s) específica(s), etc.).
Un MTA compatible con milter notifica a los filtros conectados 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 información sobre el mensaje entrante y, si procede, puede rechazarlo anticipadamente. Para mensajes muy grandes, esto puede tener un impacto enorme, ya que permite tomar la decisión de rechazarlo lo antes posible. Además, a diferencia del modelo anterior, un MTA compatible con milter puede conectarse a varios filtros en paralelo con funciones específicas, como antivirus, antispam, autenticación de mensajes, regulación de flujo, etc. Por último, estos filtros pueden realizar acciones especiales sobre el mensaje: añadir o eliminar destinatarios en el sobre; modificar el cuerpo antes de la entrega; añadir, cambiar o eliminar campos de encabezado, etc.
El consorcio Sendmail incluye una biblioteca especial basada en hilos en la distribución de sendmail que proporciona la API milter .
MTAs
Enviar correo electrónico
Milter se introdujo oficialmente por primera vez en Sendmail 8.12.0, lanzado el 8 de septiembre de 2001. [ 1 ] Milter estuvo disponible en las versiones de Sendmail 8.11.x como código FFR (para lanzamiento futuro/beta). Milter ha experimentado mejoras sustanciales desde su primer lanzamiento oficial.
Sufijo
Se agregó soporte para Milter a Postfix 2.3.0, publicado el 12 de julio de 2006. [ 2 ] [ 3 ] Muchos, pero no todos, los milters se pueden usar con Postfix "de forma inmediata".
Interfaz
El Consorcio Sendmail proporciona una interfaz de programación de aplicaciones (API) documentada que permite crear milters para necesidades específicas. 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 sendmail y los procesos milter. Este protocolo interno está sujeto a cambios en las nuevas versiones de sendmail.
Milters de muestra
- MIMEDefang
- ClamAV
- Amavis con la herramienta amavis-milter
- Spam de RSpam
Referencias
- ↑ "NOTAS DE LA VERSIÓN DE SENDMAIL: 8.12.0/8.12.0" . Sendmail . 8 de septiembre de 2001. Consultado el 3 de agosto de 2020 .
- ↑ "Soporte de Postfix before-queue Milter: Limitaciones" . Postfix . Consultado el 3 de agosto de 2020 .
- ↑ Wietse Venema . "Registro de cambios de Postfix 2.3: 20060301-20060515" . Consultado el 3 de agosto de 2020 .
- agentes de transferencia de mensajes