[solved] CIDR in acl_check_connect
Posted: 2010-02-27 23:22
Moin,
ich habe eine ACL gebastelt, mit der ich einzelne IP-Adressen sperren kann, indem ich sie in eine MySQL-Tabelle schreibe (ist dreckiger Workaround, aber die MySQL-Tabelle kann ich zur Not via phpMyAdmin bearbeiten - mit einer pf Tabelle geht das leider nicht).
Die ACL sieht so aus (und funktioniert auch):
Ich würde die Regel nun gerne so anpassen, dass ich in der Tabelle nicht nur einzelne IPs, sondern auch Subnetze (in CIDR-Notation) hinterlegen kann. Gegen einen CIDR kann ich natürlich nicht $sender_host_address matchen. Hat jemand eine Idee, wie man das anpacken könnte? Ggf. reicht mir schon ein Stichwort, aber bei Google habe ich zu Exim ACLs und CIDR bisher nicht das gewünschte gefunden.
ich habe eine ACL gebastelt, mit der ich einzelne IP-Adressen sperren kann, indem ich sie in eine MySQL-Tabelle schreibe (ist dreckiger Workaround, aber die MySQL-Tabelle kann ich zur Not via phpMyAdmin bearbeiten - mit einer pf Tabelle geht das leider nicht).
Die ACL sieht so aus (und funktioniert auch):
Code: Select all
acl_check_connect:
deny message = We do not accept mails from spammers.
log_message = Rejected connection from ${sender_host_address}: This host is blacklisted.
condition = ${lookup mysql{ SELECT DISTINCT `host` from `blacklist` WHERE `host` = '${quote_mysql:$sender_host_address}' }{true}{false}}
accept