Monday, January 22, 2018

Re: smtpd fails to start

you almost managed to give enough information to troubleshoot...

... except for logs displaying the problem :-)

`smtpd -dv` will provide useful information

On Mon, Jan 22, 2018 at 11:40:48PM -0800, Jordan Geoghegan wrote:
> Hi all,
>
> I was hoping someone could point me in the right direction here. I cannot
> for the life of me get smptd to start. It always fails when running # rcctl
> restart smtpd, or when stopping and starting separately.
>
> I've been looking to move to OpenSMTP for my mail needs, so I can get my
> family and I's mail out of the cloud (yuck). The end goal is to set up a
> basic IMAP mail server enabling my family to easily connect from their
> various devices. I've been attempting to follow this guide on the OpenSMTP
> website: https://www.opensmtpd.org/faq/example1.html
>
> I have of course RTFM, and I have also tried guides such as this, to no
> avail:
>
> https://frozen-geek.net/openbsd-email-server-1/
>
> http://technoquarter.blogspot.ca/
> <https://frozen-geek.net/openbsd-email-server-1/>
>
>
> I feel as if I'm missing something obvious here.
>
> My config/steps taken are listed below. I have tried this on both i386 bare
> metal and on amd64 VM using vmm. Please let me know if a dmesg would be
> helpful. The logs show nothing as to why its failing. Any help would be much
> appreciated.
>
> Cheers,
>
> Jordan Geoghegan
>
> *My smtpd.conf is as follows (scrubbed of personal info):*
>
> # pki setup
> pki mail.mydomain.ca certificate "/etc/ssl/mail.mydomain.ca.crt"
> pki mail.mydomain.ca key "/etc/ssl/private/mail.mydomain.ca.key"
>
> # tables setup
> table aliases file:/etc/mail/aliases
> table domains file:/etc/mail/domains
> table passwd passwd:/etc/mail/passwd
> table virtuals file:/etc/mail/virtuals
>
> # listen ports setup
> listen on lo0
> listen on egress port 25 tls pki mail.mydomain.ca
> listen on egress port 587 tls-require pki mail.mydomain.ca auth <passwd>
>
>
> # allow local messages
> accept from local for local alias <aliases> deliver to lmtp "/var/dovecot/lmtp" rcpt-to
> # allow virtual domains
> accept from any for domain <domains> virtual <virtuals> deliver to lmtp "/var/dovecot/lmtp" rcpt-to
> # allow outgoing mails
> accept from local for any relay
>
> *SSL keys and self signed certs were generated as per man smtpd.conf(5):*
>
> # openssl genrsa -out /etc/ssl/private/mail.mydomain.ca key 4096
> # openssl req -new -x509 -key /etc/ssl/private/mail.mydomain.ca.key \
> -out /etc/ssl/mail.mydomain.ca.crt -days 365
> # chmod 600 /etc/ssl/mail.mydomain.ca.crt
> # chmod 600 /etc/ssl/private/mail.mydomain.ca.key
>
>
> *I then fill out my /etc/mail/aliases*
>
> vmail: /dev/null
> root: jordan
> jordan: jordan@mydomain.ca
>
>
> *and fill /etc/mail/domains with my domain info*
>
> mydomain.ca
> mydomain.com
> myotherdomain.ca
> myotherdomain.com
>
> (there's no change if just one or multiple domains listed)
>
> *And the /etc/mail/passwd info is generated using $ smtpctl encrypt ****(am
> I supposed to be using my actual system login password here? I did just to
> be sure)***
> jordan@mydomain.ca:$2b$...encrypted...password...::::::
>
> *My /etc/mail/virtuals looks like: *
> abuse@mydomain.ca jordan@mydomain.ca
> postmaster@mydomain.ca jordan@mydomain.ca
> webmaster@mydomain.ca jordan@mydomain.ca
> jordan@mydomain.ca vmail
>
>
> *Dovecot starts without complaint with this config:*
>
>
> passdb {
> args = scheme=blf-crypt /etc/mail/passwd
> driver = passwd-file
> }
>
> userdb {
> args = uid=vmail gid=vmail home=/var/vmail/%d/%n
> driver = static
> }
> service imap-login {
> inet_listener imap {
> address = *
> port = 143
> }
> inet_listener imaps {
> address = *
> port = 993
> }
> }
> ~
>
>

--
Gilles Chehade

https://www.poolp.org @poolpOrg

No comments:

Post a Comment