Want to read Slashdot from your mobile device? Point it at m.slashdot.org and keep reading!

 



Forgot your password?
typodupeerror
×
Communications Books Media Networking The Internet Book Reviews

The Book of Postfix 103

danny writes "Do you run a mail server using Postfix? If so, then you should check out the latest addition to my book reviews, a look at Hildebrandt and Koetter's Book of Postfix." Read on for the review.
The Book of Postfix
author Ralf Hildebrandt + Patrick Koetter
pages 464
publisher No Starch Press
rating 9
reviewer Danny Yee
ISBN 1593270011
summary understanding and implementing Postfix mail systems

When The Book of Postfix arrived, I jumped straight to the chapter "Understanding SMTP Authentication", since that was something I wanted to get working. This explains the problem -- how to allow travelling users with unknown IP addresses to send mail through a mail server without opening it up to spammers -- and clearly lays out the options: SMTP-after-POP or -IMAP, SMTP authentication, certificate-based relaying using TLS, or some kind of VPN. "If you want something simple, independent, and secure, SMTP AUTH is probably for you."

The remainder of the chapter explains how to set up a backend for SMTP authentication -- a choice between saslauthd and other options -- and the following chapter then explains how to configure Postfix to use it. This approach is typical of The Book of Postfix, which tackles many topics with paired chapters, the first covering background, theory and any ancillary systems and the second covering the actual Postifx configuration. It also emphasises progressive implementation accompanied by testing, which is most reassuring when modifying production servers.

Other chapters in Part III, "Advanced Configurations", cover running Postfix chrooted, using TLS (two chapters), mail gateways and multiple domains. There's also a chapter that works through building a complete mail system for an organisation. Part IV covers tuning and the appendices cover installing Postfix (for Debian or Redhat Linux, or from source) and troubleshooting.

Moving backwards, the hundred and twenty pages in part II cover content controls. Some basic postmaster background is followed by pairs of chapters on each of message transfer restrictions, built-in content filters, and external content filters. I've been working through these, improving my anti-spam controls, and they're proving really helpful; my next step will be implementing amavisd-new.

Part I explains how to set up a host to run Postfix, with ancillary services such as DNS, NTP and syslog, then how to set up a simple single domain configuration, either on a permanently connected machine or on a dialup machine. It then gives a brief description of Postfix's basic anatomy. Part I is concise -- just fifty pages -- but it offers everything most people will need for a basic setup.

There's no cruft in The Book of Postfix: it's a fairly chunky book, but none of it is padding. Excerpts from configuration files include just the right amount of context and the diagrams (and a very few screenshots) are integrated with the text and tightly focused. Given the scope, it's probably overkill for basic Postfix users, though the first fifty pages would make an excellent "getting started" guide for them.

There are some omissions. There's no general explanation of how the master.cf file works, for example, or of rewriting -- neither "masquerading" nor "canonical" appear in the index or glossary. The "Anatomy of Postfix" chapter could definitely have been more comprehensive.

How does The Book of Postfix compare with the O'Reilly book Postfix: the Definitive Guide ? The Book of Postfix is nearly twice the length and provides much more detailed step-by-step explanations and more on ancillary systems -- it explains how to set up backends for SMTP authentication, for example, rather than just telling you that you need one.

I highly recommend The Book of Postfix to anyone using Postfix and wanting to do more than the basics with it.


Danny Yee has written over 800 other book reviews. You can purchase The Book of Postfix from bn.com. Slashdot welcomes readers' book reviews -- to see your own review here, read the book review guidelines, then visit the submission page.

This discussion has been archived. No new comments can be posted.

The Book of Postfix

Comments Filter:
  • Great timing (Score:3, Informative)

    by stevey ( 64018 ) on Wednesday June 29, 2005 @04:23PM (#12944627) Homepage

    I also reviewed The Book Of Postfix [debian-adm...ration.org] this week.

    I also enjoyed it, and recommended it.

  • by DarkFencer ( 260473 ) on Wednesday June 29, 2005 @04:25PM (#12944656)
    We had been running sendmail as the MTA for our mail gateway (for a medium size university). I had been getting fed-up with sendmail, and have had a collegue raving about postfix for a long time.

    Long story short: This book has let me (in less then a month) not only switch our mail servers over to postfix, but let me do things more efficiently (in terms of stopping spam at the SMTP receive stage) and many other things better then I had with sendmail before.

    I'm not going to make this a sendmail vs. postfix thread, but if you're going to use postfix, this book is a great resource!
  • Grey listing.. (Score:4, Informative)

    by login: ( 155941 ) on Wednesday June 29, 2005 @04:26PM (#12944673)
    For anyone using Postfix, I would highly recommend setting it up to work with Postgrey http://isg.ee.ethz.ch/tools/postgrey/ [ee.ethz.ch].

    This reduced the spam at our installation by over 80% overnight, and has so far had no complaints of false positive.

    For a detailed explanation of how this works, see here..http://projects.puremagic.com/greylisting/ [puremagic.com]
  • Re:Dumb Question... (Score:5, Informative)

    by toxic666 ( 529648 ) on Wednesday June 29, 2005 @04:28PM (#12944698)
    Mail servers (I use postfix as a filtering gateway to an Exchange system) are not "needlessly complicated". They are quite easy to set up if all you want are basic, secure mail services.

    However, if you want added functionality, security, filtering, spam / virus control, you need to understand what you are doing if you want to use an open source *nix-compatible mail server.

    If you just want something "easy" (read: click and drool), expose Exchange to the Internet and pay through the nose for security software that is behind the times.

    If you understand how the internals of a richly-functional mail server work, you too may achieve >99.99% spam and virus filtering with 0.0001% false positives. And do it much cheaper.
  • Re:Dumb Question... (Score:1, Informative)

    by Armadni General ( 869957 ) on Wednesday June 29, 2005 @04:41PM (#12944844)
    I would still never trust Sendmail with anything reaching above the level of "joke."

    It has gotten more secure, sure, but that still doesn't stop a large number of attackers from successfully compromising the system.

    And, on top of that, Sendmail is hell to configure.

    Again, much love for Postfix.
  • by lordsilence ( 682367 ) * on Wednesday June 29, 2005 @05:05PM (#12945088) Homepage
    irc.freenode.org #postfix

    Say hello to us in irc.
    We're always happy to help.
  • Re:Dumb Question... (Score:3, Informative)

    by dodobh ( 65811 ) on Wednesday June 29, 2005 @05:11PM (#12945145) Homepage
    Basics [postfix.org]
    Standard configs [postfix.org]

    You shouldn't need to really configure much more than that.
  • Re:Dumb Question... (Score:4, Informative)

    by dodobh ( 65811 ) on Wednesday June 29, 2005 @05:38PM (#12945411) Homepage
    SMTP AUTH [postfix.org]

    Mail server documentation is written for IT professionals and system administrators who know what they are doing.

    This is not meant for end users.

    And if you had bothered to read those links, they are newbie friendly and actually explain in depth what the changes you are doing do to the mail system.

    Also, MUAs are supposed to submit mail on 587/tcp via SMTP. I recommend you follow that rule.
  • Re:Dumb Question... (Score:3, Informative)

    by Tassach ( 137772 ) on Wednesday June 29, 2005 @06:12PM (#12945682)
    All I want to do is receive mail and send it to 3 users on my machine, and have them be able to send mail via TB to the server without it become a spam relay. Why is this so damn hard.
    The default postfix config that comes with Fedora Core is probably all you need. FC installs sendmail by default, so you need to install postfix and switchmail (and probably dovecot, if you want pop3/imap capability:
    yum -y install postfix dovecot system-switch-mail
    /usr/sbin/system-switch-mail
    rpm --erase sendmail
    Assuming you already have your MX record set up and port 25 open to the world, you should then only have to change 3 lines in /etc/postfix/main.cf to be able to send & recieve email from any machine on your LAN to anywhere in the world:
    myhostname = mail.mydomain.tld
    mydomain = mydomain.tld
    mynetworks = 192.168.69.0/24
    The only gotcha is that if you are on a cable modem / dsl, some ISPs (AOL) might not accept your mail based on your IP. In that case you need to make one more change to main.cf:
    relayhost = smtp.myisp.net
    This forces all outbound mail to go through your ISP's official mail server.

    Then all you have to do is (re)start postfix:

    service postfix restart
    It's that easy.

    You can do more tweaking to improve security and set up spam & virus filtering, but those are complicated topics and are therefore complicated to configure. Switching to use maildir delivery (vs the default mbox format) is trivial to do, and is left as an exersize for the reader.

  • Re:Mutt (Score:3, Informative)

    by value_added ( 719364 ) on Wednesday June 29, 2005 @06:30PM (#12945817)
    You do know mutt has a mailing list [mutt.org]?

    Try ssmtp [debian.org]. I use it when running mutt on Win32 under Cygwin.

    # .muttrc
    set sendmail="/usr/sbin/ssmtp -audUserName@domain -apSecretPassword"

Pound for pound, the amoeba is the most vicious animal on earth.

Working...