子域名的后缀通配符

子域名的后缀通配符

我在 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_restrictionssmtpd_recipient_restrictions

正确的用法是:

smtpd_客户端限制=
    ...也许是 permit_mynetworks、permit_sasl_authenticated 等等...
    拒绝未授权目的地,
    ...更多检查...
    check_client_access 哈希:/path/to/file,
    ...RBL 等等...

在检查客户端访问之前,这一点很重要reject_unaith_destination,因为如果check_client_access查找返回PERMIT,则表示您是一个开放中继。

然后,启用主机名上的通配符查找,使用:

.domain.tld 许可

相关内容