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
    • 最新
    • 标签
主页 / unix / 问题 / 789460
Accepted
Harv
Harv
Asked: 2025-01-13 05:02:34 +0800 CST2025-01-13 05:02:34 +0800 CST 2025-01-13 05:02:34 +0800 CST

如何配置 2x Postfix MTA

  • 772

我想为自己运行一个电子邮件服务器(我倾向于使用 postfix),但我需要它看起来像这样:

[MUA] <-> [主 MTA] <--> [外部 MTA]

家庭 MTA 位于我家的虚拟化服务器上​​,仅接受来自外部 MTA 的邮件(通过其配置和防火墙)。外部 MTA 仅接受我域的电子邮件,具有 DKIM/SFP,并且(至少最初)不会向除我的家庭 MTA 之外的任何人发送电子邮件。

我认为如果我做对了,应该可以防止我被列入黑名单,也可以防止我的家庭 IP 被人肉搜索,因为使用我的域的 MX 记录列出的 MTA 不会是这个。我认为这几乎就像一个堡垒或跳转服务器,但用于邮件而不是 ssh。

  1. 这可能吗?
  2. 我还应该考虑什么?例如,我发现一个页面讨论如何防止反向散射电子邮件,而我以前从未想到过。
  3. 我假设 MTA 到 MTA 可以加密和验证。那是 SASL 吗?
  4. 有没有专门用于这种设置的术语,以便我可以找到基本配置并从那里开始?例如,这叫做带卫星的智能中继还是别的什么?

编辑:我想我应该禁用 SMTP 而使用 SMTPS,并配置 postfix 不接受未经身份验证的用户发出的出站电子邮件。这样可以防止垃圾邮件发送者使用我的 MTA 发送邮件,对吗?如果是这样,为什么仍然建议不要运行自己的邮件服务器,因为要处理所有垃圾邮件?

postfix
  • 1 1 个回答
  • 27 Views

1 个回答

  • Voted
  1. Best Answer
    grawity
    2025-01-13T16:18:23+08:002025-01-13T16:18:23+08:00

    这可能吗?

    是的,多跳传递是 SMTP 原始设计的一部分。它与拥有备份 MX 或使用邮件转发没有什么不同。电子邮件诞生于互联网之外还存在许多其他网络的时代,您经常需要使用电子邮件网关从一个地方到达另一个地方。

    并且还阻止对我的家庭 IP 进行人肉搜索,因为那不会是使用我的域的 MX 记录列出的 MTA。

    每个 MTA 都会添加Received:一行,表明它从哪里收到消息。很可能它不止有一行。发送几封测试邮件(发送到不同的域,例如 Gmail)并确保检查完整的标头。一些 MTA 可以配置为删除“已接收:”标头,但如果我没记错的话,它们也是 SMTP 循环预防机制的一部分。

    我假设 MTA 到 MTA 可以加密和验证。那是 SASL 吗?

    MTA 到 MTA 连接通常使用 TLS 进行加密。端口 25 上的标准邮件交换在“希望最佳”模式下使用 STARTTLS,但您通常可以配置 MTA,使 STARTTLS 对某些目的地强制执行,或使用“仅 TLS”(SMTPS)端口。

    (尽管您可以自由使用任何其他加密机制,例如通过 IPsec 的普通 SMTP,或通过 WireGuard 隧道……或其他完全不同的东西,例如通过 SSH 的 UUCP。)

    就 SMTP 而言,SASL 只是一个身份验证框架。是的,从技术上讲它可以提供加密,但 SMTP 不使用该功能。

    (实际上很少有协议可以做到这一点;LDAP 就是其中之一。原因之一是 SASL 的加密功能仅在某些 SASL 机制中可用 - 例如,带有 Kerberos 的“GSSAPI”能够生成加密密钥,但带有基本密码的“PLAIN”无法做到这一点。)

    与 TLS 一样,您可以使用任何您喜欢的身份验证 - 您可以要求 SASL,或使用 TLS 客户端证书,或基于 IP 的身份验证(尤其是使用 VPN)。

    有没有专门用于这种设置的术语,以便我可以找到基本配置并从那里开始?例如,这叫做带卫星的智能中继还是别的什么?

    广义上,SMTP 只是称之为“中继”。以这种方式向外发送邮件(即,所有向外传递逻辑都依赖于单个代理/跳转服务器)通常称为“智能主机”或类似名称,但据我所知,这不是一个正式术语。

    在客户端,使用 Postfixrelayhost选项将所有邮件通过单个服务器转发;在服务器端,使用特定系统(覆盖 MX 记录)transport_maps转发您自己域的邮件。

    (有很多将 Postfix 配置为 Gmail 的“智能主机”客户端的示例,这些示例可以适用于任何其他接受 TLS 和密码验证的 SMTP MTA。但通常这样的示例根本不涵盖入站邮件。)

    • 1

相关问题

  • socat 将输入转发到 tcp-connect 和 exec(脚本)

  • postfix 和 dovecot 使用 /root/Maildir 而不是 /var/spool/mail

  • Postfix 配置检查收件人

  • 后缀根电子邮件仅作为密件抄送转发到外部地址

  • 如何设置 Postfix 来满足这些要求?

Sidebar

Stats

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

    模块 i915 可能缺少固件 /lib/firmware/i915/*

    • 3 个回答
  • Marko Smith

    无法获取 jessie backports 存储库

    • 4 个回答
  • Marko Smith

    如何将 GPG 私钥和公钥导出到文件

    • 4 个回答
  • Marko Smith

    我们如何运行存储在变量中的命令?

    • 5 个回答
  • Marko Smith

    如何配置 systemd-resolved 和 systemd-networkd 以使用本地 DNS 服务器来解析本地域和远程 DNS 服务器来解析远程域?

    • 3 个回答
  • Marko Smith

    dist-upgrade 后 Kali Linux 中的 apt-get update 错误 [重复]

    • 2 个回答
  • Marko Smith

    如何从 systemctl 服务日志中查看最新的 x 行

    • 5 个回答
  • Marko Smith

    Nano - 跳转到文件末尾

    • 8 个回答
  • Marko Smith

    grub 错误:你需要先加载内核

    • 4 个回答
  • Marko Smith

    如何下载软件包而不是使用 apt-get 命令安装它?

    • 7 个回答
  • Martin Hope
    user12345 无法获取 jessie backports 存储库 2019-03-27 04:39:28 +0800 CST
  • Martin Hope
    Carl 为什么大多数 systemd 示例都包含 WantedBy=multi-user.target? 2019-03-15 11:49:25 +0800 CST
  • Martin Hope
    rocky 如何将 GPG 私钥和公钥导出到文件 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Evan Carroll systemctl 状态显示:“状态:降级” 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim 我们如何运行存储在变量中的命令? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S 为什么 /dev/null 是一个文件?为什么它的功能不作为一个简单的程序来实现? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 如何从 systemctl 服务日志中查看最新的 x 行 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - 跳转到文件末尾 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla 为什么真假这么大? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis 在一个巨大的(70GB)、一行、文本文件中替换字符串 2017-12-30 06:58:33 +0800 CST

热门标签

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

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

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve