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
相关推荐
Jboss控制台jmx-console的安全设置
接下来,需要编辑`jmx-console-users.properties`和`jmx-console-roles.properties`两个文件,它们通常位于`{jboss_home}\server\default\conf\props`目录下。 - `jmx-console-users.properties`用于定义用户及其...
NULL 博文链接:https://iffiffj.iteye.com/blog/1404148
jbaoo4.2.3-jmx-console未授权访问
- 打开`C:\jboss-eap-4.3\jboss-as\server\production\deploy\management\console-mgr.sar\web-console.war\WEB-INF\jboss-web.xml`文件,检查是否存在如下配置: ```xml <security-domain>ManagementRealm...
JBOSS的安全配置• JMX Console • JBoss Web Console
这涉及修改`jboss-web.xml`、`web.xml`、`login-config.xml`以及`jmx-console-roles.properties`和`jmx-console-users.properties`文件,设置和验证用户角色,例如JBossAdmin。 **2.1.2 **web-console登录的用户名...
配置文件分别位于 `jmx-console.war/WEB-INF/jboss-web.xml` 和 `console-mgr.sar/web-console.war/WEB-INF/jboss-web.xml`。这两个控制台使用同一组用户名和密码,存储在 `jmx-console-users.properties` 文件中。 ...
同样地,需要修改`%JBOSS_HOME%/server/default/deploy/management/console-mgr.sar/web-console.war/WEB-INF/jboss-web.xml`文件。在这个文件中添加依赖项以确保与插件管理器服务的正确交互: ```xml <jboss-web> ...
- 配置安全管理:编辑`$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`以设定认证和...
3. 编辑`{jboss_home}\server\default\deploy\jmx-console.war\WEB-INF\jboss-web.xml`,打开`<security-domain>`部分的注释,指定与`{jboss_home}\server\default\conf\login-config.xml`中的`application-policy`...
JBOSS 服务器安全配置基线 JBOSS 服务器是 Java 企业版(Enterprise Java)应用服务器市场的领导者之一,同时也是许多企业的关键信息系统的基础组件。然而,随着 JBOSS 服务器的广泛应用,安全问题也日益严重。如果...
1. 转到 `JBOSS_HOME/server/default/deploy/management/console-mgr.sar/web-console.war/WEB-INF/` 目录,取消 `web.xml` 中的 `<security-constraint>` 注释和 `jboss-web.xml` 中的 `<security-domain>` 注释。...
在`console-mgr.sar/web-console.war/WEB-INF/web.xml`中取消`<security-constraint>`的注释,并在`jboss-web.xml`中取消`<security-domain>`的注释。然后更新`web-console-users.properties`和`web-console-roles....
首先需要将jmx-console部署到JBoss中,具体操作是将`jmx-console.war`文件放置于`{jboss_home}\server\default\deploy`目录下。 2. **配置安全性** 为了确保只有授权用户才能访问该控制台,需要编辑`WEB-INF\...
具体修改方法包括在`jmx-console.war/WEB-INF/classes/jmx-console-users.properties`文件中定义用户和密码,在`jmx-console.war/WEB-INF/classes/jmx-console-roles.properties`文件中定义用户角色。 #### 二、...
修复漏洞的策略包括升级JBoss到最新版本,以及删除或修改相关配置文件,如移除$JBOSS_HOME\server\all\deploy目录下的jmx-console.war和management-console.war等文件。 总结来说,对于Struts漏洞,我们需要理解其...
要修改,需编辑`server/default/conf/jmx-console-users.properties`和`jmx-console-group.properties`。 #### 3.2 web-console 登录的用户名和密码设置 web管理控制台的默认用户名和密码也在`server/default/conf/...
JBoss的管理界面JMX-Console和Web-Console默认可能没有设置密码,这会带来安全风险。为了保护管理接口,需要为这两个组件设置强壮的密码。这涉及到对JBOSS的配置文件进行修改,例如`standalone.xml`或`domain.xml`...