Hello, I currently run a personal mailserver using postfix + dovecot (and a few other things for anti-spam, dkim etc, but i'm not worried about that at the moment).
I am very interested in replacing postfix with OpenSMTPD, especially for clarity of configuration. However, I am a little stuck as to how I can get OpenSMTPD and Dovecot to use the same source for authentication. In my current setup, each of my virtual domains has a file called /var/mail/vhosts/passwd-%DOMAIN% which is in the format of Dovecot's passwd-file. I then use SASL to provide postfix with a way of authenticating submissions. If you'd like to see how that actually works from a configuration standpoint, see the following link: http://slexy.org/view/s20baUvUI8 As far as I can tell, OpenSMTPD does not support SASL, therefore directly copying this approach will not work. I don't believe I can customise the format of the auth table for either OpenSMTPD or Dovecot to make them compatible with each other, so I don't think that's an option (although if i'm wrong on that point, please let me know!). After spending some time researching I seem to have come across a couple of references to a passwd table format for OpenSMTPD. It seems to be in OpenSMTPD-extras, which is not currently a port on FreeBSD. I tried compiling that particular table format based on instructions from github, and making sure that I specified the correct directory for the FreeBSD installation, but it still didn't appear to detect the format when I started OpenSMTPD (giving the error: "fatal: table_create: backend "passwd" does not exist"). At this point I imagine i'm probably overcomplicating the situation, and there is a simpler solution. Does anybody have a recommended way to do the following?: - virtual users and domains, not tied to system accounts - stored in maildir format (using my existing solution of /var/mail/vhosts/%DOMAIN%/%USER% would be a bonus) - single source for authentication (I don't mind that being a single file, rather than my current system of 1 file per domain, so long as I can have for instance jonathan@DOMAIN1 and jonathan@DOMAIN2 having different passwords). Thanks for taking the time to read my question. -- Jonathan Price www.jonathanprice.uk Verify my identity at https://keybase.io/pricetx -- You received this mail because you are subscribed to [email protected] To unsubscribe, send a mail to: [email protected]
