首页/网络/常用端口速查/28017 MongoDB 旧版 HTTP 状态页

28017 MongoDB 旧版 HTTP 状态页

MongoDB 3.6 之前 mongod --httpinterface 会开 28017 状态页(27017+1000):新版已移除,扫描器见到 28017 基本意味着"很老的 Mongo"。

常用端口速查网络更新于 2026-10-13

28017 是什么

28017 是 MongoDB 3.6 之前开启 HTTP 接口时使用的状态页端口,取值等于数据库端口加 1000。它提供网页形式的状态查看与简易查询能力,早期运维常用它观察实例状态。MongoDB 3.6 起该接口被正式移除,官方建议改用监控工具与专业监控系统,因此扫描报告里出现 28017,基本意味着存在很老的实例。

基本信息

服务名MongoDB 旧版 HTTP 状态接口
协议TCP/HTTP
端口规则数据库端口加 1000
默认数据库端口27017
移除版本3.6 起不再提供
替代方式监控代理与专业监控系统

典型使用场景

  • 老实例识别:用该端口作为版本偏旧的判断依据
  • 迁移评估:确认老实例的业务归属并规划升级
  • 暴露面收敛:状态页在未授权访问下的信息泄露风险
  • 排障方式替换:用现代监控手段替代网页状态查看
  • 合规核查:确认数据库端口与状态页都未暴露到公网
  • 指标留存:把关键指标接入监控,保留趋势数据

核对与替代手段

核对与替代手段
ss -lntp 'sport = :28017'    # 确认本机是否监听
curl -s http://host:28017/ | head -c 200   # 授权范围内查看响应
mongod --version              # 先确认实例版本再决定处置方式
# 现代替代: mongostat 与 mongotop 按固定间隔输出指标
mongostat --uri 'mongodb://user@host:27017' 5
mongotop --uri 'mongodb://user@host:27017' 5

排查判定参考

检查项方法判读要点
版本判断查看实例版本出现该端口通常说明版本早于 3.6
监听地址确认是否绑定公网地址绑定公网且无认证属严重风险
认证状态核对用户与权限配置早期实例常未启用认证
处置动作升级或限制访问缺少补丁支持的老版本应尽快迁移
端口加 1000 是这一代 MongoDB 的习惯做法:数据库端口改过之后,状态页端口会随之变化。遇到不认识的二万段端口时,可以按这个规律反推来源。
旧版状态页会把实例拓扑、主机名与运行指标直接呈现给访问者。公网可达时相当于免费提供侦察信息,必须优先收敛访问范围。

易错点

  • 把状态页当内部页面不设防:实例信息与拓扑对外一览无余
  • 老版本长期在线:既没有安全补丁,也缺少监控覆盖
  • 只封状态页端口不升级:数据库端口本身的加固同样缺失
  • 排障仍依赖网页状态:没有指标留存,事后无法回溯

数据来源与参考

  • MongoDB 官方文档(HTTP Interface 于 3.6 移除的说明)

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌