`

Jboss中的web-console与jmx-console的配置

    博客分类:
  • java
阅读更多
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-web.xml文件,去掉对下面这段xml文本的注释。

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

Xml代码
<security-constraint>    
<web-resource-collection>    
<web-resource-name>HtmlAdaptor</web-resource-name>    
<description>An example security config that only allows users with the    
role JBossAdmin to access the HTML JMX console web application    
</description>    
<url-pattern>/*</url-pattern>    
<http-method>GET</http-method>    
<http-method>POST</http-method>    
</web-resource-collection>    
<auth-constraint>    
<role-name>JBossAdmin</role-name>    
</auth-constraint>    
</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代码
<!--此处应与jboss-web.xml文件中的<security-domain>java:/jaas/jmx-console</security-domain> 一致 -->
<application-policy name = "jmx-console">
<authentication>    
<login-module code="org.jboss.security.auth.spi.UsersRolesLoginModule"    
flag = "required">    
<module-option name="usersProperties">props/jmx-console-users.properties</module-option>    
<module-option name="rolesProperties">props/jmx-console-roles.properties</module-option>    
</login-module>    
</authentication>    
</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代码   
<jboss-web>
<depends>jboss.admin:service=PluginManager</depends>
</jboss-web>
2:
与jboss-web.xml同级目录下还有一个文件web.xml,找到下面这段xml文本,取消注释。

Xml代码
<security-constraint> 
<web-resource-collection> 
<web-resource-name>HtmlAdaptor</web-resource-name> 
<description>An example security config that only allows users with the 
role JBossAdmin to access the HTML JMX console web application 
</description> 
<url-pattern>/*</url-pattern> 
<http-method>GET</http-method> 
<http-method>POST</http-method> 
</web-resource-collection> 
<auth-constraint> 
<role-name>JBossAdmin</role-name> 
</auth-constraint> 
</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代码   
<application-policy name = "web-console"> 
<authentication> 
<login-module code="org.jboss.security.auth.spi.UsersRolesLoginModule" 
flag = "required"> 
<module-option name="usersProperties">web-console-users.properties</module-option> 
<module-option name="rolesProperties">web-console-roles.properties</module-option> 
</login-module> 
</authentication> 
</application-policy> 

修改该配置为:
<application-policy name = "web-console"> 
<authentication> 
<login-module code="org.jboss.security.auth.spi.UsersRolesLoginModule" 
flag = "required"> 
<module-option name="usersProperties">users.properties</module-option> 
<module-option name="rolesProperties">roles.properties</module-option> 
</login-module> 
</authentication> 
</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> 节点内容时,控制台会抛出异常信息。如下:

Failed to load users/passwords/role files
java.io.IOException: No properties file: users.properties or defaults: defaultUsers.properties found
分享到:
评论
1 楼 MyPointOne 2014-03-18  
后面的异常为什么出现?好像没说清楚!

相关推荐

    Jboss控制台jmx-console的安全设置

    Jboss控制台jmx-console的安全设置

    JBOSS4设置控制台jmx-console登录密码

    下面,我们将深入探讨如何在JBOSS4中配置jmx-console的登录密码,确保系统安全的同时,也能够方便地进行管理和监控。 ### JBOSS4中jmx-console密码设置详解 #### 1. **定位jmx-console部署位置** 首先,jmx-...

    删除JBOSS eap4.3下的jmx-console、web-console、ws-console、status服务

    NULL 博文链接:https://iffiffj.iteye.com/blog/1404148

    jboss-eap-4.3webconsole无法登录的解决方案

    - 打开`C:\jboss-eap-4.3\jboss-as\server\production\deploy\management\console-mgr.sar\web-console.war\WEB-INF\jboss-web.xml`文件,检查是否存在如下配置: ```xml &lt;security-domain&gt;ManagementRealm...

    jbaoo4.2.3-jmx-console未授权访问.docx

    jbaoo4.2.3-jmx-console未授权访问

    JBOSS的安全配置• JMX Console • JBoss Web Console

    JBOSS的安全配置• JMX Console • JBoss Web Console

    jboss安全性 jboss设置安全性

    同样地,需要修改`%JBOSS_HOME%/server/default/deploy/management/console-mgr.sar/web-console.war/WEB-INF/jboss-web.xml`文件。在这个文件中添加依赖项以确保与插件管理器服务的正确交互: ```xml &lt;jboss-web&gt; ...

    专题资料(2021-2022年)JBOSS服务器安全配置基线.doc

    这涉及修改`jboss-web.xml`、`web.xml`、`login-config.xml`以及`jmx-console-roles.properties`和`jmx-console-users.properties`文件,设置和验证用户角色,例如JBossAdmin。 **2.1.2 **web-console登录的用户名...

    JBoss-config.zip_jboss

    - 配置安全管理:编辑`$JBOSS_HOME/server/$PROFILE/deploy/management-console.war/WEB-INF/jboss-web.xml`和`$JBOSS_HOME/server/$PROFILE/deploy/management-console.war/WEB-INF/login-config.xml`以设定认证和...

    Jboss漏洞利用总结1

    配置文件分别位于 `jmx-console.war/WEB-INF/jboss-web.xml` 和 `console-mgr.sar/web-console.war/WEB-INF/jboss-web.xml`。这两个控制台使用同一组用户名和密码,存储在 `jmx-console-users.properties` 文件中。 ...

    jboss安全配置.doc

    在`console-mgr.sar/web-console.war/WEB-INF/web.xml`中取消`&lt;security-constraint&gt;`的注释,并在`jboss-web.xml`中取消`&lt;security-domain&gt;`的注释。然后更新`web-console-users.properties`和`web-console-roles....

    JBOSS服务器安全配置基线[借鉴].pdf

    JBOSS 服务器安全配置基线 JBOSS 服务器是 Java 企业版(Enterprise Java)应用服务器市场的领导者之一,同时也是许多企业的关键信息系统的基础组件。然而,随着 JBOSS 服务器的广泛应用,安全问题也日益严重。如果...

    jboss服务器设置

    1. 转到 `JBOSS_HOME/server/default/deploy/management/console-mgr.sar/web-console.war/WEB-INF/` 目录,取消 `web.xml` 中的 `&lt;security-constraint&gt;` 注释和 `jboss-web.xml` 中的 `&lt;security-domain&gt;` 注释。...

    jboss服务器的详细配置

    3. 编辑`{jboss_home}\server\default\deploy\jmx-console.war\WEB-INF\jboss-web.xml`,打开`&lt;security-domain&gt;`部分的注释,指定与`{jboss_home}\server\default\conf\login-config.xml`中的`application-policy`...

    Jboss学习手册

    具体实现方式是在应用WAR包内的`WEB-INF/web.xml`和`jboss-web.xml`中取消特定的注释,例如: ```xml &lt;jboss-web&gt; &lt;security-domain&gt;java:/jaas/web-console&lt;/security-domain&gt; &lt;/jboss-web&gt; &lt;security-...

    jboss-eap-6.3.0

    10. **JMX服务**:JMX允许管理系统资源,监控服务器状态,以及配置和管理MBeans(Managed Beans),这些是服务器中的可管理对象。 11. **持久层支持**:JBoss EAP集成了Hibernate ORM,提供对JPA的全面支持,允许...

    jboss快速配置,简单配置使用

    在`WEB-INF\jboss-web.xml`中指定安全域,例如: ```xml &lt;security-domain&gt;java:/jaas/jmx-console&lt;/security-domain&gt; ``` 安全域的具体配置位于`{jboss_home}\server\default\conf\login-config.xml`文件的`...

    JBoss-4.2.3.GA-jdk6.zip

    - `conf`:存放服务器的配置文件,如`jboss-service.xml`和`jboss-web.xml`。 - `logs`:日志文件的存储位置。 - `tmp`:临时文件存放区。 了解这些基本信息后,开发者可以开始安装、配置和使用JBoss 4.2.3 GA来...

    jboss配置https环境

    在`{JBOSS_HOME}\server\default\deploy\eos4jboss\default.war\WEB-INF\web.xml`中,添加以下配置: ```xml &lt;security-constraint&gt; &lt;web-resource-collection&gt; &lt;web-resource-name&gt;HtmlAdaptor&lt;/web-resource-...

Global site tag (gtag.js) - Google Analytics