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 / 问题 / 818367
Accepted
Pavin Joseph
Pavin Joseph
Asked: 2016-12-03 06:38:12 +0800 CST2016-12-03 06:38:12 +0800 CST 2016-12-03 06:38:12 +0800 CST

Postfix policyd-spf 拒绝 无

  • 772

如何在 Postfix 中配置 policyd-spf 以拒绝没有 SPF 记录的域?

该文档未指定此条件,并且需要在出站中继上拒绝欺骗/未经授权的电子邮件。

Stackoverflow 上的类似问答建议将 DMARC 与 SPF 一起使用。但这对于 Postfix 来说不是一个理想的情况,因为 OpenDMARC 仍处于测试阶段,而且我不熟悉它的 Postfix 实现,或者它是否可以配置为在没有 DMARC 记录的情况下拒绝电子邮件。

postfix spf dmarc policyd
  • 2 2 个回答
  • 1860 Views

2 个回答

  • Voted
  1. Best Answer
    Pavin Joseph
    2016-12-09T02:08:37+08:002016-12-09T02:08:37+08:00

    像 policyd-spf 这样的 SPF 策略服务器没有拒绝没有 SPF 记录的域的选项。解决方案是使用自定义策略服务器。

    • 2
  2. Selenith
    2017-03-10T04:01:47+08:002017-03-10T04:01:47+08:00

    如果您使用 python policyd-spf,您可以编辑可执行文件(debian 中的 /usr/bin/policyd-spf):

    在此代码块下的第 159 行:

            if mfrom_policy == 'SPF_Not_Pass':
            try:
                unused_results.remove('Fail')
                actions['reject'].append('Fail')
                unused_results.remove('Softfail')
                actions['reject'].append('Softfail')
                unused_results.remove('Neutral')
                actions['reject'].append('Neutral')
            except:
                if debugLevel >= 2: syslog.syslog('Configuration File parsing error: Mail_From_reject')
    

    添加 :

        elif mfrom_policy == 'Cerberus':
            try:
                unused_results.remove('Fail')
                actions['reject'].append('Fail')
                unused_results.remove('Softfail')
                actions['reject'].append('Softfail')
                unused_results.remove('None')
                actions['reject'].append('None')
            except:
                if debugLevel >= 2: syslog.syslog('Configuration File parsing error: Mail_From_reject')
    

    要激活这个新的“Cerberus”选项,请编辑配置文件/etc/postfix-policyd-spf-python/policyd-spf.conf并通过“ Cerberus ”更改Mail_From_reject的值,如下所示:

    # Mail_From_reject = Fail
    Mail_From_reject = Cerberus
    

    通过此修改,您可以轻松地从标准配置更改为更积极的配置,该配置拒绝没有 spf 记录的域。

    这适用于 Debian 10 和 ubuntu 20.04。

    • 1

相关问题

  • Postfix 在特定端口上接受邮件

  • 让 Postfix 以两种方式处理垃圾邮件

  • Postfix 或 exim:自动/程序化和转发电子邮件设置

  • 后缀电子邮件地址

  • 什么是最好的开源电子邮件解决方案包

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