[rescue] Mail Server

Ryan Thoryk ryan at tliquest.net
Wed Dec 22 11:29:32 CST 2004


On Tue, 21 Dec 2004 08:31:42 -0600, Wes Will wrote 
> At 07:18 PM 12/20/2004 -0500, you wrote: 
> >here, so I hope for good reasons. 
> 
> Several very good reasons. 
> 
> 1. Sendmail is a nightmare to configure correctly and all-but-impossible to 
> debug said configuration due to the complexity of the rewrite rules.  That 
> said, if you still have some old, proprietary probably-mainframe-based 
> non-RFC mail system which you have to gateway into or out of, Sendmail 
> probably has a native capacity in the default config to handle it.  Use 
> that config file, and drop in the Postifx binary to do the actual work in 
> "Sendmail Replacement" mode. 

I started out with Sendmail, and I wouldn't recommend it for beginners.  I had
problems with flexibility and security originally (well I was running an old
version of it, with no security patches lol ;) - this was back in '00 i think)

> 
> 2. Sendmail was wrotten before any of the cracker-kiddies had invented 
> themselves.  Security was not one of the original design goals, but has 
> been grafted on as an after-thought, trying to shoehorn some reasonable 
> facsimile of network security ungracefully onto the end product.  Postfix 
> was written after the hacker/cracker explosion, with security one of the 
> primary design goals. 

My sendmail implementation I mentioned above led to a system compromise

> 
> 3.  Postfix runs in smaller memory space and (tends to, in my experience) 
> spawns more quickly to meet rising load than a similar sendmail system. 

I haven't messed around with Postfix that much, but it seems nice.

> 
> 4.  Exim and qmail are quite able programs, and Exim in particular is known 
> for dealing gracefully with very large loads by using some decent parallel 
> queueing strategies.  Both programs (and qmail especially) are difficult to 
> get set up.  It takes some getting used to to blithely put binaries in /var 
> .... In other words, getting either of these things to run will require 
> that you adjust your operating habits considerably to take advantage of 
> their security paradigms. 

I currently use qmail (and have been using it ever since the sendmail security
compromise, which means it's been running production for about 4 years).  It's
very flexible, powerful, and I wrote a few interfacing script for it that
establish a 5-stage custom-made spam filter system.  Oh it's soo nice ;) -
some of the scripts, all stats, and even archived spams are at 
http://www.tliquest.net/spam

> 
> 5.  Postfix can be a drop-in replacement for Sendmail, and if any of the 
> folks already in the organization have Sendmail experience it will help 
> them understand Postfix.  Leverage present knowledge. 

Isn't Exim also a drop-in Sendmail replacement?

> 
> 6.  No matter how well code is written, a careless administrator can still 
> make it unsafe.  Postfix is a little harder to make unsafe by goofing up 
> the config file - no set-uid root binaries.  Exim is also very safe, if you 
> can get it running.  qmail is also quite securable (but I'll be dipped in 
> dookie if I can get it to run in a stable fashion for any length of time, 
> even after putting in all the special users and groups and spool files and 
> directories and weird permissions on twenty thousand different files, all 
> different, and moving things around - and we're back to to the binaries in 
> /var thing... I just don't -like- qmail.). 

well I love it ;) haha - it's running on a Compaq Proliant 6500 machine with 2
p3-xeon 500 cpus (512k), soon to be 4... and 1.8gb ram (just found some more,
so it'll be 2gb soon; a while back a friend of mine worked at my old high
school for tech work, and they were dumping gigabytes of compaq EDO ram).  

> 
> There are some reasons, not too rabid, for Postfix.  If you are needing 
> something in the small-to-medium-huge range, Postfix is your best bet.  If 
> you want to handle massively huge mail queues (tens of thousands of 
> messages per minute), go with Exim and pay close attention to the process 
> and thread limits sections of the config files.  And pray a lot.   (Keep a 
> good big flock of chickens to make dead and wave over the server.  (Any 
> MTA, not just Exim, under that sort of load needs dead chickens, and even 
> the occasional sheep or goat sacrifice.)) 
> 
> Sendmail will do if you have to do weird non-RFC things, but you're still 
> better off with Postfix in Sendmail-compatibility mode, from a security 
> standpoint. 
> 
> >Also, Bill, do you have a writeup of your postfix/amavis/clamAV 
> >installation, and maybe even a business case for it? 
> 
> I have that message archived from the original posting if you want it.  I 
> found the description to be dead useful.  (Ping me off-list for forwarding.) 
> 
> -- 
> wes will 
> _______________________________________________ 
> rescue list - http://www.sunhelp.org/mailman/listinfo/rescue

Ryan Thoryk 
Unix and Network Specialist 
ryan at tliquest.net



More information about the rescue mailing list