第 01 章 入门 管理:#pNetwork

系统架构、零重启热重载与端口矩阵

nextxch 将 ESMTP、IMAP4rev2、POP3、JMAP、CalDAV/CardDAV、WBXML 移动推送、ManageSieve、Webmail PWA 和 GoBD WORM 归档统一在单个原生进程中(空闲 RSS 约 40 MB)。管理控制台(/admin/)中几乎所有设置都无需重启服务即可生效,并自动同步到各集群节点。

运维提示与架构说明

在边界防火墙上只开放必需的端口。现代纯 TLS 部署只需 5 个核心端口(25、443、465、587、993)。除非旧式内部设备无法在端口 993 上使用隐式 TLS,否则请保持端口 143 禁用。

边界防火墙快速设置(UFW & Windows PowerShell)

开放 5 个必需的入站 TCP 端口(25、443、465、587、993),另加用于 Let's Encrypt HTTP-01 的端口 80。

参考 / 配置
# Linux (UFW)
sudo ufw allow 25,80,443,465,587,993/tcp

# Windows Server (PowerShell als Administrator)
New-NetFirewallRule -DisplayName "nextxch Core Ports" `
  -Direction Inbound -Protocol TCP -LocalPort 25,80,443,465,587,993 -Action Allow

设置、默认值与最佳实践

设置 / 位置 说明 默认值 生产环境最佳实践
ServerHostName (#pNetwork) 在 ESMTP 220 问候语、出站 EHLO/HELO、Autodiscover 响应和 TLS 诊断中通告的公网 FQDN。0 ms 内生效,无需重启。 mail.<DefaultDomain> 请始终使用专用的主机 FQDN(例如 mail.company.com),并使其与公网 IPv4/IPv6 反向 DNS (PTR) 记录 1:1 一致。
TCP 25 (ESMTP MX Inbound & Outbound) 服务器到服务器的入站 MX 接收和出站 MX 投递,支持机会性/强制 STARTTLS 以及 RFC 3030 CHUNKING/BDAT。 Aktiv (Pflicht) / Enabled 同时允许入站和出站 TCP 25(请确认 ISP 已解封端口 25)。端口 25 上的明文 AUTH 默认禁用,请保持禁用。
TCP 443 (HTTPS: Webmail, Admin, Push, DAV) 提供 Webmail PWA (/mail/)、管理控制台 (/admin/)、JMAP、CalDAV/CardDAV (/dav/)、移动推送 (/Microsoft-Server-ActiveSync) 和 Send API。 Aktiv (Pflicht) / Enabled 通过 Kestrel 直接提供服务并内置 Let's Encrypt,或部署在 HAProxy/Nginx/pfSense SSL 网关之后,支持 X-Forwarded-For / PROXY 协议。
TCP 465 (SMTPS) & TCP 587 (Submission) 面向桌面/移动 MUA、扫描仪和多功能一体机的经身份验证的客户端邮件提交(465 按 RFC 8314 使用隐式 TLS,587 使用 STARTTLS)。 Beide aktiv / Both enabled 对现代客户端优先使用端口 465(按 RFC 8314 从第 0 个字节开始的隐式 TLS),同时保持端口 587 开放,供 STARTTLS 扫描器和 ERP 系统使用。
TCP 993 (IMAPS) & TCP 143 (IMAP) IMAP4rev2 邮箱访问,IDLE 推送低于 5 ms,并支持与 Apple Notes 双向同步(993 隐式 TLS,143 显式 STARTTLS)。 993 aktiv, 143 optional 保持端口 993 开放;尽可能在公网接口上关闭端口 143,使客户端永远不会尝试未加密连接。
TCP 995 (POP3S) & TCP 110 (POP3) 符合 RFC 1939 的 POP3,支持 STLS、SASL (PLAIN, LOGIN)、稳定的 UIDL 和 TOP,适用于旧式客户端(995 隐式 TLS,110 STLS)。默认关闭;IMAP 仍是推荐的协议。 Aus (Standard) / Off by default 在“管理 > 网络”("POP3" 卡片)中启用,无需重启,可全局启用,也可按域或用户启用。如有需要,请开放端口 995;端口 110 为可选。
TCP 80 (ACME HTTP-01) & TCP 4190 (Sieve) 端口 80 响应自动化的 Let's Encrypt HTTP-01 质询;端口 4190 提供经过认证的 ManageSieve 过滤器编辑(Thunderbird/Roundcube)。 Optional / Optional 如果 nextxch 直接处理 Let's Encrypt HTTP-01,请开放端口 80;仅当用户需要从桌面客户端管理 Sieve 脚本时才开放端口 4190。