`
wode66
  • 浏览: 742690 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Jboss下jmx-console与web-console配置

阅读更多

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

Xml代码 
Java代码  收藏代码
  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>    

注意:<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. <!--此处应与jboss-web.xml文件中的<security-domain>java:/jaas/jmx-console</security-domain> 一致 -->  
  2. <application-policy name = "jmx-console">  
  3. <authentication>      
  4. <login-module code="org.jboss.security.auth.spi.UsersRolesLoginModule"      
  5. flag = "required">      
  6. <module-option name="usersProperties">props/jmx-console-users.properties</module-option>      
  7. <module-option name="rolesProperties">props/jmx-console-roles.properties</module-option>      
  8. </login-module>      
  9. </authentication>      
  10. </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代码 
Java代码  收藏代码
  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>   


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="org.jboss.security.auth.spi.UsersRolesLoginModule"   
  4. flag = "required">   
  5. <module-option name="usersProperties">web-console-users.properties</module-option>   
  6. <module-option name="rolesProperties">web-console-roles.properties</module-option>   
  7. </login-module>   
  8. </authentication>   
  9. </application-policy>   

修改该配置为: 
Java代码  收藏代码
  1. <application-policy name = "web-console">   
  2. <authentication>   
  3. <login-module code="org.jboss.security.auth.spi.UsersRolesLoginModule"   
  4. flag = "required">   
  5. <module-option name="usersProperties">users.properties</module-option>   
  6. <module-option name="rolesProperties">roles.properties</module-option>   
  7. </login-module>   
  8. </authentication>   
  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> 节点内容时,控制台会抛出异常信息。如下:
 
Java代码  收藏代码
  1. Failed to load users/passwords/role files  
  2. java.io.IOException: No properties file: users.properties or defaults: defaultUsers.properties found  

分享到:
评论

相关推荐

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

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

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

    接下来,需要编辑`jmx-console-users.properties`和`jmx-console-roles.properties`两个文件,它们通常位于`{jboss_home}\server\default\conf\props`目录下。 - `jmx-console-users.properties`用于定义用户及其...

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

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

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

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

    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...

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

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

    专题资料(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漏洞利用总结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安全性 jboss设置安全性

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

    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服务器的详细配置

    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服务器安全配置基线[借鉴].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安全配置.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快速配置,简单配置使用

    首先需要将jmx-console部署到JBoss中,具体操作是将`jmx-console.war`文件放置于`{jboss_home}\server\default\deploy`目录下。 2. **配置安全性** 为了确保只有授权用户才能访问该控制台,需要编辑`WEB-INF\...

    jboss-securejmx

    具体修改方法包括在`jmx-console.war/WEB-INF/classes/jmx-console-users.properties`文件中定义用户和密码,在`jmx-console.war/WEB-INF/classes/jmx-console-roles.properties`文件中定义用户角色。 #### 二、...

    jboss与struts漏洞解决

    修复漏洞的策略包括升级JBoss到最新版本,以及删除或修改相关配置文件,如移除$JBOSS_HOME\server\all\deploy目录下的jmx-console.war和management-console.war等文件。 总结来说,对于Struts漏洞,我们需要理解其...

    jboss4.2.2GA中文文档

    要修改,需编辑`server/default/conf/jmx-console-users.properties`和`jmx-console-group.properties`。 #### 3.2 web-console 登录的用户名和密码设置 web管理控制台的默认用户名和密码也在`server/default/conf/...

    015-jboss.pptx

    JBoss的管理界面JMX-Console和Web-Console默认可能没有设置密码,这会带来安全风险。为了保护管理接口,需要为这两个组件设置强壮的密码。这涉及到对JBOSS的配置文件进行修改,例如`standalone.xml`或`domain.xml`...

Global site tag (gtag.js) - Google Analytics