Qmail

format_list_bulleted Contenido keyboard_arrow_down
ImprimirCitar
Agente de transferencia de correo para Unix

qmail es un agente de transferencia de correo (MTA) que se ejecuta en Unix. Fue escrito, a partir de diciembre de 1995, por Daniel J. Bernstein como una alternativa más segura al popular programa Sendmail. Originalmente software sin licencia, el código fuente de qmail fue luego dedicado al dominio público por el autor.

Características

Seguridad

Cuando se publicó por primera vez, qmail fue el primer agente de transporte de correo consciente de la seguridad; desde entonces, se han publicado otros MTA conscientes de la seguridad. El predecesor más popular de qmail, Sendmail, no se diseñó con la seguridad como objetivo y, como resultado, ha sido un objetivo permanente para los atacantes. A diferencia de sendmail, qmail tiene una arquitectura modular compuesta de componentes que no confían entre sí; por ejemplo, el componente de escucha SMTP de qmail se ejecuta con diferentes credenciales del administrador de colas o del remitente SMTP. qmail también se implementó con un reemplazo consciente de la seguridad de la biblioteca estándar de C y, como resultado, no ha sido vulnerable a desbordamientos de pilas y montones, ataques de cadenas de formato o condiciones de carrera de archivos temporales.

Rendimiento

Cuando se lanzó, qmail era significativamente más rápido que Sendmail, especialmente para tareas de correo masivo como servidores de listas de correo. qmail se diseñó originalmente como una forma de administrar grandes listas de correo.

Simplicidad

En el momento de la introducción de qmail, la configuración de Sendmail era notoriamente compleja, mientras que qmail era fácil de configurar e implementar.

Innovaciones

qmail fomenta el uso de varias innovaciones en el correo (algunas originadas por Bernstein, otras no):

Maildir
Bernstein inventó el formato Maildir para qmail, que divide mensajes de correo electrónico individuales en archivos separados. A diferencia de de facto formato mbox estándar, que almacenaba todos los mensajes en un solo archivo, Maildir evita muchos problemas de bloqueo y concurrencia, y puede proporcionarse de forma segura sobre NFS. qmail también entrega a buzones mbox.
Cajas de correo de Wildcard
qmail introdujo el concepto de comodines controlados por el usuario. Fuera de la caja, correo dirigido a "usuario-Wildcard"en qmail hosts se entrega a buzones separados, permitiendo a los usuarios publicar múltiples direcciones de correo para listas de correo y gestión de spam.

qmail también presenta el Protocolo de transporte de correo rápido (QMTP), un protocolo de transmisión de correo electrónico que está diseñado para tener un mejor rendimiento que el Protocolo simple de transferencia de correo (SMTP), el estándar de facto; y Quick Mail Queuing Protocol (QMQP), un protocolo de red diseñado para compartir colas de correo electrónico entre varios hosts.

Modularidad

qmail es casi un sistema completamente modular en el que cada función principal está separada de las otras funciones principales. Es fácil reemplazar cualquier parte del sistema qmail con un módulo diferente siempre que el nuevo módulo conserve la misma interfaz que el original.

Controversia

Recompensa de seguridad y vulnerabilidad de Georgi Guninski

En 1997, Bernstein ofreció una recompensa de 500 dólares estadounidenses a la primera persona que publicara un agujero de seguridad verificable en la última versión del software.

En 2005, el investigador de seguridad Georgi Guninski encontró un desbordamiento de enteros en qmail. En plataformas de 64 bits, en configuraciones predeterminadas con suficiente memoria virtual, la entrega de grandes cantidades de datos a ciertos componentes de qmail puede permitir la ejecución remota de código. Bernstein niega que se trate de un ataque práctico, argumentando que ningún despliegue de qmail en el mundo real sería susceptible. La configuración de los límites de recursos para los componentes de qmail mitiga la vulnerabilidad.

El 1 de noviembre de 2007, Bernstein aumentó la recompensa a 1000 USD. En una presentación de diapositivas al día siguiente, Bernstein afirmó que había 4 "errores conocidos" en el qmail-1.03 de diez años, ninguno de los cuales eran "agujeros de seguridad". Caracterizó el error encontrado por Guninski como un "desbordamiento potencial de un contador no verificado". "Afortunadamente, el crecimiento del contador estaba limitado por la memoria y, por lo tanto, por la configuración, pero esto fue pura suerte."

El 19 de mayo de 2020, Qualys publicó un exploit funcional para la vulnerabilidad de Guninski, pero los autores del exploit' afirman que se les negó la recompensa porque contiene restricciones ambientales adicionales.

Frecuencia de actualizaciones

El paquete principal de qmail no se ha actualizado durante muchos años. Inicialmente, las nuevas características fueron proporcionadas por parches de terceros, de los cuales los más importantes en ese momento se reunieron en un único meta-parche llamado netqmail.

Cumplimiento de estándares

qmail no se diseñó como un reemplazo directo de Sendmail y no se comporta exactamente como lo hizo Sendmail en todas las situaciones. En algunos casos, estas diferencias de comportamiento se han convertido en motivos de crítica. Por ejemplo, el enfoque de qmail para los mensajes devueltos (un formato llamado QSBMF) difiere del formato estándar de las notificaciones de estado de entrega especificadas por el IETF en RFC 1894, mientras tanto se avanzó al borrador del estándar como RFC 3464 y se recomienda en la especificación SMTP..

Además, algunas características de qmail han sido criticadas por introducir complicaciones en el reenvío de correo; por ejemplo, el "comodín" de qmail El mecanismo de entrega y el diseño de seguridad evitan que rechace mensajes de remitentes falsificados o inexistentes durante las transacciones SMTP. En el pasado, estas diferencias pueden haber hecho que qmail se comporte de manera diferente cuando se abusa de él como retransmisor de spam, aunque las técnicas modernas de entrega de spam están menos influenciadas por el comportamiento de rebote.

Estado de los derechos de autor

qmail se lanzó al dominio público en noviembre de 2007. Hasta noviembre de 2007, qmail era un software sin licencia, con permiso otorgado para su distribución en forma de fuente o en forma precompilada (un "paquete var-qmail&# 34;) solo si se cumplieron ciertas restricciones (principalmente relacionadas con la compatibilidad). Este acuerdo de licencia inusual hizo que qmail no fuera libre de acuerdo con algunas pautas (como la DFSG) y fue motivo de controversia.

qmail es el único agente de transferencia de mensajes (MTA) de software de dominio público ampliamente implementado.

Contenido relacionado

Software gratuito

Freeware es software, generalmente propietario, que se distribuye sin costo monetario para el usuario final. No existe un conjunto acordado de derechos...

Licencia de Ciencias del Diseño

Design Science License es una licencia copyleft para cualquier tipo de contenido libre como texto, imágenes, música. A diferencia de otras licencias de...

Transporte en Brasil

La infraestructura de transporte en Brasil se caracteriza por fuertes diferencias regionales y falta de desarrollo de la red ferroviaria nacional. La...
Más resultados...
Tamaño del texto:
undoredo
format_boldformat_italicformat_underlinedstrikethrough_ssuperscriptsubscriptlink
save