Mercurial > docs > diploma
comparison thesis/tex/1-Candidates.tex @ 64:997870769e54
wrote about postfix, exim, masqmail; rewrote section about types of MTAs (unfinished)
author | meillo@marmaro.de |
---|---|
date | Sun, 19 Oct 2008 18:00:01 +0200 |
parents | fe68825fee28 |
children | 821d195e4237 |
comparison
equal
deleted
inserted
replaced
63:fbf5165a390f | 64:997870769e54 |
---|---|
1 \chapter{\unix\ \MTA{}s} | 1 \chapter{\unix\ \MTA{}s} |
2 | 2 |
3 This chapter introduces a group of \mta{}s. | 3 This chapter introduces a group of \mta{}s. |
4 These will be presented to the reader in a short overview and with the most important facts. | 4 The selected group will be delimited against other groups of \MTA{}s, which are described as well. |
5 The next chapter will show a comparison of the candidates in several disciplines. | 5 |
6 The chosen programs will be presented to the reader in a short overview and with the most important facts. | |
7 The next chapter will show a comparison of these programs in several disciplines. | |
6 | 8 |
7 | 9 |
8 \section{Types of \MTA{}s} | 10 \section{Types of \MTA{}s} |
9 ``Mail transfer agent'' is a term covering a variety of programs. | 11 ``Mail transfer agent'' is a term covering a variety of programs. |
10 One thing is common to them: they transport email from one \emph{thing} to another. | 12 One thing is common to them: they transport email from one \emph{thing} to another. |
14 Some of them have \NAME{POP3} and/or \NAME{IMAP} servers included. | 16 Some of them have \NAME{POP3} and/or \NAME{IMAP} servers included. |
15 Some can fetch mails through these protocols. | 17 Some can fetch mails through these protocols. |
16 Others have have every feature you can think of. | 18 Others have have every feature you can think of. |
17 And maybe there are some that do nothing else, but transporting email. | 19 And maybe there are some that do nothing else, but transporting email. |
18 | 20 |
21 Here are groups of \mta{}s that will not be regarded in the following chapter. | |
22 % Prof: briefly discuss the border between small MTAs (sendmail, masqmail) and state-of-the-art mailservers (postfix) and groupware (notes, exchange): give usecases. | |
19 | 23 |
20 \section{The ones not regarded here} | 24 \subsection{Relay-only \MTA{}s} |
21 The candidates for the competition in the next chapter are a subset of the \MTA{}s available. | 25 This is the most simple kind of \MTA. They transfer mail only to defined \name{smart hosts}\footnote{\name{smart host}s are \MTA{}s that receives email and route it to the actual destination}. \name{Relay-only} \MTA{}s do not receive mail, they only send it. |
22 Comparision between totally different programs (apart of one function) makes not much sense. | |
23 One would not use a program for a job it is not suited for. | |
24 Therefor \mta{}s that are rarely similar to \masqmail\ are not regarded. | |
25 | 26 |
26 The first group of programs to sort out are the so called \name{groupware} programs. | 27 Most \MTA{}s can be configured to act as such a forwarder. But this is usually an additional functionality. |
27 These provide a whole lot of functions, including mail transfer, file storage, calendars, resource management, instant messaging and more. | 28 |
29 One would use such a program to give a system the possibility to send mail, without the need to do lots of configuration. In a local network, usually the clients are set up with such a forwarder, while there is one \name{mail server} that acts as a \name{smart host}. The ``dumb'' clients send mail only to this one \name{mail server} which does the ``real work''. | |
30 | |
31 Examples for that group are: \name{nullmailer}, \name{ssmtp} and \name{esmtp}. | |
32 | |
33 | |
34 \subsection{Groupware} | |
35 Normally the term ``groupware'' does not mean one single program, but a suite of programs. They are build up a framework which can be populated with various modules that provide actual funktionality. These modules including mail transfer, file storage, calendars, resource management, instant messaging and more. | |
36 | |
37 One would use one of these program suites if the main work to do is not mail transfer, but providing communication and team working support for a group of people. The most common scenario are companies. They have \name{groupware} running to provide adequate services for their teams to work efficently. But home servers may provide \name{groupware} services for the family members also. | |
38 | |
28 Examples for this kind of programs are: \name{Lotus Notes}, \name{Microsoft Exchange}, \name{OpenGroupware.org} and \name{eGroupWare}. | 39 Examples for this kind of programs are: \name{Lotus Notes}, \name{Microsoft Exchange}, \name{OpenGroupware.org} and \name{eGroupWare}. |
29 | 40 |
30 The second group are the \name{relay-only} \MTA{}s. | |
31 They transfer mail only to defined \name{smart hosts}\index{smart host}\footnote{\MTA{}s that receives email and route it to the actual destination}. | |
32 Most \MTA{}s can be configured to act as such a forwarder. | |
33 But this is normally an additional functionality. | |
34 Examples for that group are: \name{nullmailer}, \name{ssmtp} and \name{esmtp}. | |
35 | 41 |
42 \subsection{More limitations} | |
36 Third, only \emph{sendmail-compatible} \MTA{}s will be regarded in the competition. | 43 Third, only \emph{sendmail-compatible} \MTA{}s will be regarded in the competition. |
37 Hence all \MTA{}s not having a \emph{sendmail-compatible} interface or not offering it as a compatibility addon, will not be covered here. | 44 Hence all \MTA{}s not having a \emph{sendmail-compatible} interface or not offering it as a compatibility addon, will not be covered here. %FIXME: give an example for non-sendmail-compatible |
38 The reason is the heavy reliance of \unix\ systems on the existance of a programs called \path{sendmail}. | 45 The reason is the heavy reliance of \unix\ systems on the existance of a programs called \path{sendmail}. |
39 This has historical reasons. See section \ref{sec:sendmail} for further information. | 46 This has historical reasons. See section \ref{sec:sendmail} for further information. |
40 | 47 |
41 Further more, only programs with source code available are regarded. %FIXME: why | 48 Further more, only programs with source code available are regarded. %FIXME: why |
42 | 49 |
43 | 50 |
44 \section{The competitors} | 51 \subsection{The ones not regarded here} |
52 The candidates for the competition in the next chapter are a subset of the \MTA{}s available. | |
53 Comparision between totally different programs (apart of one function) makes not much sense. %FIXME: better words | |
54 One would not use a program for a job it is not suited for. | |
55 Therefor \mta{}s that are rarely similar to \masqmail\ are not regarded. | |
56 | |
57 | |
58 \section{The programs regarded} | |
45 The programs remaining are \emph{sendmail-compatible} ``smart'' \MTA{}s that do not offer masses of features unrelated to mail transport. | 59 The programs remaining are \emph{sendmail-compatible} ``smart'' \MTA{}s that do not offer masses of features unrelated to mail transport. |
46 | 60 |
47 For the comparision, five programs of this group are taken. | 61 For the comparision, five programs of this group are taken. |
48 These are: \sendmail, \name{qmail}, \name{postfix}, \name{exim} and \masqmail. | 62 These are: \sendmail, \name{qmail}, \name{postfix}, \name{exim} and \masqmail. |
49 The four alternatives to \masqmail\ are the most important representatives of the regarded group. | 63 The four alternatives to \masqmail\ are the most important representatives of the regarded group. |
50 %TODO: what about having one program as ``outsider'' ...? | 64 %TODO: what about having one program as ``outsider'' ...? |
51 | 65 |
52 Other, but not covered, group members are: %FIXME: are these all MTAs of that group? why these and not others? | 66 Other, but not covered, group members are: %FIXME: are these all MTAs of that group? why these and not others? |
53 %TODO: what about `courier-mta'? | 67 %TODO: what about `courier-mta'? |
54 | |
55 % http://www.yolinux.com/TUTORIALS/LinuxTutorialMailMTA.html | |
56 % http://homepages.tesco.net/~J.deBoynePollard/Reviews/UnixMTSes/ | |
57 | 68 |
58 Here follows a small introduction to each of the five. | 69 Here follows a small introduction to each of the five. |
59 | 70 |
60 \subsection{\sendmail} | 71 \subsection{\sendmail} |
61 \sendmail\ is the most popular \mta. | 72 \sendmail\ is the most popular \mta. |
67 Other people developed own versions of it and a variety of flavors came up, especially in the late eighties when Allman was inactive. | 78 Other people developed own versions of it and a variety of flavors came up, especially in the late eighties when Allman was inactive. |
68 | 79 |
69 \sendmail\ is focused on transfering mails between different protocols and networks, this lead to a very flexible (though complex) configuration. | 80 \sendmail\ is focused on transfering mails between different protocols and networks, this lead to a very flexible (though complex) configuration. |
70 | 81 |
71 The latest version is 8.14.3 from May 2008. | 82 The latest version is 8.14.3 from May 2008. |
83 The program is distributed under the \name{Sendmail License} as both, \freesw\ and proprietary software of \name{Sendmail, Inc.}. | |
84 | |
72 Further development will go into the project \name{MeTA1} which succeeds \sendmail. | 85 Further development will go into the project \name{MeTA1} which succeeds \sendmail. |
73 | 86 |
74 More information can be found on the \sendmail\ homepage \citeweb{sendmail:homepage} and on \citeweb{wikipedia:sendmail} and \citeweb{jdebp}. | 87 More information can be found on the \sendmail\ homepage \citeweb{sendmail:homepage} and on \citeweb{wikipedia:sendmail} and \citeweb{jdebp}. |
75 %FIXME: license | |
76 | 88 |
77 | 89 |
78 \subsection{\name{qmail}} | 90 \subsection{\name{qmail}} |
79 \name{qmail} is seen by its community as ``a modern SMTP server which makes sendmail obsolete''. | 91 \name{qmail} is seen by its community as ``a modern SMTP server which makes sendmail obsolete''. |
80 It was written by Daniel~J.\ Bernstein starting in 1995. | 92 It was written by Daniel~J.\ Bernstein starting in 1995. |
87 | 99 |
88 The programs homepages are \citeweb{qmail:homepage1} and \citeweb{qmail:homepage2}. Further information about \name{qmail} is available on \citeweb{lifewithqmail}, \citeweb{wikipedia:qmail} and \citeweb{jdebp}. | 100 The programs homepages are \citeweb{qmail:homepage1} and \citeweb{qmail:homepage2}. Further information about \name{qmail} is available on \citeweb{lifewithqmail}, \citeweb{wikipedia:qmail} and \citeweb{jdebp}. |
89 | 101 |
90 | 102 |
91 \subsection{\name{postfix}} | 103 \subsection{\name{postfix}} |
92 %TODO: author, date of first release, basic intention of program, ... | 104 The \name{postfix} project was started in 1999 at \name{IBM research}, then called \name{VMailer} or \name{IBM Secure Mailer}. |
93 %TODO: references to various descriptions | 105 Wietse Venema's program ``attempts to be fast, easy to administer, and secure. The outside has a definite Sendmail-ish flavor, but the inside is completely different.''\citeweb{postfix:homepage} |
106 In fact, \name{postfix} was mainly designed after qmail's architecture to gain security. | |
107 But in contrast to \name{qmail} it aims much more on being fast and full-featured. | |
108 | |
109 Today \name{postfix} is taken by many \unix systems and \gnulinux distributions as default \MTA. | |
110 | |
111 The latest stable version is numbered 2.5.5 from August 2008. | |
112 \name{postfix} is covered by the \name{IBM Public License 1.0} which is a \freesw\ license. | |
113 | |
114 Additional information is available on the program's homepage \citeweb{postfix:homepage}, on \citeweb{jdebp} and \citeweb{wikipedia:postfix}. | |
115 | |
94 | 116 |
95 \subsection{\name{exim}} | 117 \subsection{\name{exim}} |
96 %TODO: author, date of first release, basic intention of program, ... | 118 \name{exim} was started in 1995 by Philip Hazel at the \name{University of Cambridge}. |
97 %TODO: references to various descriptions | 119 Its age is about the same as \name{qmail}'s, but the architecture is totally different. |
120 | |
121 While \name{qmail} took a completely new approach, \name{exim} forked of \name{smail-3}, and therefor is monolitic like that and like \sendmail. | |
122 But having no separation of the individual components of the system, like \name{qmail} and \name{postfix} have, did not hurt. | |
123 Its security is comparably good. | |
124 | |
125 \name{exim} is highly configurable, especially in the field of mail policies. | |
126 This makes it easy to specify how mail is routed through the system and who is allowed to send email to whom. | |
127 Also interfaces for integration of virus and spam check programs are provided by design. | |
128 | |
129 The program is \freesw, released under the \GPL. The latest stable version is 4.69 from December 2007. | |
130 | |
131 One finds \name{exim} on its homepage \citeweb{exim:homepage}. More information about it can be retrieved from \citeweb{wikipedia:exim} and \citeweb{jdebp}. | |
132 | |
98 | 133 |
99 \subsection{\masqmail} | 134 \subsection{\masqmail} |
100 The \masqmail\ program was written by Oliver Kurth, starting in 1999. | 135 The \masqmail\ program was written by Oliver Kurth, starting in 1999. |
101 His aim was to create a \mta\ which is especially focused on computers with dial-up connections to the internet. | 136 His aim was to create a small \mta\ which is especially focused on computers with dial-up connections to the internet. |
102 \masqmail\ handles situations which are rarely solveable with the common \MTA{}s. | 137 \masqmail\ is easy configurable for situations which are rarely solveable with the common \MTA{}s. |
103 %TODO: references to various descriptions | |
104 | 138 |
139 \masqmail\ queues mail for destinations outside the local network if no connection to the internet is online. | |
140 If the machine goes online, this mail is sent. | |
141 Mail to local machines is sent immediately. | |
105 | 142 |
106 % briefly discuss the border between small MTAs (sendmail, masqmail) and state-of-the-art mailservers (postfix) and groupware (notes, exchange): give usecases. | 143 While the other \MTA{}s are more general purpose \MTA{}s, \masqmail\ aims on special situations only. |
144 Nevertheless can it handle ordinary mail transfers too. | |
145 | |
146 \masqmail\ is released under the \GPL, which makes it \freesw. The latest stable version is 0.2.21 from November 2005. | |
147 | |
148 The program's new homepage \citeweb{masqmail:homepage} provides further information about this \MTA. |