`
raymond.chen
  • 浏览: 1433510 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

jboss中控制台jmx-console 登录的用户名和密码设置

 
阅读更多

      默认情况访问 http://localhost:8080/jmx-console 就可以浏览jboss的部署管理的一些信息,不需要输入用户名和密码,使用起来有点安全隐患。下面我们针对此问题对jboss进行配置,使得访问jmx- console也必须要知道用户名和密码才可进去访问。步骤如下:

 

i) 找到JBoss安装目录/server/default/deploy/jmx-console.war/WEB-INF/jboss-web.xml文 件,去掉<security-domain>java:/jaas/jmx-console</security- domain>的注释。修改后的该文件内容为:

<jboss-web>
   <!-- Uncomment the security-domain to enable security. You will
      need to edit the htmladaptor login configuration to setup the
      login modules used to authentication users.-->
      <security-domain>java:/jaas/jmx-console</security-domain>
</jboss-web>

 

ii)修改与i)中的jboss-web.xml同级目录下的web.xml文件,查找到<security-constraint/>节点,去掉它的注释,修改后该部分内容为:

<!-- A security constraint that restricts access to the HTML JMX console
   to users with the role JBossAdmin. Edit the roles to what you want and
   uncomment the WEB-INF/jboss-web.xml/security-domain element to enable
   secured access to the HTML JMX console.-->
   <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>

在此处可以看出,为登录配置了角色JBossAdmin。

 

iii) 在第一步中的jmx-console安全域和第二步中的运行角色JBossAdmin都是在login-config.xml中配置,我们在JBoss安 装目录/server/default/conf下找到它。查找名字为:jmx-console的application-policy:

<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-roles.properties和jmx-console-users.properties文件中设置,分别打开这两个文件。

 

其中jmx-console-users.properties文件的内容如下:

# A sample users.properties file for use with the UsersRolesLoginModule
admin=admin   

该文件定义的格式为:用户名=密码,在该文件中,默认定义了一个用户名为admin,密码也为admin的用户,读者可将其改成所需的用户名和密码。

 

jmx-console-roles.properties的内容如下:

# A sample roles.properties file for use with the UsersRolesLoginModule
admin=JBossAdmin, HttpInvoker

该文件定义的格式为:用户名=角色,多个角色以“,”隔开,该文件默认为admin用户定义了JBossAdmin和HttpInvoker这两个角色。

 

配置完成后读者可以通过访问: http://localhost:8088/jmx-console/,输入jmx-console-roles.properties文件中定义的用户名和密码,访问jmx-console的页面。

分享到:
评论

相关推荐

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

    在IT领域,特别是对于使用JBOSS的企业级应用服务器的管理员和开发者而言,掌握如何设置JBOSS控制台(具体为jmx-console)的登录密码是一项至关重要的技能。这不仅关乎系统的安全性,还直接影响到对服务器监控和管理...

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

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

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

    + jmx-console 登录的用户名和密码管理: jmx-console 是 JBOSS 服务器的管理控制台,用于管理 JBOSS 服务器的配置和状态。 jmx-console 的用户名和密码需要遵守强密码策略,并且需要定期更换密码。 + web-console...

    Jboss漏洞利用总结1

    这两个控制台使用同一组用户名和密码,存储在 `jmx-console-users.properties` 文件中。 2. **JMX Console 未授权访问 Getshell 漏洞 (CVE-2007-1036)** - 这个漏洞出现在 JBoss 4.x 及以下版本,由于 `/jmx-...

    jboss安全性 jboss设置安全性

    此外,还需要创建两个属性文件`props/jmx-console-users.properties`和`props/jmx-console-roles.properties`,分别用于存储用户名及其密码,以及对应的角色分配信息。例如: - `jmx-console-users.properties`文件...

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

    在JBoss中,默认提供了一个管理控制台——`jmx-console`,用于远程管理和监控JBoss应用服务器的状态。为了安全起见,我们需要对这个控制台进行一定的配置。 1. **部署jmx-console** 首先需要将jmx-console部署到...

    JBOSS使用指南

    3.1 jmx-console 登录的用户名和密码设置 3.2 web-console 登录的用户名和密码设置 4. JBoss 数据源的配置 5. JMS使用和设置 5.1 JMS消息的传递模型 5.2 JMS的配置 三.JMX原理和应用 1. 什么是JMX 2. JMX规范 3. ...

    jboss服务器设置

    3. 在 `JBOSS_HOME/server/default/conf/props` 目录下,修改 `jmx-console-users.properties` 文件,将 `admin=admin` 更改为自定义的用户名和密码。 4. 更新 `jmx-console-roles.properties` 文件,将 `admin` ...

    jboss服务器的详细配置

    完成上述步骤后,重启JBoss服务器,访问JMX控制台时将要求输入用户名和密码。 二、启动与关闭JBoss应用服务器 1. 启动JBoss应用服务器:可以通过双击桌面快捷方式或者在命令行中进入`%JBOSS_HOME%\bin`目录,执行`...

    jboss4.2.2GA中文文档

    #### 3.1 jmx-console 登录的用户名和密码设置 默认情况下,`jmx-console`的用户名和密码是`admin/admin`。要修改,需编辑`server/default/conf/jmx-console-users.properties`和`jmx-console-group.properties`。 ...

    jboss安全配置.doc

    然后更新`web-console-users.properties`和`web-console-roles.properties`文件,设置新的用户名和密码。同时,将这两个文件复制到`JBOSS_HOME/server/default/conf/props`目录下,并在`login-config.xml`中更新登录...

    jboss-securejmx

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

    JBOSS服务器安全配置基线.doc

    - **jmx-console登录的用户名和密码管理** - **背景**:JMX控制台是JBOSS服务器的重要管理工具之一,用于监控和管理JBOSS实例。确保其账户安全至关重要。 - **推荐做法**: - 限制对jmx-console的访问权限,仅...

    jboss开发技术文档

    - **web-console登录的用户名和密码**:web管理控制台的认证配置在standalone/configuration/application-users.properties和application-roles.properties文件中。 4. **JBoss数据源的配置**:数据源的配置位于...

    jboss部署.docx

    - **jmx-console**: 可以在`jboss-web.xml`和`web.xml`文件中设置JMX控制台的登录用户名和密码,以及访问权限。 - **security constraints**: 在`web.xml`文件中定义安全约束,限制对特定资源的访问,例如只允许...

    JBOSS使用指南实用版

    - **jmx-console 登录的用户名和密码设置** 在 `standalone/configuration/mgmt-users.properties` 和 `mgmt-groups.properties` 文件中添加或修改管理用户。 - **web-console 登录的用户名和密码设置** 在 `...

    JBoss-4.2.3.GA-jdk6.zip

    6. **管理工具**:JBoss管理控制台(jboss-admin-console)允许管理员监控和管理服务器实例,包括部署和更新应用程序、配置服务器设置以及管理安全性和事务。 7. **热部署**:JBoss支持热部署,意味着可以在不重启...

Global site tag (gtag.js) - Google Analytics