mailq 是什么
mailq 是 IANA 登记的历史服务,TCP 与 UDP 同名,登记人为 Rayan Zachariassen,属于早期邮件队列查询与转发类注册。当年以网络服务形式查询邮件队列曾被考虑过,但邮件系统的实际演进走了另一条路:队列状态由本机的管理命令读取。今天查看队列用 postqueue、mailq 这类本地命令就够,不需要网络端口,174 号没有对应实现。
基本信息
| 服务名 | mailq(MAILQ) |
|---|---|
| 端口号 | 174(TCP/UDP 同名登记) |
| IANA 登记说明 | MAILQ |
| 登记人 | Rayan Zachariassen |
| 历史设想 | 通过网络查询邮件队列状态 |
| 现代做法 | 本机管理命令直接读取队列 |
| 现状 | 无公开实现 |
| 处置口径 | 按未知服务核实进程与业务归属 |
现网出现时怎么处置
- 先排除真实邮件服务:邮件系统使用的是 25、465、587、110、143、993 等端口,与 174 无对应关系
- 查监控插件:邮件队列监控插件可能在主机上运行采集进程,确认其通信方式是否为网络监听
- 看是否有自研查询接口:部分内部系统会把队列状态做成接口对外提供,这类自研约定优先与开发确认
- 检查监听地址:真实邮件服务不应把管理接口暴露到业务网之外
- 记录后处置:确认无授权用途先限制来源,再安排清理
定位占用进程
定位占用进程
ss -lntup 'sport = :174' # 列出 174 的 TCP/UDP 监听进程
sudo lsof -i :174 # 进程与打开的文件
postqueue -p | head # 对照:本机邮件队列的实际查看方式
ss -tnp '( sport = :174 )' # 该端口上的连接与对端
netstat -ano | findstr :174 # Windows:端口与 PID
tasklist /FI "PID eq 1234" # Windows:PID 反查进程邮件系统端口对照
| 用途 | 端口 | 说明 |
|---|---|---|
| 投递与中继 | 25/587 | 服务器之间投递与客户端提交 |
| 加密提交与收取 | 465/993 | 加密通道 |
| 网页邮件 | 80/443 | 通过 Web 应用访问 |
| 队列查询 | 无网络端口 | 使用本机管理命令 |
邮件队列状态属于运维内部信息,暴露队列长度、收件人域名与失败原因都可能泄露业务情况。这类信息以本机命令或受控管理接口获取,比开放网络端口更稳妥。