邮件队列之间的投递协议
628 对应 qmqp,是快速邮件队列协议,由 qmail 的作者 D J Bernstein 设计并登记。它的目标很明确:在互相信任的邮件主机之间高效地递交批量消息,只保留投递语义,不做会话协商与路由判断,因此比常规的发信会话简单得多。它的使用前提是双方已经建立信任关系,通常出现在同一套邮件系统的内部队列之间。
基本信息
| 服务 | qmqp(快速邮件队列协议) |
|---|---|
| 协议 | TCP 628,UDP 同号也有注册 |
| 来源 | qmail 邮件系统 |
| 用途 | 队列之间的批量消息投递 |
| 登记属主 | D J Bernstein |
典型使用场景
- 内部队列投递:把消息从一台邮件主机交给另一台处理
- 投递链路排障:确认上游是否把消息真正递交出去
- 资产核对:确认该端口是否仍被邮件系统占用
- 安全巡检:核实监听来源与信任关系配置
- 策略回收:确认无依赖后关闭端口并清理放行规则
投递方式对照
| 方式 | 端口 | 特点 |
|---|---|---|
| 常规发信会话 | 25 或 587 | 具备协商与错误处理,通用性强 |
| 队列投递协议 | 628 | 语义精简,依赖主机互信 |
| 本地投递 | 不涉及网络 | 同机队列内处理 |
定位与核对
定位与核对
# Linux:查看该端口是否被监听
ss -lntup 'sport = :628'
# 交叉验证进程信息
sudo lsof -i :628
# Windows:查看占用与进程号
netstat -ano | findstr :628
# 观察是否有实际投递流量
sudo tcpdump -i any -n port 628 -c 10这类内部投递协议默认建立在主机互信之上:它假设对端是可信任的邮件节点,因此缺少面向陌生主机的防护设计。把它暴露到不受控网段,等于让外部主机直接向内部队列注入消息。
邮件队列一旦可被外部注入,后果不只是收到垃圾邮件:伪造发件人、绕过反垃圾检查、把服务器当作中继都可能发生,进而影响域名信誉。限制来源地址是这类端口最基本的防线。
加固要点
- 只对可信的邮件主机地址开放
- 在服务侧维护允许投递的主机清单
- 把投递量异常纳入监控,及时发现被滥用
- 确认无业务依赖后关闭端口并回收策略