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 / 问题 / 612358
Accepted
Big-Blue
Big-Blue
Asked: 2014-07-15 02:39:31 +0800 CST2014-07-15 02:39:31 +0800 CST 2014-07-15 02:39:31 +0800 CST

Postfix 域白名单与发件人身份验证相结合

  • 772

我想在我的 Postfix 配置中将几个域列入白名单,这样,只要这些域的所有电子邮件都使用 SPF 和/或 DKIM 进行了正确的身份验证,如果该域使用它们,它们就会被接受。这意味着来自这些域的电子邮件不应经过通常的 DNSBL 和灰名单流程,而只需经过 SPF 和 DKIM 验证。

sender_access现在,通过配置文件并使用postmap实用程序将其转换为合适的哈希数据库,我已经设法从灰名单过滤器中保存来自这些域的电子邮件。

主文件:

...
parent_domain_matches_subdomains = yes
smtpd_recipient_restrictions =
  permit_mynetworks
  permit_sasl_authenticated
  reject_rbl_client zen.spamhaus.org
  reject_unauth_destination
  check_sender_access hash:/etc/postfix/sender_access
  check_policy_service unix:private/tumgreyspf
...

发件人访问:

domain1.com OK
domain2.net OK

我发现了postscreen并且还找到了一个简洁的小例子,但它似乎是一个 DNSBL-only 措施,对我的情况只有一点帮助。

email
  • 2 2 个回答
  • 3933 Views

2 个回答

  • Voted
  1. Best Answer
    masegaloeh
    2014-07-15T06:38:41+08:002014-07-15T06:38:41+08:00

    每当您的限制不能全局应用于所有情况时,您可以使用Postfix 限制类。这个想法是排除一些域以分离限制。

    我按照以下原则重新排序您当前的配置“轻量级检查应在重级检查之前执行”。所以,我建议配置变成

    smtpd_recipient_restrictions =
      permit_mynetworks
      permit_sasl_authenticated
      reject_unauth_destination
      check_sender_access hash:/etc/postfix/sender_access
      reject_rbl_client zen.spamhaus.org    
      check_policy_service unix:private/tumgreyspf
    

    现在,应该通过这一行应用后缀限制类check_sender_access hash:/etc/postfix/sender_access。在此之前定义smtpd_restriction_classes参数main.cf。

    smtpd_restriction_classes = whitelistdomain
    whitelistdomain = 
      check_policy_service unix:private/tumgreyspf
    

    于是内容就/etc/postfix/sender_access变成了

    example.com  whitelistdomain
    example.org  whitelistdomain
    

    逻辑是,postfix 将对所有域应用默认限制(permit_mynetwork、permit_sasl_authenticated、reject_unauth_destination)。然后因为 example.com 和 example.org 在whitelistdomain 类中,postfix 只执行check_policy_service unix:private/tumgreyspf。其他域应通过默认限制。


    现在,问题是如何配置tumgreyspf从灰名单中排除这些域。

    基于此页面,这里是排除灰名单的步骤。请注意,此路径适用于 Debian。其他系统可能有不同的路径。

    首先,为每个域创建一个文件夹

    mkdir -p /var/lib/tumgreyspf/config/envelope_sender/example.com/
    mkdir -p /var/lib/tumgreyspf/config/envelope_sender/example.org/
    

    在中创建文件配置/etc/tumgreyspf/disablegreylist.conf

    SPFSEEDONLY = 0
    GREYLISTTIME = 600
    CHECKERS = spf
    OTHERCONFIGS =
    

    现在,将其符号链接到每个域目录

    ln -s /etc/tumgreyspf/disablegreylist.conf /var/lib/tumgreyspf/config/envelope_sender/example.org/__default__
    ln -s /etc/tumgreyspf/disablegreylist.conf  /var/lib/tumgreyspf/config/envelope_sender/example.com/__default__
    

    更多信息,tumgreyspf 的 github 页面

    • 3
  2. sebix
    2014-07-15T03:30:34+08:002014-07-15T03:30:34+08:00

    只需smtpd_recipient_restrictions相应地排序。这个列表是从前到后处理的。一些过滤器可以返回拒绝或不返回(黑名单、spf;要么是恶意发件人,要么我们不知道)或许可(SASL、网络,如果它们不匹配,则继续)

    在您的情况下,它将是:

    smtpd_recipient_restrictions =
      permit_mynetworks
      permit_sasl_authenticated
      check_policy_service unix:private/tumgreyspf
      check_sender_access hash:/etc/postfix/sender_access
      reject_rbl_client zen.spamhaus.org
      reject_unauth_destination
    

    始终允许本地和经过身份验证的发件人。对于所有其他人,我们检查我们的sender_access文件。如果没有匹配,则继续使用黑名单、SPF 和灰名单。

    • 2

相关问题

  • 如何绕过 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