|
|
|
|
|
by pmoriarty
3075 days ago
|
|
My biggest takeaway from qmail has nothing to do with security, but rather that excessively restrictive licensing, highly opinionanted/unusual setup, and unwillingness to collaborate on its development squandered its potential. If it wasn't for all that, we might well all be using qmail-based mail servers today, as qmail was really ahead of its time in so many ways. It was kind of like the Amiga of mail servers, back in the day. It could have easily dominated the market, but it wound up a mere historical curiosity. |
|
That setup contributed to security.
It also made qmail very easy to extend: I operated a medium-sized mail service a while ago and qmail's pluggability meant I could add features that didn't exist in other mail servers (like postfix or exim) without forking the entire project.
* I had SMTP AUTH when the only other mail server to support it was Netscape; before RFC2554 was written.
* My qmail-popup proxied to another machine so it didn't need root (making me immune to the Guninski vulnerability) so my users only needed to know about a single hostname regardless of where their mail was stored, and without needing to use something icky like NFS.
* I had a web interface with auto-enrolled client certificates for authentication and confidentiality for SMTP, POP, and IMAP.
* My qmail-remote recognised certain suggestions our IP was being blacklisted and would retry immediately with a new IP.
* My qmail-remote recognised certain greylisting error messages and rescheduled retry for that time.
* I had multiple mail queues based on the number of retries the message had seen.
And so on. I didn't start out to make those features, they just grew over a decade or so organically. At no point would I have forked postfix or exim to add any of those features because once you fork it you own it unless you can get your changes upstream. I had shit to do, so the real alternative was simply buy more servers and/or pay for commercial software.
I wish the model had caught on, because it's a superior way to develop software. I didn't understand why though until fifteen years later...
> …and unwillingness to share and collaborate on its development…
Dan absolutely collaborated, and I certainly was using betas back in 1996.
If my memory/anecdote isn't enough: There are a number of explicit points of evidence in the changelog distributed with qmail.
What he doesn't do is let people save face when they say something incredibly stupid and then try to backpedal when it's obvious how wrong they are. This bruised more than a few egos, and contributed to a campaign to actively smear his name and discredit his software.
> It could have easily dominated the market…
I think if Dan had let the peanut gallery have their way, we probably wouldn't have gotten postfix, but then qmail wouldn't have been qmail except in name. What's the value in the qmail brand if it isn't secure anymore?