我在 main.cf 中有一个 hash:/exclude.file,用于检查 ips/domains 以将其排除在 rbl 检查之外。exclude.file
包含类似以下内容:
foo.com PERMIT
xx.yy.zz.ff PERMIT
但它不会捕获 foo.com 的子域。它仅适用于 IP。我需要类似以下内容:
*.foo.com PERMIT
有没有办法在其中使用通配符?
答案1
我猜您正在使用或 可能check_client_access
中的指令。smtpd_client_restrictions
smtpd_recipient_restrictions
正确的用法是:
smtpd_客户端限制= ...也许是 permit_mynetworks、permit_sasl_authenticated 等等... 拒绝未授权目的地, ...更多检查... check_client_access 哈希:/path/to/file, ...RBL 等等...
在检查客户端访问之前,这一点很重要reject_unaith_destination
,因为如果check_client_access
查找返回PERMIT
,则表示您是一个开放中继。
然后,启用主机名上的通配符查找,使用:
.domain.tld 许可