Exim

Exim
Parte de servidor de correo electrónico
Información general
Tipo de programa Agente de Transporte de Correo (MTA)
Desarrollador Universidad de Cambridge y otros
Lanzamiento inicial 1995
Vulnerabilidades CVE-2024-39929
Licencia GNU GPL
Información técnica
Programado en C
Versiones
Última versión estable 4.98 (info) ( 10 de julio de 2024 (6 meses y 13 días))
Archivos legibles
Maildir
Enlaces

Exim (EXperimental Internet Mailer) es un agente de transporte de correo (Mail Transport Agent, usualmente MTA) desarrollado por la Universidad de Cambridge y puede ser utilizado en la mayoría de los sistemas Unix[1]​ (entre ellos GNU/Linux). Si bien puede compilarse en sistemas operativos Windows, se recomienda que sea utilizado en producción sobre sistemas operativos de la familia Unix.

Se distribuye sin costo bajo la licencia GNU GPL por lo que es, además, software libre.

Tiene una gran flexibilidad en los caminos que pueden seguir los mensajes según su origen y por presentar funcionalidades para control de correo basura, listas de bloqueo basados en DNS (DNSBL), virus, control de relay, usuarios y dominios virtuales y otros, que se configuran y mantienen en forma más o menos sencilla. El proyecto cuenta con buena documentación, ejemplos y recetas claras de “cómo hacer” determinadas tareas.

En términos generales se destaca que no existen situaciones para las que Exim sea una opción incorrecta y en muchas situaciones se desempeña como la mejor opción.

Exim es el MTA por defecto en las distribuciones Debian GNU/Linux.

Historia

El proyecto comenzó en el año 1995 y su objetivo principal era crear un MTA para ser usado en la universidad. Fue creado con base en el código fuente de Smail 3 (de Ron Karr). Sin embargo desde el comienzo, el sistema fue utilizado por otros organismos e instituciones que fueron accediendo al producto por distribución personal (boca en boca, mano en mano) ya que las primeras versiones nunca fueron anunciadas.

La versión 4 fue lanzada el 4 de febrero de 2002 y trajo cambios importantes respecto a la versión 3, destacándose las políticas de control de correo entrante denominadas listas de control de acceso o ACL (Access Control Lists en inglés).

Desarrollo

El modelo de desarrollo es bastante particular y presenta diferencias notables con otros proyectos del mundo de software libre (pero no se diferencia demasiado de la historia de creación de otros MTA). Su desarrollador principal es Philip Hazel, que ha contado con ayuda de otros desarrolladores pero se ha encargado personalmente de implementar los cambios aportados por otros.

Desde hace algún tiempo se está tratando de cambiar el modelo de desarrollo tendiendo hacia la descentralización. De esta manera, se implementó a partir de la versión 4.50 un repositorio CVS (todavía sin acceso anónimo o con autenticación). Se prevé que se implemente a corto plazo el pasaje de CVS a Subversion. El proyecto no contaba con un sistema de seguimiento de fallos pero su implementación fue necesaria con la conversión del modelo de desarrollo (varios desarrolladores modificando el código fuente). Se cuenta con historias de seguimiento de fallo desde marzo del 2005.

El sistema de testeo de nuevas versiones es complejo y sofisticado pero no es portable, por lo que se está trabajando para que sea replicable y más genérico.

Estructuras organizativas/asociativas o de decisión

En términos generales la mayoría de los proyectos importantes de software libre poseen estructuras organizativas complejas para la toma de decisiones (véase por ejemplo el Proyecto Debian GNU/Linux). En este caso particular se trata de un proyecto con una fuerte centralización por parte del creador del software, el cual sigue y colabora de cerca con la elaboración del producto, siendo el responsable de cambios y pruebas. De esta manera se estima, con base en la información disponible en las listas públicas y al funcionamiento de otros proyectos de similares características (no se cuenta con más detalles), que las decisiones se discuten por un grupo reducido de personas en las listas de correo disponibles para ser luego implementadas.

Industria relacionada

Existen otros programas que son utilizados en forma más o menos frecuente y cumplen funciones similares a Exim como: qmail, postfix, sendmail, etc..

El correo electrónico es un elemento vital para la comunicación de usuarios en Internet. Sin embargo en los últimos años se han generado problemas de seguridad con ingreso de virus y otros programas, así como la proliferación de correo basura. De esta manera, en la actualidad, no basta con la selección y funcionamiento correcto de un MTA. Resultan indispensables además, las posibilidades que presentan (varios de los MTA disponibles) para el trabajo conjunto con programas de detección (y limpieza) de virus y correo basura, sobre el mismo servicio, previo a la liberación del correo al usuario.

Exim es utilizado usualmente en conjunto con Clamav (antivirus liberado bajo la licencia GPL) SpamAssassin (proyecto de la Apache Software Foundation para el control de correo basura, liberado bajo licencia Apache versión 2) y control de bloqueo mediante listas dinámicas basadas en DNS.

Estado actual

Se indica por parte de miembros del proyecto que se está tratando de pasar de un proyecto de la universidad a un proyecto de la comunidad. Ese proceso involucra la construcción de estructuras y herramientas adecuadas (repositorio, seguimiento de fallos, listas de discusión y demás).

Radiografía

En cuanto al estado del proyecto, las cifras que se muestran a continuación corresponden a la última versión disponible a la fecha. Los conteos y estimaciones fueron realizados con el software SLOCCount y resulta conveniente verlo como una aproximación (recordar que se está estimando). La versión 4.63 de Exim cuenta con 88.179 líneas de código fuente. Más del 98% del código fuente de la distribución está escrito en lenguaje C. Según el modelo COCOMO se requeriría de un esfuerzo de 22 persona-años para producir ese software. Por otro lado, el modelo utilizado por SLOCCount indica que una empresa que quisiera desarrollar el software equivalente a Exim, tardaría alrededor de 1,74 años, con un grupo de casi 13 desarrolladores trabajando a tiempo completo.

Se puede deducir entonces, según el costo año de un desarrollador en Estados Unidos (56.286 U$S/año) y teniendo en cuenta los costos fijos de la empresa, que el desarrollo de Exim estaría próximo a los U$S 3.000.000.

Estado actual de Exim
Página web http://www.exim.org/
Inicio del proyecto 1995
Versión actual 4.67
Líneas de código fuente 88.179
Esfuerzo estimado de desarrollo
(persona-año o persona-mes)
22,06 o 264,76
Estimación de tiempo (años) 1,74
Estimación del n.º de desarrolladores en paralelo 12,74
Estimación de coste (U$S) 2.980.403

Incidencias

A lo largo de su historia el software ha presentado una serie de incidencias,[2]​ de las cuales las más importantes han sido las siguientes:

Referencias

  1. «Exim Internet Mailer». www.exim.org. Consultado el 19 de agosto de 2022. 
  2. Real Academia Española. «incidencia : Acontecimiento que sobreviene en el curso de un asunto o negocio y tiene con él alguna conexión.». Diccionario de la lengua española (23.ª edición). Consultado el 23 de julio de 2018. 
  3. Gurubaran (7 de marzo de 2018). «Exim Vulnerability Puts More than 500,000 Email Servers at High Risk» (html). GB Hackers (en inglés). Archivado desde el original el 26 de julio de 2018. Consultado el 26 de julio de 2018. «The Vulnerability resides with b64decode function in the SMTP listener. When the provided input is not a valid base64 string it consumes additional bytes while decoding which causes the one-byte heap overflow.» 
  4. «Exim Off-by-one RCE: Exploiting CVE-2018-6789 with Fully Mitigations Bypassing» (html). Devco (en inglés). 6 de marzo de 2018. Archivado desde el original el 23 de julio de 2018. Consultado el 26 de julio de 2018. «As shown above, exim allocates a buffer of 3*(len/4)+1 bytes to store decoded base64 data. However, when the input is not a valid base64 string and the length is 4n+3, exim allocates 3n+1 but consumes 3n+2 bytes while decoding. This causes one byte heap overflow (aka off-by-one). Generally, this bug is harmless because the memory overwritten is usually unused. However, this byte overwrites some critical data when the string fits some specific length. In addition, this byte is controllable, which makes exploitation more feasible. Base64 decoding is such a fundamental function and therefore this bug can be triggered easily, causing remote code execution.» 

Read other articles:

This article is about the local government district formed in 1974. For the borough between 1881 and 1974, see Municipal Borough of Chorley. Borough and non-metropolitan district in EnglandBorough of ChorleyBorough and non-metropolitan districtFrom left to rightTop: Chorley town hallMiddle: Adlington war memorial and Eccleston village centreBottom: Whittle-le-Woods village centre and part of Buckshaw Village crossing the Chorley and South Ribble boundaries Coat of armsShown within Lancashire ...

 

Indian tribe in California, United States Karuk TribeTribal FlagKaruk language distributionTotal population4,800 enrolled members[1]Regions with significant populations United States ( California)LanguagesEnglish, KarukReligiontraditional tribal religion, ChristianityRelated ethnic groupsother Karuk people The Karuk Tribe is a federally recognized Indian tribe of Karuk people.[2] They are an indigenous people of California, located in the northwestern corner of the s...

 

Belgian cyclist Lindsay De VylderDe Vylder in 2017.Personal informationFull nameLindsay De VylderBorn (1995-05-30) 30 May 1995 (age 28)Wetteren, BelgiumHeight1.83 m (6 ft 0 in)Weight70 kg (154 lb)Team informationCurrent teamTeam Flanders–BaloiseDisciplinesTrackRoadRoleRiderAmateur teams2010–2011Immo Dejaegher–Lotto Menen2012–2013Avia Fuji Youth2014Van Der Vurst Development2015–2016EFC–Etixx Professional team2017–Sport Vlaanderen–Baloise&...

1749–1804 encyclopedic collection by Buffon Histoire Naturelle, générale et particulière, avec la description du Cabinet du Roi Title page of the 10th volume, 1763AuthorGeorges-Louis Leclerc, comte de BuffonIllustratorJacques de Sève and othersCountryFranceSubjectNatural history, minerals, quadrupeds, birdsGenreEncyclopaediaPublisherImprimerie royalePublication date1749–1804Pages36 + 8 volumes The Histoire Naturelle, générale et particulière, avec la description du Cabinet du Roi (...

 

King of Kish Mesilim𒈨𒁲King of KishHead of a votive mace with a lion-headed eagle (emblem of god Ningirsu) and six lions, dedicated at a shrine in Girsu by King Mesilim of Kish. Inscription in archaic script: “Mesilim, king of Kish, builder of the temple of Ningirsu, brought [this mace head] for Ningirsu, Lugalshaengur [being] prince of Lagash”.[1] Louvre Museum.[2]Reignc. 2600  BCPredecessorUhubSuccessorMesannepada Mesilim (Sumerian: 𒈨𒁲),[3] also s...

 

Nathan Deal John Nathan Deal (lahir 25 Agustus 1942) adalah seorang jaksa dan politikus Amerika Serikat yang menjabat sebagai Gubernur Georgia ke-82 dari 2011 sampai 2019. Ia terpilih dalam DPR sebagai anggota Partai Demokrat pada 1992 dan beralih ke Partai Republik pada 1995. Pada 1 Maret 2010, Deal mengumumkan pengunduran dirinya untuk maju ke pencalonan Gubernur Georgia. Referensi Pranala luar Wikimedia Commons memiliki media mengenai Nathan Deal. Wikiquote memiliki koleksi kutipan yang be...

Form of procurement fraud Competition law Basic concepts History of competition law Monopoly and oligopoly Coercive monopoly Natural monopoly Barriers to entry Herfindahl–Hirschman index Market concentration Market power SSNIP test Relevant market Merger control Anti-competitive practices Monopolization Collusion Formation of cartels Price fixing (cases) Bid rigging Tacit collusion Product bundling and tying Refusal to deal Group boycott Essential facilities Exclusive dealing Dividing terri...

 

Українці Польщі Кількість 27 тис. громадян (перепис 2002)бл. 2 млн заробітчан та мігрантів (2018)[1]Ареал Вармінсько-Мазурське воєводство, Варшава, Краків та іншіБлизькі до: полякиМова українська мовапольська моваРелігія християнство Ця стаття є частиною серії статей про �...

 

2020年夏季奥林匹克运动会波兰代表團波兰国旗IOC編碼POLNOC波蘭奧林匹克委員會網站olimpijski.pl(英文)(波兰文)2020年夏季奥林匹克运动会(東京)2021年7月23日至8月8日(受2019冠状病毒病疫情影响推迟,但仍保留原定名称)運動員206參賽項目24个大项旗手开幕式:帕维尔·科热尼奥夫斯基(游泳)和马娅·沃什乔夫斯卡(自行车)[1]闭幕式:卡罗利娜·纳亚(皮划艇)&#...

Artikel ini sebatang kara, artinya tidak ada artikel lain yang memiliki pranala balik ke halaman ini.Bantulah menambah pranala ke artikel ini dari artikel yang berhubungan atau coba peralatan pencari pranala.Tag ini diberikan pada Desember 2023. Daftar tokoh yang dimuliakan dalam gereja Katolik sebagai orang kudus Sebelum Masehi Nama Lahir Tempat lahir Wafat Tempat wafat Catatan Adam tidak diketahui Eden tidak diketahui tidak diketahui Abel tidak diketahui tidak diketahui tidak diketahui tida...

 

Questa voce o sezione sugli argomenti allenatori di calcio serbi e calciatori serbi non cita le fonti necessarie o quelle presenti sono insufficienti. Puoi migliorare questa voce aggiungendo citazioni da fonti attendibili secondo le linee guida sull'uso delle fonti. Segui i suggerimenti del progetto di riferimento. Questa voce sugli argomenti allenatori di calcio serbi e calciatori serbi è solo un abbozzo. Contribuisci a migliorarla secondo le convenzioni di Wikipedia. Segui i sug...

 

Национальное аэрокосмическое агентство Азербайджана Штаб-квартира Баку, ул. С. Ахундова, AZ 1115 Локация  Азербайджан Тип организации Космическое агентство Руководители Директор: Натиг Джавадов Первый заместитель генерального директора Тофик Сулейманов Основание Осн�...

For other uses, see Sodium peroxycarbonate. Sodium percarbonate Crystal structure at 100 K [1] Names IUPAC name sodium carbonate—hydrogen peroxide (2/3) Other names Sodium carbonate peroxide,[2] sodium carbonate sesquiperhydrate, PCS, SPC, solid hydrogen peroxide, Sodium carbonate hydrogen peroxide, sodium carbonate peroxyhydrate Identifiers CAS Number 15630-89-4 Y 3D model (JSmol) Interactive image ChemSpider 140471 Y ECHA InfoCard 100.036.082 EC Number 239-707-6 ...

 

This article has multiple issues. Please help improve it or discuss these issues on the talk page. (Learn how and when to remove these template messages) This article may be too long to read and navigate comfortably. When this tag was added, its readable prose size was 26,000 words. Consider splitting content into sub-articles, condensing it, or adding subheadings. Please discuss this issue on the article's talk page. (January 2019) This article may need to be rewritten to comply with Wikipe...

 

This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: List of Latinised names – news · newspapers · books · scholar · JSTOR (January 2020) (Learn how and when to remove this message) The Latinisation of names in the vernacular was a procedure deemed necessary for the sake of conformity by scribes and authors when...

Biografi ini memerlukan lebih banyak catatan kaki untuk pemastian. Bantulah untuk menambahkan referensi atau sumber tepercaya. Materi kontroversial atau trivial yang sumbernya tidak memadai atau tidak bisa dipercaya harus segera dihapus, khususnya jika berpotensi memfitnah.Cari sumber: Ibnu Katsir – berita · surat kabar · buku · cendekiawan · JSTOR (Pelajari cara dan kapan saatnya untuk menghapus pesan templat ini) Ismailal-Hafizh Ibnu KatsirSampul kit...

 

Soviet and Russian family of space launch vehicles Kosmos-3M on the pad The Kosmos (also spelled Cosmos, Russian: Ко́смос) rockets were a series of Soviet and subsequently Russian rockets, derived from the R-12 and R-14 missiles,[1][2][3][4] the best known of which is the Kosmos-3M, which has made over 440 launches. The Kosmos family contained a number of rockets, both carrier rockets and sounding rockets, for orbital and sub-orbital spaceflight respecti...

 

Genus of protists Syssomonas SEM image of Syssomonas.ac = acroneme, fl = flagellum Scientific classification Domain: Eukaryota (unranked): Holozoa Clade: Pluriformea Class: Corallochytrea Order: Corallochytrida Family: SyssomonadidaeCavalier-Smith 2021 Genus: SyssomonasTikhonenkov et al. 2017 Type species Syssomonas multiformis[1]Tikhonenkov et al. 2017 Type strain Colp-12MI-PR205[a] Species S. multiformis Syssomonas is a monotypic genus of unicellular flagellated protists co...

Si ce bandeau n'est plus pertinent, retirez-le. Cliquez ici pour en savoir plus. Cet article ne cite pas suffisamment ses sources (mai 2023). Si vous disposez d'ouvrages ou d'articles de référence ou si vous connaissez des sites web de qualité traitant du thème abordé ici, merci de compléter l'article en donnant les références utiles à sa vérifiabilité et en les liant à la section « Notes et références ». En pratique : Quelles sources sont attendues ? Comme...

 

Presidente della Repubblica SlovaccaStendardo presidenziale Peter Pellegrini, attuale Presidente della Repubblica Nome originale(SK) Prezident Slovenskej republiky Stato Slovacchia Tipocapo di Stato In caricaPeter Pellegrini (ind., area HLAS-SD) da15 giugno 2024 Istituito1° ottobre 1992 daCostituzione slovacca Operativo dal1° gennaio 1993 Riforme1999 (introduzione dell'elezione diretta) Presidenza ad interimall'occorrenza: Presidente del Governo e Presidente del Consiglio nazionale (co...