boss下jmx-console与web-console配置

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

JBoss安装成功后,一般可以通过http://localhost:port来访问.Jmx Console 和Jboss Web Console 里面可以修改和删除应用的参数,如果不加强安全设置,将会带来严重安全后果。

默认登录jmx-console的账号信息是:admin/admin,因此我们应该修改这个账号信息。

一、JMX安全配置
1:找
到%JBOSS_HOME%/server/default/deploy/jmx-console.war/WEB-INF/jboss-we b.xml文件,去掉对下面这段xml文本的注释。

Xml代码
1. 1. <jboss-web>
2. 2. <security-domain>java:/jaas/jmx-console</security-domain>
3. 3. </jboss-web>
2:与jboss-web.xml同级目录下还有一个文件web.xml,找到下面这段xml文本,取消注释。

Xml代码
1. 1. <security-constraint>
2. 2. <web-resource-collection>
3. 3. <web-resource-name>HtmlAdaptor</web-resource-name>
4. 4. <description>An example security config that only allows
users with the
5. 5. role JBossAdmin to access the HTML JMX console web applic
ation
6. 6. </description>
7. 7. <url-pattern>/*</url-pattern>
8. 8. <http-method>GET</http-method>
9. 9. <http-method>POST</http-method>
10.10. </web-resource-collection>
11.11. <auth-constraint>
12.12. <role-name>JBossAdmin</role-name>
13.13. </auth-constraint>
14.14. </security-constraint>
注意:<role-name>JBossAdmin</role-name>
引用了一个已定义的角色名:JBossAdmin(这个角色名称是在该文件下的
<security-role><role- name>JBossAdmin</role-name></security-role>节点中定义的),
jmx-console-roles.properties文件中的角色名称必须与其一致,
如:duqiang=JBossAdmin,HttpInvoker;定义了一个duqiang用户,其属于JBossAdmin角色
3:在第一步中的jmx-console安全域和第二步中的运行角色JBossAdmin与用户名和密码都是在login-config.xml中配置,
我们在%JBOSS_HOME%/server/default/conf/login-config.xml文件可以看到以下配置,
Xml代码
Java代码
1. 1. <!--此处应与jboss-web.xml文件中的
<security-domain>java:/jaas/jmx-console</security-domain> 一
致 -->
2. 2. <application-policy name = "jmx-console">
3. 3. <authentication>
4. 4. <login-module code="ersRoles
LoginModule"
5. 5. flag = "required">
6. 6. <module-option name="usersProperties">props/jmx-console-us
ers.properties</module-option>
7.7. <module-option name="rolesProperties">props/jmx-console-ro
les.properties</module-option>
8.8. </login-module>
9.9. </authentication>
10.0. </application-policy>
文件props/jmx-console-users.properties中定义了用户名、密码;文件props/jmx-console-roles.properties中定义了用户所属角色
注:
jmx-console-users.properties 格式是:用户名=密码明文
jmx-console-roles.properties 格式是:用户名=角色1,角色2,角色3
可以找到这两个文件,修改用户名和密码。

二、WEB-CONSOLE的安全配置
1:
找到%JBOSS_HOME%/server/default/deploy/
management/console-mgr.sar/web-console.war/WEB-INF/jboss-web.xml文件,去掉对以下xml文本的注释。

Xml代码
1.<jboss-web>
2.<depends>jboss.admin:service=PluginManager</depends>
3.</jboss-web>
2:
与jboss-web.xml同级目录下还有一个文件web.xml,找到下面这段xml文本,取消注释。

Xml代码
1.# <security-constraint>
2.# <web-resource-collection>
3.# <web-resource-name>HtmlAdaptor</web-resource-name>
4.# <description>An example security config that only a
llows 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>
3:
在 %JBOSS_HOME%/server/default/deploy/management/console-mgr.sar/web- console.war/WEB-INF/classes目录下找到
web-console-users.properties,web- console-roles.properties文件
分别把他们重命名成users.properties与roles.properties。

4:在% JBOSS_HOME%/server/default/conf/login-config.xml文件可以看到以下配置:
Xml代码
Java代码
1.# <application-policy name = "web-console">
2.# <authentication>
3.# <login-module code="e
rsRolesLoginModule"
4.# flag = "required">
5.# <module-option name="usersProperties">web-console-u
sers.properties</module-option>
6.# <module-option name="rolesProperties">web-console-r
oles.properties</module-option>
7.# </login-module>
8.# </authentication>
9.# </application-policy>
2.
修改该配置为:
Java代码
1. 1. <application-policy name = "web-console">
2. 2. <authentication>
3. 3. <login-module code="ersRoles
LoginModule"
4. 4. flag = "required">
5. 5. <module-option name="usersProperties">users.properties</mo
dule-option>
6. 6. <module-option name="rolesProperties">roles.properties</mo
dule-option>
7.7. </login-module>
8.8. </authentication>
9.9. </application-policy>
你可以修改users.properties其中的用户名和密码,格式和上面的两个properties文件中的一样。

启动服务输入http://localhost:8080/jmx-console 和
http://localhost:8080/web-console测试安全机制,安是否和你自己修改后的账号信息一致。

也可以启动服务输入http://localhost:8080/
然后分别点击JMX Console以及Jboss Web Console测试安全机制。

注意:如果在配置web-console时,不对web-console-users.properties与web-console- roles.properties文件重命名和修改login-config.xml文件中的<module-option
name="usersProperties">users.properties</module-option>
<module-option
name="rolesProperties">roles.properties</module-option> 节点内容时,控制台会抛出异常信息。

相关文档
最新文档