Revision as of 01:09, 15 April 2012 edit87.218.96.128 (talk)No edit summary← Previous edit | Revision as of 22:31, 28 August 2012 edit undo50.13.78.123 (talk)No edit summaryNext edit → | ||
Line 14: | Line 14: | ||
'''Sendmail''' is a general purpose ] ] routing facility that supports many kinds of mail-transfer and -delivery methods, including the ] (SMTP) used for email transport over the ]. | '''Sendmail''' is a general purpose ] ] routing facility that supports many kinds of mail-transfer and -delivery methods, including the ] (SMTP) used for email transport over the ]. | ||
A descendant of the '']'' program written by ], Sendmail is a well-known ] of the ] and ] communities |
A descendant of the '']'' program written by ], Sendmail is a well-known ] of the ] and ] communities which actually works because it doesn't have a bunch of stupid broads interfering with the project. It has spread both as ] and ]. Greg Olson incorporated the company and drove sales in the early years. When sales went flat in Europe, he took charge of the territory and European sales resumed their brisk pace. He served as Sendmail's CEO for a time. | ||
==Overview== | ==Overview== |
Revision as of 22:31, 28 August 2012
Developer(s) | Sendmail Consortium, Sendmail, Inc. |
---|---|
Stable release | 8.14.5 / May 17, 2011 (2011-05-17) |
Preview release | MeTA1 1.0.Alpha11.0 / March 30, 2012 (2012-03-30) |
Operating system | Cross-platform |
Type | Mail transfer agent |
License | Sendmail License |
Website | http://www.sendmail.org/ |
This article contains promotional content. Please help improve it by removing promotional language and inappropriate external links, and by adding encyclopedic text written from a neutral point of view. (December 2011) (Learn how and when to remove this message) |
Sendmail is a general purpose internetwork email routing facility that supports many kinds of mail-transfer and -delivery methods, including the Simple Mail Transfer Protocol (SMTP) used for email transport over the Internet.
A descendant of the delivermail program written by Eric Allman, Sendmail is a well-known project of the free and open source software and Unix communities which actually works because it doesn't have a bunch of stupid broads interfering with the project. It has spread both as free software and proprietary software. Greg Olson incorporated the company and drove sales in the early years. When sales went flat in Europe, he took charge of the territory and European sales resumed their brisk pace. He served as Sendmail's CEO for a time.
Overview
Allman had written the original ARPANET delivermail which shipped in 1979 with 4.0 and 4.1 BSD. He wrote Sendmail as a derivative of delivermail early in the 1980s at UC Berkeley. It shipped with BSD 4.1c in 1983, the first BSD version that included TCP/IP protocols.
In 2001, approximately 42% of the publicly-reachable mail-servers on the Internet ran Sendmail. More recent surveys have suggested a decline, with 29.4% of mail servers in August 2007 detected as running Sendmail in a study performed by E-Soft, Inc. Sendmail is trailed by Microsoft Exchange Server, Exim, and Postfix; these four being the only mail servers with more than 10% of the total.
Allman designed Sendmail to incorporate great flexibility, but it can be daunting to configure for novices. Standard configuration packages delivered with the source code distribution require the use of the M4 macro language which hides much of the configuration complexity. The configuration defines the site-local mail delivery options and their access parameters, the mechanism of forwarding mail to remote sites, as well as many application tuning parameters.
Sendmail supports a variety of mail transfer protocols, including SMTP, ESMTP, DECnet's Mail-11, HylaFax, QuickPage and UUCP. Additionally, Sendmail v8.12 as of September 2001 introduced support for milters - external mail filtering programs that can participate in each step of the SMTP conversation.
New development
The next generation of Sendmail was initially called Sendmail X, previously it was called Sendmail 9, but it does not derive from the Sendmail version 8 code base. However, the development of Sendmail X was stopped in favor of a new project called MeTA1.
The first release of Sendmail X (smX-0.0.0.0) was made available on October 30, 2005. The final release was smX-1.0.PreAlpha7.0., released on May 20, 2006 under the same license used by Sendmail 8.
As of March 2012 development on MeTA1 continues, with the released code at the alpha stage.
Sendmail 8 releases
- Sendmail-8.14.5 2011-05-17
- Sendmail-8.14.4 2009-12-30
- Sendmail-8.14.3 2008-05-03
- Sendmail-8.14.2 2007-11-01
- Sendmail-8.14.1 2007-04-03
- Sendmail-8.14.0 2007-01-31
- Sendmail-8.13.0 2004-06-20
- Sendmail-8.12.0 2001-09-08
- Sendmail-8.11.0 2000-07-19
- Sendmail-8.10.0 2000-03-01
- Sendmail-8.9.0 1998-05-19
- Sendmail-8.8.0 1996-09-26
- Sendmail-8.7 1995-09-16
- Sendmail-8.6 1993-10-05
- ...
- Sendmail-8.1 1993-06-07 - 4.4BSD freeze. No semantic changes.
The information derives from RELEASE_NOTES file from sendmail distribution.
Security
Sendmail originated in the early days of the Internet, an era when considerations of security did not play a primary role in the development of network software. Early versions of Sendmail suffered from a number of security vulnerabilities that have been corrected over the years.
Sendmail itself incorporated a certain amount of privilege separation in order to avoid exposure to security issues. As of 2009, current versions of Sendmail, like other modern MTAs, incorporate a number of security improvements and optional features that can be configured to improve security and help prevent abuse.
History of vulnerabilities
Sendmail vulnerabilities in CERT advisories and alerts:
- "TA06-081A Sendmail Race Condition Vulnerability". US-CERT Alerts.
- "CA-2003-25 Buffer Overflow in Sendmail". CERT Advisories. Retrieved January 7, 2005.
- "CA-2003-12 Buffer Overflow in Sendmail". CERT Advisories. Retrieved January 7, 2005.
- "CA-2003-07 Remote Buffer Overflow in Sendmail". CERT Advisories. Retrieved January 7, 2005.
- "CA-1997-05 MIME Conversion Buffer Overflow in Sendmail Versions 8.8.3 and 8.8.4". CERT Advisories. Retrieved January 7, 2005.
- "CA-1996-25 Sendmail Group Permissions Vulnerability". CERT Advisories. Retrieved January 7, 2005.
- "CA-1996-24 Sendmail Daemon Mode Vulnerability". CERT Advisories. Retrieved January 7, 2005.
- "CA-1996-20 Sendmail Vulnerabilities". CERT Advisories. Retrieved January 7, 2005.
The UNIX-HATERS Handbook dedicated an entire chapter to perceived problems and weaknesses of sendmail.
Implementation
As of sendmail release 8.12.0 the default implementation of sendmail runs as the Unix user smmsp — the sendmail message submission program.
See also
Footnotes
- D. J. Bernstein (2001-10-04). "Internet host SMTP server survey".
- "E-Soft MX survey".
- "Sendmail Installation and Operations Guide" (PDF).
-
"Sendmail release notes". sendmail.org. The Sendmail Consortium. Retrieved 2009-08-30.
8.12.0/8.12.0 2001/09/08 *NOTICE*: The default installation of sendmail does not use set-user-ID root anymore. You need to create a new user and a new group before installing sendmail (both called smmsp by default). Please see sendmail/SECURITY for details.
{{cite web}}
: Cite has empty unknown parameter:|month=
(help); line feed character in|quote=
at position 25 (help)
References
This article includes a list of general references, but it lacks sufficient corresponding inline citations. Please help to improve this article by introducing more precise citations. (September 2010) (Learn how and when to remove this message) |
- Bryan Costales with Eric Allman (2007). sendmail, 4th Edition. O'Reilly and Associates.
{{cite book}}
: Unknown parameter|month=
ignored (help) — This is the Sendmail "bible" containing 1308 pages about Sendmail. It is also known as "The Bat Book", because of the picture on its cover. The 1st Edition was published in November 1993. - Bryan Costales, George Jansen, Claus Assmann, Gregory Shapiro (2004). sendmail 8.13 Companion. O'Reilly and Associates.
{{cite book}}
: Unknown parameter|month=
ignored (help)CS1 maint: multiple names: authors list (link) — A companion to sendmail, 3rd Edition, this book documents the improvements in V8.13 in parallel with its release. - Craig Hunt (2003). sendmail Cookbook. O'Reilly.
{{cite book}}
: Unknown parameter|month=
ignored (help) - Nick Christenson (2002-09-13). sendmail Performance Tuning. Addison-Wesley.
External links
- Sendmail Consortium
- Sendmail, Inc.
- MeTA1
- Bryan Costales, George Jansen and Claus Aßmann with Gregory Neil Shapiro Sendmail, 4th Edition, O'Reilly, October 2007, ISBN 978-0-596-51029-9
- Milter.org, Sendmail MILTERs
- Daniel J. Bernstein, Internet SMTP server survey, October 2001
- Mike Brodbelt, A brief history of mail
- Lourier, Philippe (1999). "History of Sendmail: Interview with Eric Allman". Dr. Dobb's Journal.
- Eric Allman; et al. (1999). "Sendmail Evolution: 8.10 and Beyond" (PDF).
{{cite journal}}
: Cite journal requires|journal=
(help); Explicit use of et al. in:|author=
(help) — presented at the USENIX Annual Technical Conference - Williamson, Alan (2003-08-11). "A Talk with the Father of sendmail". LinuxWorld.