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的安全设置
下面,我们将深入探讨如何在JBOSS4中配置jmx-console的登录密码,确保系统安全的同时,也能够方便地进行管理和监控。 ### JBOSS4中jmx-console密码设置详解 #### 1. **定位jmx-console部署位置** 首先,jmx-...
NULL 博文链接:https://iffiffj.iteye.com/blog/1404148
- 打开`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...
jbaoo4.2.3-jmx-console未授权访问
JBOSS的安全配置• JMX Console • JBoss Web Console
同样地,需要修改`%JBOSS_HOME%/server/default/deploy/management/console-mgr.sar/web-console.war/WEB-INF/jboss-web.xml`文件。在这个文件中添加依赖项以确保与插件管理器服务的正确交互: ```xml <jboss-web> ...
这涉及修改`jboss-web.xml`、`web.xml`、`login-config.xml`以及`jmx-console-roles.properties`和`jmx-console-users.properties`文件,设置和验证用户角色,例如JBossAdmin。 **2.1.2 **web-console登录的用户名...
- 配置安全管理:编辑`$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`以设定认证和...
配置文件分别位于 `jmx-console.war/WEB-INF/jboss-web.xml` 和 `console-mgr.sar/web-console.war/WEB-INF/jboss-web.xml`。这两个控制台使用同一组用户名和密码,存储在 `jmx-console-users.properties` 文件中。 ...
在`console-mgr.sar/web-console.war/WEB-INF/web.xml`中取消`<security-constraint>`的注释,并在`jboss-web.xml`中取消`<security-domain>`的注释。然后更新`web-console-users.properties`和`web-console-roles....
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>` 注释。...
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`...
具体实现方式是在应用WAR包内的`WEB-INF/web.xml`和`jboss-web.xml`中取消特定的注释,例如: ```xml <jboss-web> <security-domain>java:/jaas/web-console</security-domain> </jboss-web> <security-...
10. **JMX服务**:JMX允许管理系统资源,监控服务器状态,以及配置和管理MBeans(Managed Beans),这些是服务器中的可管理对象。 11. **持久层支持**:JBoss EAP集成了Hibernate ORM,提供对JPA的全面支持,允许...
在`WEB-INF\jboss-web.xml`中指定安全域,例如: ```xml <security-domain>java:/jaas/jmx-console</security-domain> ``` 安全域的具体配置位于`{jboss_home}\server\default\conf\login-config.xml`文件的`...
- `conf`:存放服务器的配置文件,如`jboss-service.xml`和`jboss-web.xml`。 - `logs`:日志文件的存储位置。 - `tmp`:临时文件存放区。 了解这些基本信息后,开发者可以开始安装、配置和使用JBoss 4.2.3 GA来...
在`{JBOSS_HOME}\server\default\deploy\eos4jboss\default.war\WEB-INF\web.xml`中,添加以下配置: ```xml <security-constraint> <web-resource-collection> <web-resource-name>HtmlAdaptor</web-resource-...
了解关键目录如`bin`(存放启动与关闭脚本)、`client`(存储客户端与JBoss通信所需的JARs)、`docs`(配置样本文件)、`lib`(启动时加载的...完全配置)、`default`(标准服务配置)、`minimal`(最低配置)的作用...