Exim: Deny nur wenn in mehreren DNSBl-Servier

webdepp

New Member
Moin zusammen,

ich bin gerade dabei, den Spam-Check von Spamassassin direkt ins Exim zu verfrachten.
Das Greylisting funktioniert schonmal vorzüglich - und das bei mir Linux-Noob - unbegreiflich :cool:

Folgendes ist ja noch klar:
Code:
 deny     dnslists    =  relays.ordb.org:relays.bl.kundenserver.de:sbl.spamhaus.org
message     =  host is listed in $dnslist_domain
log_message =  $sender_host_address is listed at
$dnslist_domain ($dnslist_value: $dnslist_text)
Aber hier schließt er ja schon aus, wenn er nur und ausschließlich bei Spamhaus gelistet ist, oder ? -> False Positives !

Wie bringe ich Exim bei: "Nur Deny, wenn mindestens bei 3 Servern gelistet" ?

Kann mir jemand auf die Sprünge helfen ?

Gruß, Tobi
 
Code:
warn set acl_m_rblcount = 0

warn dnslists    = dnsbl_1
     log_message = RBLHIT - ${sender_host_address} is blacklisted at ${dnslist_domain}; ${dnslist_text}
     set acl_m_rblcount   = ${eval:$acl_m_rblcount+1}

warn dnslists   = dnsbl_2
     log_message = RBLHIT - ${sender_host_address} is blacklisted at ${dnslist_domain}; ${dnslist_text}
     set acl_m_rblcount   = ${eval:$acl_m_rblcount+1}
# [...]
warn dnslists    = dnsbl_n
     log_message = RBLHIT - ${sender_host_address} is blacklisted at ${dnslist_domain}; ${dnslist_text}
     set acl_m_rblcount   = ${eval:$acl_m_rblcount+1}

drop condition = ${if {>{$acl_m_rblcount}{3}} }
     message = Your MTA is listed in $acl_m_rblcount DNSBLs and therefore blocked.
 
Back
Top