我要求禁用对jboss管理控制台的访问权限 . 该网址是http://[hostname]:[port]/admin-console/login.seam
Jboss版本是 jboss-eap-5.1
操作系统是 Red Hat Enterprise Linux Server release 6.2 (Santiago)
我浏览了博客/网站,但大多数人都在谈论为控制台启用安全性或管理按需部署 . 但这不是我们想要的 . 在我们的例子中,没有用户(内部/外部)应该能够访问管理控制台 .
其中很少是:
此链接谈论相同但版本6x . 它具有与5x不同的目录结构 . https://access.redhat.com/solutions/192483
请帮忙!!
2 回答
You can disable the jmx console application. To do it:
1 - 转到JBoss部署文件夹
2 - 将文件夹jmx-console.war重命名为jmx-console.war.rej
Or, you can remove the jmx-invoker service:
1 - 转到JBoss部署文件夹
2 - 将文件jmx-invoker-service.xml重命名为jmx-invoker-service.xml.rej
Ps . :将文件重命名为'.rej'只是一种方法,可以看到文件仍在那里(但JBoss会忽略) . 你也可以删除我提到的这些文件/文件夹 .
我们终于决定如何解决这个问题(Elvis Rocha也给出了建议) .
为此,我们在jboss级别进行了更改以禁用以下URL
1) To disable https://<host>:<port>/admin-console/login.seam -
Rename “admin-console.war” file as “admin-console_disabled” under location <jboss_home>/server/<server_name>/deploy
2) To disable https://<host>:<port>/jmx-console -
Rename “jmx-console.war” file as “jmx-console_disabled” under location <jboss_home>/server/<server_name>/deploy
3) To disable https://<host>:<port> -
Rename “index.html” file as “index_disabled” under location <jboss_home>/server/<server_name>/deploy/ROOT.war
Note - 请记住这些是针对jboss 5.1版的 . 如果您有任何其他版本,则文件和路径可能会相应更改 .