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

JBoss 安全设置

阅读更多

       JBoss 作为开源领域的Number One容器,有着强大的功能,极高的稳定性,而且易用性良好。下载解压后,就可以直接使用。但它也像其它开源容器一样,由于缺少‘安装的过程’,导致在安全配置的不是很好。默认是全打开,所以如果直接将JBoss放到生产环境是不适合的。这就需要先进行详尽的安全设置。

 

       没使用过JBoss可能想不到,因为JBoss拥有强大的控制界面,而且是多个,可以从各个方面进行管理。但这也加大了安全设置的繁忙程度。通常来说最安全的方式,就是将这些界面删除。但是这些管理界面在处理某些问题的时候,还是很有用处的。所以文本按照JBoss官方给出方式,进行详细安全设置。我使用的是JBoss5.1的all的模式,如果其它模式可能缺少某些东西

 

首先 是先要弄清有那些管理界面需要设置,JBoss管理界面有如下几个。

 

整体管理的admin-console (JBoss5.1新增)

管理web的web-console

管理webservice的jbossws

管理jmx的jmx-console

以及根目录root.war

 

这些都是安全隐患,毕竟是管理界面。被坏人利用了,就不得了了。

 

,我们需要一步一步的减小隐患

 

       admin-console 是已经需要密码验证的。但密码是默认的,需要修改。修改server/xxx/conf/props里jmx-console-roles.properties,jmx-console-users.properties(这俩个文件也是,jmx-console的用户配置文件)

 

       web-console的用户文件在server/xxx/deploy/management/console-mgr.sar/web-console.war/WEB-INF/classes目录下,web-console-roles.properties和web-console-users.properties。需要修改jboss-web.xml和web.xml,去掉安全注释。

 

       jbossws也是一样,在server/all/deploy/jmx-console.war/WEB-INF下修改jboss-web.xml和web.xml配置文件,去掉安全注释。修改server/xxx/conf/props里的jbossws-users.properties和jbossws-roles.properties。

 

       jmx-console的配置可以见我的另一篇文章http://java-boy.iteye.com/blog/537058

 

       ROOTwar通常生产环境下就不需要了,直接删除就可以了。


其次 ,我们可以使用SSL 加固,开启ssl双向认证。
首先需要生成服务和客户端的key。

之后需要修改web.xml的文件,修改成

 

<security-constraint>
    ...      
    <user-data-constraint>
          <transport-guarantee>CONFIDENTIAL</transport-guarantee>
    </user-data-constraint>
</security-constraint>
 

 

在修改server/xxx/deploy/jbossweb.sar下的server.xml

取消ssl的注释,并修改为,注意keystore的名字和密码修改。

<Connector protocol="HTTP/1.1" SSLEnabled="true"                         
           port="8443" address="${jboss.bind.address}"                         
           scheme="https" secure="true" clientAuth="true"                     
           keystoreFile="${jboss.server.home.dir}/conf/keystore"         
           keystorePass="password" sslProtocol = "TLS" />

 

后面部分与tomcat的ssl双向认证配置相同。


如果实现SSL之后,就可以高枕无忧了

 

先写到这里以后碰到新的,再补。

 

JBoss官方文档:http://community.jboss.org/wiki/securejboss

0
0
分享到:
评论

相关推荐

    jboss安全性 jboss设置安全性

    帮你设置jboss安全性问题。Jboss安全设置 jboss安全性 jboss设置安全性Jboss安全设置 jboss安全性 jboss设置安全性

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

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

    JBoss安全优化

    jboss安全加密:数据源配置密码加密;使用加密的https协议;检测是否设置定时登出;检测是否设置Jboss错误页面重定向...

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

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

    Jboss 优化配置.

    Jboss 优化配置 一. Jboss后台启动: 二. Jboss内存优化: 调整JVM 三. Jboss日志输出模式 去除不必要的日志输出 四. Jboss数据库连接池优化 ... Jboss应用安全加固 七. 设置Connector 八、加大并发量

    JBOSS使用指南

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

    JBoss7配置指南及管理员手册

    中文的JBoss7应用配置指南及是管理员手册,包括了JBoss所有的应用 1. jboss各主要版本特性 3 1.1. jboss4特性 3 1.2. jboss5特性 5 1.3. jboss6特性 6 1.4. jboss7特性 7 2. 为什么JBoss AS7 这么快 8 3. JBoss AS7...

    JBoss7-配置-管理员手册

    1. jboss各主要版本特性 3 1.1. jboss4特性 3 1.2. jboss5特性 5 1.3. jboss6特性 6 1.4. jboss7特性 7 2. 为什么JBoss AS7 这么快 8 3. JBoss AS7中的新概念-域 10 3.1. 域(Domain)的概念及其与群集(Cluster)的...

    经典JAVA.EE企业应用实战.基于WEBLOGIC_JBOSS的JSF_EJB3_JPA整合开发.pdf

    中文名: 经典Java EE企业应用实战--基于WebLogic/JBoss的JSF+EJB 3+JPA整合开发 原名: 经典Java EE企业应用实战--基于WebLogic/JBoss的JSF+EJB 3+JPA整合开发 作者: 李刚 资源格式: PDF 版本: 第一版 出版社: 电子...

    JBoss Seam 工作原理、seam和hibernate的范例、RESTFul的seam、seam-gen起步、seam组件、配置组件、jsf,jboss、标签、PDF、注解等等

    JBoss Seam 简介......................................................................................................................................................................... 11 Chapter 1. ...

    安全运维那些漏洞(目录版)

    struts漏洞 ...Jenkins平台没有设置登录验证 zabbix zenoss监控系统 Resin文件读取 memcache未限制访问IP JBoss问题 测试服务器外网可访问 padding oracle attack 用户名密码放在服务器上…… 其他

    Session Cookie的HttpOnly和secure属性

    当设置为true时,表示创建的 Cookie 会被以安全的形式向服务器传输,也就是只能在 HTTPS 连接中被浏览器传递到服务器端进行会话验证,如果是 HTTP 连接则不会传递该信息,所以不会被窃取到Cookie 的具体内容。...

    Jetty中文手册

    如何设置上下文(Context Path) 如何知道使用了那些jar包 如何配置SSL 如何使用非root用户监听80端口 如何配置连接器(Connectors) 如何配置虚拟主机(Virtual Hosts) 如何配置会话ID(Session IDs) 如何序列化...

    examples, 演示两个或者更多Seam模块的集成示例.zip

    examples, 演示两个或者更多Seam模块的集成示例 Seam 3集成示例集成了面向对象的Seam示例,演示了多个模块提供的功能。安全示例authorizationidmconsoleopenid-opopenid-rpsimple运行功能测试设置 JBOSS_HOM

    EBook文档共享与在线预览发布系统

    JBoss, OpenOffice等第三方软件设置而成的文档共享与发布平台。 系统的主要特色为一下: 1、支持文档的在线预览。 2、文档在线预览转换支持线程的监听与控制,应对非法大文件的攻击 3、文档存储采用虚拟目录,保证...

    spring-security-rest-jwt-ldap:使用JWT和LDAP具有无状态安全性的Spring MVC应用程序

    使用由LDAP支持的JWT的无状态安全性的Spring MVC应用程序 由MongoDB支持的派生。 它使用LDAP服务器而不是使用MongoDB数据库检查用户身份验证。 要求 Java 8 LDAP伺服器 LDAP设定 在src/main/resources/application...

    rest-security:休息服务安全性测试项目; 邮件加密签名授权

    休息安全 休息服务安全性测试项目; 消息加密/签名/授权 测试(REST)服务安全性的项目。... 当前仅在Tomcat 7上进行过测试(JBoss 7.x具有基于安全设置的一些问题,这些问题涉及战争中的充气城堡库。-&gt;稍后会解决)。

    openshift-nexus-svn

    12/24/2014 Git培训在 spring-jboss-picketlink 应用程序中JBOSS EAP 5.2 应用服务器简介:12/26/2014 使用 Spring Security + PicketLink 介绍应用程序安全性:12/27/2014 和 12/28/2014 在 heroku-ng-j2ee-mq-

    J2EE经典案例设计与实现

    案例8:访问Servlet的安全限制 案例9:Servlet读取初始化参数 案例10:实现多个Servlet之间信息传递 案例11:Servlet实现简单购物车程序 案例12:JSP与Servlet之间信息传递 案例13:使用Servlet过滤器记录访问页面...

    securebattleships

    安全战舰:包括 Arquillian 在内的各种技术作者:Pete Muir 级别:中级技术:CDI、JSF、JPA、EJB、JPA、JAX-RS、BV 摘要:包含多种技术的示例 目标产品:EAP 来源: : 它是什么? 这是你的项目! 它是一个示例、可...

Global site tag (gtag.js) - Google Analytics