要允许所有客户端发送邮件并配置安全措施,可以按照以下步骤进行配置:

  1. 打开 main.cf 文件,一般位于 /etc/postfix/main.cf。

  2. 搜索并找到 mynetworks 参数,如果没有找到,请添加以下行:

    mynetworks = 0.0.0.0/0
    

    这将允许来自任何 IP 地址的客户端发送邮件。

  3. 保存并关闭 main.cf 文件。

  4. 重新加载 Postfix 服务,以使更改生效。

    sudo systemctl reload postfix
    

配置完毕后,所有客户端都将被允许发送邮件。但为了确保安全性,建议采取以下措施:

  1. 限制可访问的网络范围:将 mynetworks 参数设置为仅允许特定的 IP 地址或 IP 地址范围访问。

    mynetworks = 192.168.0.0/24
    

    这将仅允许以 192.168.0 开头的 IP 地址范围内的客户端发送邮件。

  2. 启用 SMTP 认证:要求客户端在发送邮件时进行身份验证,以防止未经授权的访问。

    smtpd_sasl_auth_enable = yes
    smtpd_sasl_security_options = noanonymous
    smtpd_sasl_local_domain = $myhostname
    smtpd_recipient_restrictions = permit_sasl_authenticated, permit_mynetworks, reject_unauth_destination
    

    这将要求客户端在发送邮件时进行身份验证,并仅允许通过身份验证的客户端或符合 mynetworks 参数的客户端发送邮件。

  3. 启用 TLS 加密:使用加密协议保护邮件传输,防止敏感信息被窃取。

    smtpd_tls_cert_file = /etc/ssl/certs/ssl-cert-snakeoil.pem
    smtpd_tls_key_file = /etc/ssl/private/ssl-cert-snakeoil.key
    smtpd_use_tls = yes
    smtpd_tls_auth_only = yes
    

    这将启用 TLS 加密,并要求客户端在发送邮件时使用 TLS。

  4. 配置防火墙规则:使用防火墙限制访问 Postfix 服务的 IP 地址。

    sudo ufw allow from 192.168.0.0/24 to any port 25
    

    这将允许来自 192.168.0.0/24 网络范围的 IP 地址访问 Postfix 服务的 25 端口。

完成上述配置后,您的 Postfix 服务将允许特定客户端发送邮件,并采取了一些安全措施以保护邮件传输的安全性。请根据您的需求进行适当的配置。

Postfix 454 4.7.1 中继访问被拒绝错误:mynetworks 配置指南

原文地址: https://www.cveoy.top/t/topic/fNK8 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录