exim: act correctly on dnsbl+authentication

When an (possibly) authenticated user tried to send mail from an address
listed on any DNSBL, he was rejected without any chance to authenticate,
thus proving he is not a spammer.

This commit rearranges the order of checks so that authentication is
possible even from DNSBL'd IP.
This commit is contained in:
Mirek Kratochvil 2014-07-19 18:29:05 +02:00
commit 95d520f50a
4 changed files with 16 additions and 8 deletions

View file

@ -51,8 +51,6 @@ acl_check_spammers:
drop message = Your host in blacklist on this server.
log_message = Host in blacklist
hosts = +spammers
deny message = rejected because $sender_host_address is in a black list at $dnslist_domain\\n$dnslist_text
dnslists = ${readfile {/etc/exim4/dnsbl.conf}{:}}
accept
acl_check_mail:
@ -102,6 +100,10 @@ acl_check_rcpt:
accept authenticated = *
control = submission/domain=
deny message = rejected because $sender_host_address is in a black list at $dnslist_domain\\n$dnslist_text
hosts = !+whitelist
dnslists = ${readfile {/etc/exim4/dnsbl.conf}{:}}
require message = relay not permitted
domains = +local_domains : +relay_to_domains

View file

@ -51,8 +51,6 @@ acl_check_spammers:
drop message = Your host in blacklist on this server.
log_message = Host in blacklist
hosts = +spammers
deny message = rejected because $sender_host_address is in a black list at $dnslist_domain\\n$dnslist_text
dnslists = ${readfile {/etc/exim/dnsbl.conf}{:}}
accept
acl_check_mail:
@ -102,6 +100,10 @@ acl_check_rcpt:
accept authenticated = *
control = submission/domain=
deny message = rejected because $sender_host_address is in a black list at $dnslist_domain\\n$dnslist_text
hosts = !+whitelist
dnslists = ${readfile {/etc/exim/dnsbl.conf}{:}}
require message = relay not permitted
domains = +local_domains : +relay_to_domains

View file

@ -51,8 +51,6 @@ acl_check_spammers:
drop message = Your host in blacklist on this server.
log_message = Host in blacklist
hosts = +spammers
deny message = rejected because $sender_host_address is in a black list at $dnslist_domain\\n$dnslist_text
dnslists = ${readfile {/etc/exim/dnsbl.conf}{:}}
accept
acl_check_mail:
@ -102,6 +100,10 @@ acl_check_rcpt:
accept authenticated = *
control = submission/domain=
deny message = rejected because $sender_host_address is in a black list at $dnslist_domain\\n$dnslist_text
hosts = !+whitelist
dnslists = ${readfile {/etc/exim/dnsbl.conf}{:}}
require message = relay not permitted
domains = +local_domains : +relay_to_domains

View file

@ -51,8 +51,6 @@ acl_check_spammers:
drop message = Your host in blacklist on this server.
log_message = Host in blacklist
hosts = +spammers
deny message = rejected because $sender_host_address is in a black list at $dnslist_domain\\n$dnslist_text
dnslists = ${readfile {/etc/exim4/dnsbl.conf}{:}}
accept
acl_check_mail:
@ -102,6 +100,10 @@ acl_check_rcpt:
accept authenticated = *
control = submission/domain=
deny message = rejected because $sender_host_address is in a black list at $dnslist_domain\\n$dnslist_text
hosts = !+whitelist
dnslists = ${readfile {/etc/exim4/dnsbl.conf}{:}}
require message = relay not permitted
domains = +local_domains : +relay_to_domains