`
squall140
  • 浏览: 146318 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

JBoss的安全设置

 
阅读更多


1)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/config下找到它。查找名字为: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的页面。


2)
web-console 登录的用户名和密码设置

默认情况下,用户访问JBoss的
web-console 时,不需要输入用户名和密码,为了安全起见,我们通过修改配置来为其加上用户名和密码。步骤如下:

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

<? xml version ='1.0' encoding ='UTF-8' ?>   

<!DOCTYPE jboss-web  


     PUBLIC "-//JBoss//DTD Web Application 2.3V2//EN"  

     "http://www.jboss.org/j2ee/dtd/jboss-web_3_2.dtd">  

< 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/web-console </ security-domain >   

   <!-- The war depends on the -->  

   < depends > jboss.admin:service=PluginManager </ depends >   

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


iii)打开JBoss安装目录\server\default\conf下的login-config.xml文件,搜索web-console ,可找到如下内容:

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


在文件中可以看到,设置登录web-console 的用户名和角色等信息分别在login-config.xml文件所在目录下的web-console -users.properties和web-console -roles.properties 文件中,但因为该目录下无这两个文件,我们在JBoss安装目录"server"default"conf"props目录下建立这两个文件,文件内容可 参考在“jmx-console登录的用户名和密码设置”中的两个相应的配置文件的内容,web-console -users.properties文件的内容如下:

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

admin=admin



web-console
-roles.properties文件的内容如下:

# A sample roles.properties file for use with the UsersRolesLoginModule  

admin=JBossAdmin,HttpInvoker



因为此时这两个文件不与login-config.xml同目录,所以login-config.xml文件需进行少许修改,修改后的<application-policy name = "
web-console ">元素的内容为:

< application-policy name = "web-console" >   

       < authentication >   

           < login-module code ="org.jboss.security.auth.spi.UsersRolesLoginModule"   

             flag = "required" >   

             < module-option name ="usersProperties" > props/web-console-users.properties </ module-option >   

             < module-option name ="rolesProperties" > props/web-console-roles.properties </ module-option >   

           </ login-module >   

       </ authentication >   

     </ application-policy >

 

分享到:
评论

相关推荐

    jboss安全性 jboss设置安全性

    ### JBoss安全性设置详解 #### 一、JMX控制台安全性配置 在部署与管理Java应用服务器时,确保系统的安全性是至关重要的一步。对于JBoss AS(Application Server),特别是其管理控制台——JMX Console的安全性配置...

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

    在IT领域,特别是对于使用JBOSS的企业级...通过以上步骤的详细操作,可以有效地在JBOSS4中设置jmx-console的登录密码,从而加强了服务器的监控和管理界面的安全性,同时也确保了企业级应用程序的稳定运行和数据安全。

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

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

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

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

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

    JBOSS服务器安全配置基线是针对中国移动通信有限公司管理信息系统部维护的JBOSS服务器制定的一套安全性设置标准。该文档的主要目的是确保服务器系统的安全性和稳定性,以保护公司的数据和网络资源。文档内容涵盖多个...

    JBoss安全优化

    总的来说,JBoss安全优化涵盖了多个层面,从基础的访问控制到高级的加密通信,都需要细致考虑和配置。正确实施这些措施可以极大地提高JBoss服务器的安全性和稳定性,防止未授权访问和数据泄露。

    jboss安全配置.doc

    在网络安全日益重要的今天,正确配置JBoss的安全设置是确保应用程序和服务免受攻击的关键步骤。以下是对标题和描述中提到的几点JBoss安全配置的详细解释: 1. **隐藏访问目录**: 在`jboss_home/server/default/...

    Jboss 优化配置.

    为了防止恶意攻击和提高系统安全性,需要对JBoss进行一系列的安全加固措施。例如禁用不必要的服务、限制远程访问、设置防火墙规则等。 #### 七、设置Connector Connector组件负责处理HTTP请求。可以通过调整其...

    JBOSS启动顺序、JBOSS占用的端口

    1. **HTTP/HTTPS端口**:默认情况下,JBoss的HTTP端口是8080,HTTPS端口是8443,用于处理HTTP和安全的HTTPS请求。 2. **管理端口**:如`management-http`的9990端口用于管理控制台,`management-native`的9999端口...

    JBOSS,JBoss安装部署

    本篇文章将详细讲解JBoss的安装和部署过程,帮助你深入了解如何在本地环境中设置并运行JBoss应用服务器。 1. **系统要求**: 在开始安装前,确保你的操作系统满足JBoss的最低需求。通常,JBoss支持Windows、Linux...

    Jboss + 优化配置

    - 在`jboss-log4j.xml`文件中,通过`Threshold`属性设置日志级别,例如设置为`ERROR`仅记录错误级别的日志信息。 2. **日志文件滚动:** - 使用`DailyRollingFileAppender`实现按日期滚动的日志文件,避免单个...

    Jboss安全性配置.pdf

    《Java EE应用服务器安全配置——以JBoss为例》 在Java EE环境中,安全性是至关重要的,特别是在企业级应用服务器如JBoss中。JBoss的安全性配置主要依赖于Java鉴别与授权服务(JAAS,Java Authentication and ...

    jboss 下载(httpwww.jboss.org)

    启动 JBoss 时,需要设置环境变量 `JBOSS_CLASSPATH`,并添加安全管理器和 XML 解析器的路径。此外,还需要设置启动参数,如 JAXP(Java API for XML Processing),并根据配置文件 `JBoss.properties` 进行系统属性...

    JBOSS优化配置

    在JBOSS的启动脚本`run.sh`中,可以设置后台启动模式。通过修改`vi run.sh`,添加`nohup`命令,使得JBOSS可以在后台运行。同时,为了处理信号(如HUP、INT、QUIT和TERM),需要使用`trap`命令来转发给JBOSS进程。这...

    jboss7.1 linux版本

    3. **配置环境变量**:设置`JBOSS_HOME`指向JBoss AS的安装目录,并添加到`PATH`环境变量中。 4. **启动和停止服务器**:通过`JBOSS_HOME/bin`目录下的`standalone.sh`或`domain.sh`脚本启动和停止服务器。 5. **...

    jboss服务器的详细配置

    配置JBoss服务器是确保其安全性和适应性的重要步骤。以下是对标题和描述中涉及的JBoss配置知识点的详细说明: 一、设置控制台登录窗口 默认情况下,JBoss的JMX控制台(http://localhost:8080/jmx-console)无需...

    linux 下 配置JBoss6.0+JDK7.0

    在Linux环境下配置JBoss6.0与JDK7.0是一项关键的任务,因为这两个组件是许多企业级Java应用的基础。JBoss是一个流行的开源应用服务器,它支持Java...在实际环境中,还应考虑配置日志、安全管理以及性能优化等高级设置。

    jboss服务器设置

    JBoss 服务器是 Red Hat 公司开发...通过这些设置,你可以确保 JBoss 服务器的管理界面更加安全,避免未授权访问,同时也能优化服务器的运行效率。不过,记得定期更新密码并保持良好的安全实践,以应对潜在的安全威胁。

    jboss开发技术文档

    3. **JBoss的安全设置**:JBoss的安全性主要通过managementRealm和applicationRealm进行配置,分别对应管理界面和应用访问的认证。 - **jmx-console登录的用户名和密码**:默认的用户名和密码通常为`admin/admin`...

Global site tag (gtag.js) - Google Analytics