AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 583825
Accepted
peris
peris
Asked: 2014-03-23 01:17:59 +0800 CST2014-03-23 01:17:59 +0800 CST 2014-03-23 01:17:59 +0800 CST

Postfix 拒绝来自没有 MX 记录的域的客户端

  • 772

机器通过 Postfix 2.11mail.domain.com发送电子邮件,但今天查看文件我注意到机器上有一些 Wordpress,并 通过发件人地址和. 显然,他们将 Wordpress 配置为进行身份验证并将电子邮件发送到.domain.commail.logwordpress.domain.comblog.domain.commail.domain.com[email protected][email protected]mail.domain.com

这里的问题mail.domain.com是负责发送电子邮件,domain.com但不是*.domain.com,因此后者没有经过 DKIM 签名,显然不是有效的收件人地址,因为这些域无法接收电子邮件,所以我想拒绝使用来自域地址的客户不是能够接收电子邮件之类的*.domain.com。

我一直在查看文档http://www.postfix.org/postconf.5.html,但找不到一个简洁的解决方案。有谁知道我怎么能做到这一点?

非常感谢

email
  • 2 2 个回答
  • 2147 Views

2 个回答

  • Voted
  1. clement
    2014-03-23T02:50:54+08:002014-03-23T02:50:54+08:00

    parent_domain_matches_subdomains您可以使用和来实现它smtpd_sender_restrictions。将以下内容添加到您的main.cf

    #/etc/postfix/main.cf
    #...
    parent_domain_matches_subdomains =
    smtpd_sender_restrictions = check_sender_access hash:/etc/postfix/sender_blacklists
    #...
    
    #/etc/postfix/sender_blacklists
    domain.com      OK
    .domain.com     REJECT
    

    参考:后缀访问自述文件

    • 0
  2. Best Answer
    peris
    2014-03-28T09:24:24+08:002014-03-28T09:24:24+08:00

    编辑:删除 warn_if_rejected 解决了这个问题。愚蠢的错误!!:D

    为了避免来自/发件人地址欺骗,我尝试了以下设置但没有成功:

    smtpd_sender_restrictions在现有的 at语句中添加了以下策略:

    warn_if_rejectreject_unlisted_sender,
    warn_if_reject reject_authenticated_sender_login_mismatch
    

    我还添加了下表,以便在发件人登录不匹配时让 Postfix 知道:

    ## 带有拥有发件人(MAIL FROM)地址的 SASL 登录名的可选查找表。
    smtpd_sender_login_maps = 代理:mysql:/etc/postfix/mysql_sender_login_maps.cf
    

    $ cat /etc/postfix/mysql_sender_login_maps.cf

    用户=邮件用户
    密码=mail_user_password
    dbname=mail_db
    主机=127.0.0.1
    query=SELECT u.email FROM `users` AS u WHERE u.email = '%s' AND u.enabled IS TRUE
    

    虽然以前的设置似乎工作正常,但我遇到了一个小问题,它打破了这一切。现在 Postfix 根据发件人/发件人地址的所有者拒绝电子邮件欺骗,但是在将电子邮件传递给 amavisd-new 以便扫描内容后,当 amavisd-new 将电子邮件注入 Postfix 时,我不知道为什么 Postfix最后发邮件。我想,可能在 master.cf 的某个地方,一些限制被覆盖,但我无法找到错误。

    这是 mail.log https://gist.github.com/anonymous/2cb8736aa2baeef7dbd8在哪里检查它是如何首先被拒绝然后交付的。

    这是 master.cf 以防万一需要编辑https://gist.github.com/sibok/7d10c8d267170f4deb43

    $ postconf |grep mail_version mail_version = 2.11.0

    $ postconf -n https://gist.github.com/sibok/b3c8208d3fae7d696e3f

    我希望有人可以提供一些帮助。

    • 0

相关问题

  • 如何绕过 ISP 的限制性电子邮件政策?

  • SharePoint 传入电子邮件出现“未知别名”错误

  • 电子邮件帐户的角色名称与人名

  • 如何在笔记本电脑上使用 Tobit David?[关闭]

  • 随行人员通过 VPN 连接到 Exchange 2007

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve