docs/diploma

changeset 25:33149fbcac81

added mta-comparision and texts about masqmail
author meillo@marmaro.de
date Thu, 02 Oct 2008 21:29:49 +0200
parents 563205a1b07e
children fb9ba63f6957
files docs/masqmail-design-goals.txt docs/masqmail-security.txt docs/mta-comparision.txt docs/rfc-list.txt
diffstat 4 files changed, 122 insertions(+), 0 deletions(-) [+]
line diff
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/docs/masqmail-design-goals.txt	Thu Oct 02 21:29:49 2008 +0200
     1.3 @@ -0,0 +1,17 @@
     1.4 +Design goals for masqmail
     1.5 +=========================
     1.6 +
     1.7 +- be perfect for non-permanent internet connections
     1.8 +- small in size
     1.9 +- have a clear concept
    1.10 +- follow the Unix Philosophy
    1.11 +  - be a simple MTA
    1.12 +
    1.13 +
    1.14 +- free software
    1.15 +- transparent development
    1.16 +- good documentation online
    1.17 +
    1.18 +- preferable portable C code
    1.19 +- simple configuration
    1.20 +- conform to RFCs
     2.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     2.2 +++ b/docs/masqmail-security.txt	Thu Oct 02 21:29:49 2008 +0200
     2.3 @@ -0,0 +1,20 @@
     2.4 +masqmail security
     2.5 +=================
     2.6 +
     2.7 +masqmail is not intended to listen on a port open to the internet. Its normal
     2.8 +operation is on workstations and listening only on localhost.
     2.9 +Generally masqmail should only listen on a port accessable by only trusted
    2.10 +users. Therefor a firewall should be set up to protect against attacks.
    2.11 +
    2.12 +Security is not a primary goal of masqmail, because its jobs is normally not in
    2.13 +dangerous areas. But secrurity should always be a secondary goal, especially for
    2.14 +everything that communicates with/via the internet. (And also for programs that
    2.15 +run suid-root, like all mail transfer agents.)
    2.16 +
    2.17 +masqmail should be hardened in future! A common and good way to do that is to
    2.18 +split it up in several programs, each doing one particular job with only the
    2.19 +needed rights. This approach is taken by qmail for example.
    2.20 +postfix took qmail as inspiration and is nearly as secure as it---in contrast to
    2.21 +sendmail which implements a monolitic architecture.
    2.22 +But monolitic architectures must not be bad in general. exim for example shows
    2.23 +that a monolitic MTA can be secure---if it one cared about it.
     3.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     3.2 +++ b/docs/mta-comparision.txt	Thu Oct 02 21:29:49 2008 +0200
     3.3 @@ -0,0 +1,81 @@
     3.4 +MTA comparision
     3.5 +===============
     3.6 +
     3.7 +Candidates:
     3.8 +- sendmail
     3.9 +- postfix
    3.10 +- qmail
    3.11 +- exim
    3.12 +- masqmail
    3.13 +
    3.14 +- (exchange, ...)
    3.15 +
    3.16 +
    3.17 +Author
    3.18 +------
    3.19 +sendmail: Eric Allman and others, now Sendmail Inc.
    3.20 +postfix: Wietse Venema and many others
    3.21 +qmail: Daniel J. Bernstein
    3.22 +exim: Philip Hazel
    3.23 +masqmail: Oliver Kurth
    3.24 +exchange: Microsoft Corporation
    3.25 +
    3.26 +
    3.27 +License
    3.28 +-------
    3.29 +sendmail: Sendmail License
    3.30 +postfix: IBM Public License
    3.31 +qmail: public domain
    3.32 +exim: GPL
    3.33 +masqmail: GPL 
    3.34 +exchange: MS-EULA
    3.35 +
    3.36 +
    3.37 +First release
    3.38 +-------------
    3.39 +sendmail: 1983
    3.40 +postfix: 1999
    3.41 +qmail: 1995
    3.42 +exim: 1995
    3.43 +masqmail: 1999
    3.44 +exchange: 1993
    3.45 +
    3.46 +
    3.47 +Lines of code (with sloccount on debian packages)
    3.48 +-------------------------------------------------
    3.49 +sendmail: 93k
    3.50 +postfix: 92k
    3.51 +qmail: 18k
    3.52 +exim: 54k
    3.53 +masqmail: 14k
    3.54 +exchange: (no source available)
    3.55 +
    3.56 +
    3.57 +Architecture
    3.58 +------------
    3.59 +sendmail: monolitic
    3.60 +postfix: modular
    3.61 +qmail: modular
    3.62 +exim: monolitic
    3.63 +masqmail: monolitic
    3.64 +exchange: (unknown)
    3.65 +
    3.66 +
    3.67 +Design goals
    3.68 +------------
    3.69 +sendmail: flexibility
    3.70 +postfix: performance and security
    3.71 +qmail: security
    3.72 +exim: general, flexible & extensive facilities for checking
    3.73 +masqmail: for non-permanent internet connection
    3.74 +exchange: groupware
    3.75 +
    3.76 +
    3.77 +Market share (by Bernstein in 2001)
    3.78 +-----------------------------------
    3.79 +sendmail: 42%
    3.80 +postfix: 1.6%
    3.81 +qmail: 17%
    3.82 +exim: 1.6%
    3.83 +masqmail: (unknown)
    3.84 +exchange: 18%
     4.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     4.2 +++ b/docs/rfc-list.txt	Thu Oct 02 21:29:49 2008 +0200
     4.3 @@ -0,0 +1,4 @@
     4.4 +Useful RFCs
     4.5 +===========
     4.6 +
     4.7 +RFC 974: MX records