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 / 问题 / 1088276
Accepted
Déjà vu
Déjà vu
Asked: 2021-12-28 01:52:49 +0800 CST2021-12-28 01:52:49 +0800 CST 2021-12-28 01:52:49 +0800 CST

Postfix sasl_password 文件和 MX 解析

  • 772

感谢@AlexD 的想法,我们将实现以下传输表,以便使用 DNS MX 解析(后缀 3.3)模拟 IP 故障转移

2个域的中继,例如[12].com

exemple1.com   relay:mx.myhost.com:587
exemple2.com   relay:mx.myhost.com:587

在 DNS 中

A    ip1.myhost.com      1.2.3.4
A    ip2.myhost.com      11.12.13.14

MX   mx.myhost.com   10  ip1.myhost.com
MX   mx.myhost.com   50  ip2.myhost.com

如果 ip1 失败,postfix 中继应该首先使用 ip1(优先级 10)和 ip2(50)。

如果这是正确的,下一步就是 SMTP 身份验证。同一组用户名/密码可用于 ip1 和 ip2 连接。

user:pass

问题:在sasl_passwd地图中,由于 ip1 和 ip2 都使用相同的 user:pass 集,我们可以/我们应该使用 to-be-mx-resolved host(一个条目)还是我们必须使用两个相同的 user/pass 条目一个用于[ip1],一个用于[ip2]?(SASL 身份验证是否间接接受要进行 MX 解析的主机,然后将身份验证应用于已解析的条目?)

a)这个 sasl_passwd 文件可以吗

 mx.myhost.com:587   user:pass

b)或者这个

 [ip1.myhost.com]:587   user:pass
 [ip2.myhost.com]:587   user:pass

c)顺便说一句,这与直接使用 IP 相同吗?

 [1.2.3.4]:587       user:pass
 [11.12.13.14]:587   user:pass

(前提是 A 记录不变)

postfix
  • 0 0 个回答
  • 410 Views

0 个回答

  • Voted
  1. Best Answer
    AlexD
    2021-12-28T04:52:34+08:002021-12-28T04:52:34+08:00

    man 5 postconf说:

    smtp_sasl_password_maps(默认值:空) 可选 Postfix SMTP 客户端查找表,每个发件人有一个用户名:密码条目、远程主机名或下一跳域。

    SASL_README有以下内容:

    重要的

    如果在中继主机目标中指定“[”和“]”,则必须在 smtp_sasl_password_maps 文件中使用相同的格式。

    如果在中继主机目标中指定非默认 TCP 端口(例如“:submission”或“:587”),则必须在 smtp_sasl_password_maps 文件中使用相同的形式。

    示例配置:

    /etc/postfix/sasl_passwd:
        # destination                   credentials
        [mail.isp.example]              username:password
        # Alternative form:
        # [mail.isp.example]:submission username:password
    
    

    因此,根据上面引用的文档,您需要以与传输表中使用的方式相同的方式编写目的地。如果你有,mx.myhost.com:587那么你需要使用

    mx.myhost.com:587 user:pass
    
    • 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