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 / 问题 / 389037
Accepted
mossymaker
mossymaker
Asked: 2012-05-15 14:06:59 +0800 CST2012-05-15 14:06:59 +0800 CST 2012-05-15 14:06:59 +0800 CST

在端口 25 上禁用 SMTP AUTH

  • 772

由于 PCI-DSS,我们需要禁用明文身份验证。我们通过在端口 465 上使用 TLS 封装我们的邮件服务器和客户端之间的通信来实现这一点。

问题在于端口 25 必须保持打开且未加密,以便我们从 Internet 接收电子邮件,但不应允许身份验证。

我试过禁用 AUTH 命令,但这也破坏了端口 465 上的身份验证。

是否有邮件服务器或代理允许单独配置端口 25 和 465,以便仅通过安全通道进行身份验证?

还值得注意的是:我们在 FIPS 模式下使用 MailEnable 和 stunnel。

更新:

MailEnable 提供了一个修补过的 SMTP 可执行文件,它允许我通过 Windows 的注册表配置是否在每个侦听端口上提供授权。这解决了我的问题——希望他们能将补丁作为修补程序发布。

smtp pci-dss tls
  • 4 4 个回答
  • 26929 Views

4 个回答

  • Voted
  1. Best Answer
    cjc
    2012-05-15T18:35:18+08:002012-05-15T18:35:18+08:00

    是的,postfix 完全可以做到这一点。

    看一下 Postfix HOWTO:

    http://postfix.state-of-mind.de/patrick.koetter/smtpauth/

    特别是:

    http://postfix.state-of-mind.de/patrick.koetter/smtpauth/smtp_auth_mailclients.html

    (这两个页面链接自相当广泛的官方 Postfix 文档页面http://www.postfix.org/docs.html)

    对于我的服务器,中的配置master.cf如下所示:

    # ==========================================================================
    # service type  private unpriv  chroot  wakeup  maxproc command + args
    #               (yes)   (yes)   (yes)   (never) (100)
    # ==========================================================================
    smtp      inet  n       -       n       -       -       smtpd
    submission inet n       -       n       -       -       smtpd
      -o smtpd_tls_security_level=encrypt
      -o smtpd_sasl_auth_enable=yes
      -o smtpd_client_restrictions=permit_sasl_authenticated,reject
      -o milter_macro_daemon_name=ORIGINATING
    smtps     inet  n       -       n       -       -       smtpd
      -o smtpd_tls_wrappermode=yes
      -o smtpd_sasl_auth_enable=yes
      -o smtpd_client_restrictions=permit_sasl_authenticated,reject
      -o milter_macro_daemon_name=ORIGINATING
    

    而 main.cf 有这样一行:

    smtpd_recipient_restrictions = permit_mynetworks, permit_sasl_authenticated, reject_unauth_destination
    

    在这种情况下,身份验证仅针对提交 (587) 和 SMTPS (465) 端口打开。

    • 7
  2. Seb35
    2012-06-11T08:53:16+08:002012-06-11T08:53:16+08:00

    似乎 Postfix 的选项 smtpd_tls_auth_only = yes 正是您搜索的内容。它允许仅在激活 TLS 时使用 SMTP AUTH,这仅与您的配置的端口 25 相关。

    http://www.postfix.org/SASL_README.html#id396969
    http://www.postfix.org/postconf.5.html#smtpd_tls_auth_only

    • 3
  3. Josh Stompro
    2012-08-02T07:59:06+08:002012-08-02T07:59:06+08:00

    您还可以执行以下操作以仅使用 exim4 在某些端口上通告 tls。

    tls_advertise_hosts = 192.168.40.5:${if eq {$interface_port}{587} {*}{}}
    

    因此,只有从 192.168.40.5 连接的客户端和通过端口 587 连接的客户端才会被提供 tls。只要您的身份验证设置设置为在广告之前需要 tls,只有使用端口 587 和 TLS 的客户端才能使用身份验证。

    • 1
  4. Phil P
    2012-05-28T16:19:51+08:002012-05-28T16:19:51+08:00

    Exim 让您设置:

    server_advertise_condition = ${if def:tls_cipher}
    

    在身份验证驱动程序上,因此它仅在 TLS 中公布/可用。

    Exim 经常用作 MS 邮件服务器和开放 Internet 之间的前端网关;LDAP 集成让您查询 AD 以进行地址验证、身份验证等;与各种恶意软件检测器等的良好集成

    • 0

相关问题

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

  • 如何将 SMTP 直接从 IIS 6.0 服务器中继到 Exchange 2003 服务器

  • 使用 telnet 或 netcat 发送带有附件的电子邮件

  • 我应该使用什么策略在 linux 上安装 smtp 服务器?用于多线程服务

  • 适用于 Linux 的 SMTP 服务器,配置简单

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