Re: Bog om mailserver

From: Phil Regnauld (none@regnauld--x0.dk.lh.bsd-dk.dk)
Date: Fri 15 Jul 2005 - 14:29:08 CEST


Date: Fri, 15 Jul 2005 14:29:08 +0200
From: Phil Regnauld <none@regnauld--x0.dk.lh.bsd-dk.dk>
To: bsd-dk@bsd-dk.dk
Subject: Re: Bog om mailserver

On Fri, Jul 15, 2005 at 01:36:54PM +0200, Flemming Jacobsen wrote:
> >
> > Indlaeringskurven er noget stejlere hvis man som "MTA firsttimer"
> > sammenligner Sendmail hhv. Postfix, enig - men Sendmail er den MTA med
> > bedst/mest dokumentation. Et lille blik paa boghylden til venstre for
> > mig taeller 5 Sendmail specifikke boeger og 2 Postfix specifikke bogeger.
>
> Og den forskel dokumenterer også meget godt forskellen i den
> nødvendige dokumentation for at få de to MTAere til at fungere.
>
> Sendmail er bare for arkarisk.
> Og var det ikke fordi jeg havde over 10års erfaring med den, så
> kunne jeg ikke drømme om at bruge den.

    Jeg har ca. 12 års erfaring med Sendmail, 6 med Postfix. Jeg kunne
    ALDRIG drømme om at anbefale Sendmail længere.

    Sendmail's interne design stemmer fra slutning af 70erne, i en
    periode hvor der skulle routes mail mellem mange forskellige
    mail protokoller / forskellige implementationer.

    - Mangel for modularitet

    - en del hacks i koden:

        cd /usr/src/contrib/sendmail
        grep -rw XXX .|wc -l
            264

        bl.a.:

        ./libsm/vfscanf.c: /* Disgusting backwards compatibility hacks. XXX */
        ./libsm/t-rpool.c: /* XXX more tests? */
        ./src/alias.c: /* XXX what if line="a\\" ? */
        ./src/deliver.c: /* XXX this seems a bit wierd */
        ./src/headers.c: /* XXX This is broken for SPACELEFT()==0 */
        ./src/srvrsmtp.c: /* correct code? XXX */

        og også flere under delivery code, i selv koden til at checke
        sikkerhedsrettigheder på de filer/mapper der leveres post til.

    - threaded, dårlig dokumenteret API til filtrering (milter)

    osv...

        De har gjørt det MEGET bedre de sidste 4-5 år, men det er noget svært
        at vedligeholde sådan en code base. Man må næsten start fra scratch.
        Det gjorde så Postfix/Vmailer i 97.

> > Sendmail er fin til ALT :) kan alt

    [ Inklusiv gør det nemt at logge ind remote når man har glemt
    sin root password :) ]

> Mja, men når man ser på internettet idag, så er der ikke meget
> pointe i support for UUCP og X.400.

    Nemlig.

> > er stadig den MTA der baerer langt
> > hovedparten af al mail worldwide og i bund og grund er det tools som
> > alle *NIX kommunikere via - selv med qmail/postfix/whatever "ovenpaa".
>
> Sendmail bruges fordi det er det alle har en virkende
> konfiguration til.

        ... fordi den leveres out-of-the-box på mange systemer (RedHat per
        default stadigvæk, tror jeg). F.eks. Solaris, hvor den bliver
        reinstalleret næste gang man opgraderer.

        Derudover er der en del firmaer hvor man IKKE må ændre på default
        mailer, default login system (telnet) osv... QA og den slags.

> Sendmail er bestemt ikke nær så hurtig som Postfix.

        Den kan være hurtiger, faktisk, men under specielle forbeholder.

> (Ja, min private mailserver kører Sendmail. Det er ud fra "if it
> works, then don't fuck with it" tanken, og fordi 4-5 mails per
> minut i peak perioder ikke kræver den store performance).

        Klart :)

> > Det betyder ikke at jeg ikke er enig i at Postfix er lettere fordoejelig
> > som foerstegangs bruger, jeg vil bare gerne have Sendmail med paa
> > landkortet ogsaa.
>
> Sendmail har overlevet sin tid for alt andet end ganske specielle
> behov.

        Det er tid på at sendmail gik på pension.

        Phil "I once used to do cat >sendmail.cf"



This archive was generated by hypermail 2b30 : Wed 15 Nov 2006 - 18:24:51 CET