X-Git-Url: https://git.adam-barratt.org.uk/?a=blobdiff_plain;f=modules%2Fexim%2Ftemplates%2Feximconf.erb;h=e7280c817001dd811caa1859d5a8becd9ba3311d;hb=84ae359a4dd89da06aa33e2e75d62476d7b6ea82;hp=7fe1b6d38c4422332fe6c890b6c452d569407ec1;hpb=08ab93095e58beac97243ed63de92cf6e5081be5;p=mirror%2Fdsa-puppet.git
diff --git a/modules/exim/templates/eximconf.erb b/modules/exim/templates/eximconf.erb
index 7fe1b6d38..e7280c817 100644
--- a/modules/exim/templates/eximconf.erb
+++ b/modules/exim/templates/eximconf.erb
@@ -107,7 +107,7 @@ allow_domain_literals = true
# local_domains. It will be referenced
# later on by the syntax "+local_domains".
# Other domain and host lists may follow.
-# @ is the local FQDN, @[] matches the IP adress of any local interface.
+# @ is the local FQDN, @[] matches the IP address of any local interface.
domainlist local_domains = @ : \
@[] : \
@@ -901,45 +901,45 @@ check_recipient:
<%- unless @use_smarthost -%>
deny message = host $sender_host_address is listed in $dnslist_domain ($dnslist_value)${if >{${strlen:${dnslist_text}}}{0}{; see $dnslist_text}}
+ domains = +handled_domains
+ !hosts = +debianhosts : WHITELIST
dnslists = ${if match_domain{$domain}{+virtual_domains}\
{${if exists {${extract{directory}{VDOMAINDATA}{${value}/rbllist}}}\
{${lookup{$local_part}lsearch*{${extract{directory}{VDOMAINDATA}{${value}/rbllist}}}{$value}{}}}{}}}\
{${lookup{$local_part}lsearch{/etc/exim4/rbllist}{$value}{}}}} : \
${lookup{$local_part}lsearch{/var/lib/misc/$primary_hostname/mail-rbl}{$value}{}}
- domains = +handled_domains
- !hosts = +debianhosts : WHITELIST
deny message = host $sender_host_address is listed in $dnslist_domain ($dnslist_value)${if >{${strlen:${dnslist_text}}}{0}{; see $dnslist_text}}
- dnslists = noserver.dnsbl.sorbs.net
domains = +handled_domains
!hosts = +debianhosts : WHITELIST
+ dnslists = noserver.dnsbl.sorbs.net
deny message = host $sender_host_address is listed in $dnslist_domain ($dnslist_value)${if >{${strlen:${dnslist_text}}}{0}{; see $dnslist_text}}
condition = ${if bool_lax{$acl_m_defopt}}
- dnslists = relays.dnsbl.sorbs.net : xbl.spamhaus.org
domains = +handled_domains
!hosts = +debianhosts : WHITELIST
+ dnslists = relays.dnsbl.sorbs.net : xbl.spamhaus.org
<%- end -%>
deny message = domain $sender_address_domain is listed in $dnslist_domain ($dnslist_value)${if >{${strlen:${dnslist_text}}}{0}{; see $dnslist_text}}
+ domains = +handled_domains
+ !hosts = +debianhosts : WHITELIST
dnslists = ${if match_domain{$domain}{+virtual_domains}\
{${if exists {${extract{directory}{VDOMAINDATA}{${value}/rhsbllist}}}\
{${expand:${lookup{$local_part}lsearch*{${extract{directory}{VDOMAINDATA}{${value}/rhsbllist}}}{$value}{}}}}{}}}\
{${expand:${lookup{$local_part}lsearch{/etc/exim4/rhsbllist}{$value}{}}}}} : \
${expand:${lookup{$local_part}lsearch{/var/lib/misc/$primary_hostname/mail-rhsbl}{$value}{}}}
- domains = +handled_domains
- !hosts = +debianhosts : WHITELIST
deny message = domain $sender_address_domain is listed in $dnslist_domain ($dnslist_value)${if >{${strlen:${dnslist_text}}}{0}{; see $dnslist_text}}
- dnslists = nomail.rhsbl.sorbs.net/$sender_address_domain
domains = +handled_domains
!hosts = +debianhosts : WHITELIST
+ dnslists = nomail.rhsbl.sorbs.net/$sender_address_domain
deny message = domain $sender_address_domain is listed in $dnslist_domain ($dnslist_value)${if >{${strlen:${dnslist_text}}}{0}{; see $dnslist_text}}
condition = ${if bool_lax{$acl_m_defopt}}
- dnslists = dbl.spamhaus.org/$sender_address_domain
domains = +handled_domains
!hosts = +debianhosts : WHITELIST
+ dnslists = dbl.spamhaus.org/$sender_address_domain
<%- unless @use_smarthost -%>
deny domains = +handled_domains
@@ -1020,6 +1020,10 @@ check_message:
# header. Take their crack pipe away.
drop condition = ${if match{${lc:$h_From:}}{\Npostmaster@([^.]+\.)?debian\.org\N}}
+ # If the sending system says the mail is spam, believe them
+ deny condition = ${if eqi {$h_X-Spam-Status:}{YES}}
+ message = Incoming spam flags
+
<%- if @is_rtmaster -%>
deny condition = ${if eq {$acl_m_prf}{RTMail}}
condition = ${if and{{!match {${lc:$rh_Subject:}} {debian rt}} \
@@ -1068,28 +1072,35 @@ check_message:
condition = ${if !eq {$acl_m_prf}{PopconMail}}
message = Your mailer is not RFC 2047 compliant: message rejected
- discard condition = ${if eq {$acl_m_prf}{blackhole}}
- condition = ${if bool_lax{$acl_m_defopt}}
+ deny condition = ${if match {$rh_Received:}{\N from [^ ]+\.example\.com \N}}
+ log_message = Implausible Received header
+ message = Header problem: message rejected
+
+ warn set acl_m_body = ${sg{$message_body}{= }{}}
+
+ warn condition = ${if bool_lax{$acl_m_defopt}}
condition = ${if or {\
{match {$message_body}{Wenn Sie zukünftig keine weiteren Informationen erhalten möchten,
unwissentlich oder unbeabsichtigt in den Verteiler aufgenommen wurden,}} \
+ {match {$message_body}{\N(?i)Dear Beneficiary.*You have been selected.*Thousand United States Dollars\N}} \
+ {match {$message_body}{\N(?i)receiving sum of money into your account for safe keeping\N}} \
+ {match {$message_body}{\N(?i)I got your e-mail address through an internet marketing firm\N}} \
+ {match {$message_body}{\N(?i)De conformidad con lo establecido en la Ley 34/2002 Lssice le comunicamos que este escrito procede de Search Task\N}} \
+ {match {$message_body}{\NIf you are already our customer then please ignore this email\N}} \
+ {match {$acl_m_body}{\N\.debian\.org Webmail Administrator\N}} \
}\
}
+ set acl_m_content = 1
+
+ discard condition = ${if eq {$acl_m_prf}{blackhole}}
+ condition = ${if eq {$acl_m_content}{1}}
log_message = Discarded suspicious content for $recipients
deny condition = ${if !eq {$acl_m_prf}{markup}}
- condition = ${if bool_lax{$acl_m_defopt}}
- condition = ${if or {\
- {match {$message_body}{Wenn Sie zukünftig keine weiteren Informationen erhalten möchten,
unwissentlich oder unbeabsichtigt in den Verteiler aufgenommen wurden,}} \
- }\
- }
+ condition = ${if eq {$acl_m_content}{1}}
message = Rejected due to suspicious content
warn condition = ${if eq {$acl_m_prf}{markup}}
- condition = ${if bool_lax{$acl_m_defopt}}
- condition = ${if or {\
- {match {$message_body}{Wenn Sie zukünftig keine weiteren Informationen erhalten möchten,
unwissentlich oder unbeabsichtigt in den Verteiler aufgenommen wurden,}} \
- }\
- }
+ condition = ${if eq {$acl_m_content}{1}}
add_header = X-debian-content-warning: yes
<%- if has_variable?("clamd") && @clamd -%>