首页/安全/漏洞与攻击面速查/JBoss/WildFly 管理接口与遗留控制台
主机与服务风险面53 条

JBoss/WildFly 管理接口与遗留控制台

WildFly 与 JBoss EAP 的管理控制台默认在 9990 端口;更早期的 JBoss AS 还带有 /jmx-console、/web-console 等管理应用,这些遗留入口常成为未授权管理的主要来源。

漏洞与攻击面速查安全更新于 2026-10-13

管理接口与遗留控制台

WildFly 与 JBoss EAP 的管理控制台默认在 9990 端口;更早期的 JBoss AS 还附带 /jmx-console、/web-console 这类管理应用,历史上多个未授权访问与反序列化问题正是从这些入口进入。老系统迁移或长期未升级时,这类遗留入口最容易被遗忘:文档里查不到,deployments 目录里还在,重启后还会被自动部署。

基本信息

适用组件WildFly、JBoss EAP,以及遗留的 JBoss AS
默认端口9990 管理控制台,8080 应用端口
账号配置mgmt-users.properties 保存管理用户
主要风险遗留 console 应用、管理接口绑定 0.0.0.0、弱口令、版本长期未升级
检查方式查看端口监听与 deployments 目录内容
处置方向删除遗留应用、绑定管理网卡、最小化账号、跟进公告升级

核查项与期望

核查项检查方式期望状态
端口监听ss -lntp 查看 9990 与 8080管理端口仅管理网段可访问
遗留应用查看 standalone/deployments无 jmx-console、web-console 等应用
管理账号核对 mgmt-users.properties仅必要账号,无默认用户
绑定地址检查管理接口配置绑定管理网卡,不绑全部网卡
组件版本与安全公告比对处于受支持版本
部署目录写权检查目录属主与权限仅运维账号可写

核查命令

核查命令
ss -lntp | grep -E '9990|8080'
# 查看已部署应用,确认是否存在遗留 console
find $JBOSS_HOME/standalone/deployments -maxdepth 1 -name '*.war*' 2>/dev/null
# 管理账号存放在 mgmt-users.properties,核对用户名清单
grep -v '^#' $JBOSS_HOME/standalone/configuration/mgmt-users.properties | cut -d= -f1

收敛要点

收敛要点
1. 删除或停用遗留 console 应用(jmx-console、web-console)
2. 管理接口绑定管理网卡,避免绑定 0.0.0.0
3. 管理用户按最小集合保留,口令强随机并定期轮换
4. 跟进 Red Hat 安全公告中的组件升级要求
5. 关闭不需要的远程管理渠道,并审计管理登录记录

典型使用场景

  • 老系统接管与迁移前的暴露面摸底
  • 季度巡检中的中间件管理接口核查
  • 渗透测试报告里未授权管理入口的整改
  • 版本升级与安全公告跟进的落地检查
  • 应急时确认是否有新部署的可疑应用
  • 审计举证:给出管理账号清单与权限归属
老系统迁移前遗留的管理应用最容易被遗忘,直接检查 deployments 目录是最快的核对方式,比翻文档和配置更可靠。
部署目录能被写入就等于能部署应用。管理接口与部署目录的写权限都应按运维通道的标准管控,而不是按普通业务目录对待。

易错点

  • 只删了 jmx-console 页面但应用包仍在 deployments 目录,重启后被重新部署
  • 管理接口绑定全部网卡,任何可达主机都能访问控制台
  • 管理账号沿用默认用户或长期未轮换,口令尝试会直接命中
  • 组件版本多年未升级,遗留应用与已知漏洞同时存在
  • 只关注 9990 端口,忽略部署目录写权限,业务账号可投放应用实现代码执行

数据来源与参考

  • Red Hat JBoss EAP 文档(管理接口)
  • WildFly 文档(管理用户与 Elytron)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌