postfix 如何允许域名但阻止子域名

postfix 如何允许域名但阻止子域名

我有一个 Postfix 邮件网关,用于向某个域发送和接收邮件。我希望它拒绝发送或接收该域子域的邮件。有没有简单的方法可以做到这一点?

答案1

我发现一个简单的修复方法似乎可以正常工作。

有一个 postfix 命令 postconf。

postconf -d :显示所有设置的默认值。

postconf -n :显示 main.cf 中的所有设置

我的 main.cf 中未引用某个设置,它显示这是默认设置:

parent_domain_matches_subdomains = debug_peer_list,fast_flush_domains,mynetworks,
  permit_mx_backup_networks,qmqpd_authorized_clients,relay_domains,smtpd_access_maps

根据 postfix 访问

man 5 access

或者http://www.postfix.org/access.5.html

从此设置中删除 smtpd_access_maps 值将关闭子域。

答案2

将其放入 /etc/postfix/main.cf:

header_checks = pcre:/etc/postfix/header_checks

将其放入 /etc/postfix/header_checks 中:

/^To:\ .*@.*\.yourdomain\.tld/    DISCARD NO SUBDOMAINS

运行以下命令:

postmap /etc/postfix/header_checks
systemctl restart postfix

相关内容