Monday, June 21, 2021

6.9 regression: opensmtpd complains "smtp cert-check result=\"no certificate presented\""

# This is the smtpd server system-wide configuration file.
# See smtpd.conf(5) for more information.

# https://man.openbsd.org/OpenBSD-6.9/smtpd.conf.5

xname = "mail.example.de"

pki $xname cert "/etc/ssl/public/mail.example.de.chain.pem"
pki $xname key "/etc/ssl/private/smtpd.key.pem"
pki $xname dhe auto
#
# ca can be used to introduce another root CA authority. Intermediate
# certs should be appended to the client certificate, instead.
#
# ca $xname cert "/etc/ssl/public/DigiCertCA.crt"

listen on lo0 tls pki $xname
listen on internal tls pki $xname
listen on external tls pki $xname

smtp max-message-size 128M

table aliases db:/etc/mail/aliases.db

#
# permitted hosts: srvvm01, gate4a/b
table trusted_mta {192.168.96.11 192.168.96.22 192.168.98.246 192.168.98.248 }

table at_example {"@example.de", "@example.com"}
table example {"example.de", "example.com"}
table spf_protection_outlook_com file:/etc/mail/spf_protection_outlook_com
table external_mta file:/etc/mail/external_mta

action "local" mbox alias <aliases>
action "relay_example" relay host smtp://mailhost.ac.example.de helo "mail.example.de"
action "relay_external" relay src { 10.145.142.10 2001:db8:13b0:ffff::60 } helo "mail.example.de"

#
# first match wins, default is to reject.
#
# "from local" and "for local" are the defaults, but it is good practice to not
# omit these statements.
#
match from local for local action "local"
match from local for domain <example> action "relay_example"
match from local for any action "relay_external"

match from src <trusted_mta> for domain <example> action "relay_example"
match from src <spf_protection_outlook_com> for domain <example> action "relay_example"
match from src <external_mta> for domain <example> action "relay_example"
match from src <trusted_mta> for any action "relay_external"

match from any mail-from <at_example> for any reject
match from any for domain <example> action "relay_example"

# the rest is rejected by default
match from any for any reject
Hi folks,

since the upgrade to 6.9 at the weekend opensmtpd complains

smtp cert-check result="no certificate presented"

for incoming EMails. opensmtpd.conf and the certificate chain
hasn't changed. There is only a single MX defined in DNS (for
both "example.com" and "example.de"), matching the certificate.

The FAQs for the openbsd upgrade state for opensmtpd

Configurations that use only a single certificate do not need updating.


Did I miss something here? Every helpful comment is highly appreciated.

Harri

No comments:

Post a Comment