为JBoss控制台加锁

开发 后端
本文向您介绍为JBoss控制台加锁,以及为jms-console加认证和为web-console加认证。

JBoss服务器可以通过远程的方式关闭服务,因为默认情况JBoss控制台的用户密码都为空,见前一篇文章,看到这个消息后,吃了一惊,因为我们有个东东正在用JBoss做服务器,测试了一下,确实存在这样的问题,赶紧照着材料补了一下

我用的JBoss版本是Version: 4.0.4CR2,操作如下

一、为jms-console加上认证

修改JBoss4\server\default\deploy\jmx-console.war\WEB-INF下的web.xml和JBoss-web.xml
在web.xml中把<security-constraint>的注释去掉

  1. <security-constraint> 
  2.     <web-resource-collection> 
  3.       <web-resource-name>HtmlAdaptor</web-resource-name> 
  4.       <description>An example security config that only allows users with the  
  5.         role JBossAdmin to access the HTML JMX console web application  
  6.       </description> 
  7.       <url-pattern>/*</url-pattern> 
  8.       <http-method>GET</http-method> 
  9.       <http-method>POST</http-method> 
  10.     </web-resource-collection> 
  11.     <auth-constraint> 
  12.       <role-name>JBossAdmin</role-name> 
  13.     </auth-constraint> 
  14.   </security-constraint> 

在JBoss-web.xml中把<security-domain>注释去掉

  1. <jboss-web> 
  2.    <!-- Uncomment the security-domain to enable security. You will  
  3.       need to edit the htmladaptor login configuration to setup the  
  4.       login modules used to authentication users.  
  5.    --> 
  6.       <security-domain>java:/jaas/jmx-console</security-domain> 
  7. </jboss-web> 

然后修改JBoss4\server\default\conf\props下的两个配置文件jmx-console-roles.properties 和jmx-console-users.properties,添加用户和密码,搞定上面的配置之后,访问jms-console就需要认证了,下面继续 web-console的配置

二、为web-console加上认证

在deploy目录下面没有看到web-console,就通过查找,结果找到了两个地方,分别是

jboss4\server\default\deploy\management\console-mgr.sar\web-console.war\
jboss4\server\all\deploy\management\console-mgr.sar\web-console.war\

我也没搞清楚倒底是哪个起作用,我改了其中一个试试,没效果,干脆两个都改了,改的步骤都是相同的,下面就对其中一个的配置进行说明了

找到 WEB-INF\下面的JBoss-web.xml和web.xml,修改的方法同上,去掉两个注释

认证的文件放在了 WEB-INF\classes\下面,分别是web-console-roles.properties和web-console- users.properties,把用户的认证信息添加到里面即可,重新启动JBoss控制台,此时登录JBoss控制台会要求输入密码,我测试后发现有效的密码是 default下面的配置,也搞不懂为什么要两个都改了才会弹出要求身份认证的对话框

以上是JBoss控制台加锁,先暂时就记在这里吧,如果哪位有做深入的研究,希望可以多提意见完善这个文档

【编辑推荐】

  1. 在Ubuntu下安装Jboss
  2. JBoss集群配置代码实例
  3. JBoss集群配置前言与集群知识
  4. JBoss和GlassFish中部署RichFaces较容易成功
  5. MyEclipse+JBoss配置
责任编辑:佚名 来源: BlogJava
相关推荐

2009-06-12 18:50:34

JBoss控制台密码设

2012-02-16 09:34:27

JavaJBossJBoss AS7

2011-07-06 15:25:33

Windows控制台

2010-12-21 14:32:43

操作控制台

2011-08-08 10:55:14

IOS 控制台 Consol

2009-03-04 10:10:49

控制台桌面虚拟化Xendesktop

2009-10-10 10:45:04

VB 2005新型控制

2021-06-17 11:34:54

SLS 阿里云

2011-07-27 13:59:04

2011-07-11 09:57:19

WINDOWS控制台DOS命令

2011-07-12 15:18:01

SQLite数据库引擎

2011-03-24 10:08:38

Nagiosweb

2011-07-11 13:52:45

Windows控制台

2009-07-29 10:22:00

Ubuntu虚拟控制台linux

2010-09-02 15:54:26

路由器配置

2014-09-19 10:03:18

Chrome

2011-07-19 15:15:59

故障恢复控制台

2010-03-22 18:42:23

2011-04-20 10:15:02

Linuxconsole口

2011-07-11 14:20:19

点赞
收藏

51CTO技术栈公众号