From 8a3eadfc9b740981241d95a0ee2ef2b57dd7fc9f Mon Sep 17 00:00:00 2001 From: Vsevolod Stakhov Date: Sat, 19 Feb 2011 23:10:39 +0300 Subject: [PATCH] Reduce weight of NO_SPACE_IN_FROM. Change default pid file location. Change MISSING_TO rule not to work when header exists but empty. Add rules for bad bondaries and message ids. Suggested by: Victor Ustugov. --- conf/lua/regexp/headers.lua | 34 +++++++++++++++++++++++++++++++++- rspamd.xml.sample | 28 ++++++++++++++++++++++++++-- 2 files changed, 59 insertions(+), 3 deletions(-) diff --git a/conf/lua/regexp/headers.lua b/conf/lua/regexp/headers.lua index 66dd912de..e68067d5b 100644 --- a/conf/lua/regexp/headers.lua +++ b/conf/lua/regexp/headers.lua @@ -30,7 +30,7 @@ local r_body_8bit = '/[^\\x01-\\x7f]/Pr' reconf['R_BAD_CTE_7BIT'] = string.format('(%s) & (%s) & (%s)', r_ctype_text, r_cte_7bit, r_body_8bit) -- Detects missing To header -reconf['MISSING_TO']= '!header_exists(To)'; +reconf['MISSING_TO']= '!raw_header_exists(To)'; -- Detects undisclosed recipients local undisc_rcpt = 'To=/^\\.]+\\.)+[^>\\.]+>$/X' +local mozilla_msgid = 'Message-ID=/^\\s*<(3[3-9A-F]|4[\\dA-F])[\\dA-F]{6}\\.(\\d0){0,3}\\d\\@([^>\\.]+\\.)+[^>\\.]+>$/XS' +-- Summary rule for forged Mozilla Mail Message-ID header +reconf['FORGED_MUA_MOZILLA_MAIL_MSGID'] = string.format('(%s) & (%s) & !(%s) & !(%s)', user_agent_mozilla, mozilla_msgid_common, mozilla_msgid, unusable_msgid) +reconf['FORGED_MUA_MOZILLA_MAIL_MSGID_UNKNOWN'] = string.format('(%s) & !(%s) & !(%s) & !(%s)', user_agent_mozilla, mozilla_msgid_common, mozilla_msgid, unusable_msgid) +-- Summary rule for forged Thunderbird Message-ID header +reconf['FORGED_MUA_THUNDERBIRD_MSGID'] = string.format('(%s) & (%s) & !(%s) & !(%s)', user_agent_thunderbird, mozilla_msgid_common, mozilla_msgid, unusable_msgid) +reconf['FORGED_MUA_THUNDERBIRD_MSGID_UNKNOWN'] = string.format('(%s) & !(%s) & !(%s) & !(%s)', user_agent_thunderbird, mozilla_msgid_common, mozilla_msgid, unusable_msgid) +-- Summary rule for forged Seamonkey Message-ID header +reconf['FORGED_MUA_SEAMONKEY_MSGID'] = string.format('(%s) & (%s) & !(%s) & !(%s)', user_agent_seamonkey, mozilla_msgid_common, mozilla_msgid, unusable_msgid) +reconf['FORGED_MUA_SEAMONKEY_MSGID_UNKNOWN'] = string.format('(%s) & !(%s) & !(%s) & !(%s)', user_agent_seamonkey, mozilla_msgid_common, mozilla_msgid, unusable_msgid) + + -- Message id validity local sane_msgid = 'Message-Id=/^[^<>\\\\ \\t\\n\\r\\x0b\\x80-\\xff]+\\@[^<>\\\\ \\t\\n\\r\\x0b\\x80-\\xff]+\\s*$/mH' local msgid_comment = 'Message-Id=/\\(.*\\)/mH' diff --git a/rspamd.xml.sample b/rspamd.xml.sample index f8e30277e..8464a080a 100644 --- a/rspamd.xml.sample +++ b/rspamd.xml.sample @@ -2,7 +2,7 @@ /tmp -/var/run/rspamd.pid +/var/run/rspamd/rspamd.pid regexp,surbl,chartable,fuzzy_check,spf 262144000 yes @@ -69,10 +69,34 @@ FORGED_MUA_OUTLOOK FORGED_MUA_OUTLOOK_MAILLIST + + + SUSPICIOUS_BOUNDARY + + SUSPICIOUS_BOUNDARY2 + + SUSPICIOUS_BOUNDARY3 + + SUSPICIOUS_BOUNDARY4 + FORGED_MUA_THEBAT_MSGID FORGED_MUA_THEBAT_MSGID_UNKNOWN + + + FORGED_MUA_MOZILLA_MAIL_MSGID + + FORGED_MUA_MOZILLA_MAIL_MSGID_UNKNOWN + + FORGED_MUA_THUNDERBIRD_MSGID + + FORGED_MUA_THUNDERBIRD_MSGID_UNKNOWN + + FORGED_MUA_SEAMONKEY_MSGID + + FORGED_MUA_SEAMONKEY_MSGID_UNKNOWN + FM_FAKE_HELO_VERIZON @@ -112,7 +136,7 @@ TRACKER_ID - R_NO_SPACE_IN_FROM + R_NO_SPACE_IN_FROM R_SAJDING -- 2.39.5