Browse Source

add DMARC version check

main
Jeffrey Bencteux 3 years ago
parent
commit
5b700fda1e
  1. 1
      README.md
  2. 17
      mailsecchk.sh

1
README.md

@ -22,6 +22,7 @@ arguments:
* SPF not using FAIL mode "-all"
* SPF include not resolving to a correct DNS TXT record (potential domain takeover)
* DMARC DNS record presence
* DMARC version
* DMARC policy ("p")
* DMARC subpolicy ("sp")
* DMARC sample percentage ("pct")

17
mailsecchk.sh

@ -238,6 +238,22 @@ has_dmarc()
fi
}
dmarc_version()
{
local dmarc="$1"
if [ "$dmarc" = "" ]; then
return
fi
if echo "$dmarc" | grep -Eq "^\"v=DMARC1"; then
print_good "DMARC version is correct"
else
print_bad "DMARC version is incorrect, all record will be ignored by receivers"
fi
}
loose_dmarc_policy()
{
local dmarc="$1"
@ -473,6 +489,7 @@ log "DMARC: $dmarc"
log ""
has_dmarc "$dmarc"
dmarc_version "$dmarc"
loose_dmarc_policy "$dmarc"
loose_dmarc_subpolicy "$dmarc"
dmarc_pct "$dmarc"

Loading…
Cancel
Save