Hi folks,

AFAICS opensmtpd can reject EMails with a spoofed from address
in the envelope, as shown in smtpd.conf(5). But how can I reject
EMails with a spoofed "From: " address in the EMail header,
matching my own domain?

See below for smtpd.conf. EMails with a spoofed From addresses get
through via rule 8.


Every insightful comment is highly appreciated.
Harri
----------------------------------------------------------------------
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

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

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

table trusted_mta { 10.1.0.11 10.1.0.22 }

table at_example        {"@example.de", "@example.com", "@*.example.de", 
"@*.example.com"}
table example           {"example.de", "example.com", "*.example.de", 
"*.example.com"}

action "local"                        mbox alias <aliases>
action "relay_example"                relay host smtp://mail.int.example.de helo 
"mail.example.de"
action "relay_external"               relay src { 10.0.0.1 2001:db8:ffff:ffff::1 } helo 
"mail.example.de"

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 <trusted_mta>              for any                 action 
"relay_external"

match from any mail-from <at_example>     for any                 reject
match 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

Reply via email to