如何配置Postfix允许单个指定IP向任意目标域名中继邮件?
Postfix指定发件IP放开中继权限配置方案
操作步骤
- 第一步:创建IP白名单配置文件
新建/etc/postfix/trusted_clients文件,添加需要放行的单个IP,格式如下(将示例IP替换为你实际要放通的IP):
执行命令生成Postfix可识别的hash数据库文件:192.168.3.25 OKpostmap /etc/postfix/trusted_clients - 第二步:修改main.cf配置
调整三个限制规则的顺序,将IP白名单校验放在最前面,匹配到白名单IP后直接跳过后续同阶段限制,原有规则逻辑不变:smtpd_relay_restrictions = check_client_access hash:/etc/postfix/trusted_clients, permit_mynetworks, permit_sasl_authenticated, defer_unauth_destination smtpd_sender_restrictions = check_client_access hash:/etc/postfix/trusted_clients, check_sender_access hash:/etc/postfix/allowed_senders, reject smtpd_recipient_restrictions = check_client_access hash:/etc/postfix/trusted_clients, check_recipient_access hash:/etc/postfix/allowed_recipients, reject mynetworks = 10.10.0.0/16 relayhost = mydomain.mail.protection.outlook.com:25 - 第三步:重载配置生效
执行命令重载Postfix配置,无需重启服务:postfix reload
注意事项
- 后续新增/删除白名单IP时,修改
trusted_clients文件后必须重新执行postmap /etc/postfix/trusted_clients,再重载配置才能生效 - 白名单文件支持同时配置单个IP、CIDR网段,每行一条规则即可
- 非白名单IP的原有收发限制完全保留,不受本次配置影响
内容的提问来源于stack exchange,提问作者Thodh
相关产品推荐
相关产品推荐

