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
分享到:
相关推荐
### JBoss安全性设置详解 #### 一、JMX控制台安全性配置 在部署与管理Java应用服务器时,确保系统的安全性是至关重要的一步。对于JBoss AS(Application Server),特别是其管理控制台——JMX Console的安全性配置...
JBOSS的安全配置• JMX Console • JBoss Web Console
JBOSS服务器安全配置基线是针对中国移动通信有限公司管理信息系统部维护的JBOSS服务器制定的一套安全性设置标准。该文档的主要目的是确保服务器系统的安全性和稳定性,以保护公司的数据和网络资源。文档内容涵盖多个...
总的来说,JBoss安全优化涵盖了多个层面,从基础的访问控制到高级的加密通信,都需要细致考虑和配置。正确实施这些措施可以极大地提高JBoss服务器的安全性和稳定性,防止未授权访问和数据泄露。
在网络安全日益重要的今天,正确配置JBoss的安全设置是确保应用程序和服务免受攻击的关键步骤。以下是对标题和描述中提到的几点JBoss安全配置的详细解释: 1. **隐藏访问目录**: 在`jboss_home/server/default/...
Jboss控制台jmx-console的安全设置
在IT领域,特别是对于使用JBOSS的企业级...通过以上步骤的详细操作,可以有效地在JBOSS4中设置jmx-console的登录密码,从而加强了服务器的监控和管理界面的安全性,同时也确保了企业级应用程序的稳定运行和数据安全。
本篇文章将详细讲解JBoss的安装和部署过程,帮助你深入了解如何在本地环境中设置并运行JBoss应用服务器。 1. **系统要求**: 在开始安装前,确保你的操作系统满足JBoss的最低需求。通常,JBoss支持Windows、Linux...
- 在`jboss-log4j.xml`文件中,通过`Threshold`属性设置日志级别,例如设置为`ERROR`仅记录错误级别的日志信息。 2. **日志文件滚动:** - 使用`DailyRollingFileAppender`实现按日期滚动的日志文件,避免单个...
为了防止恶意攻击和提高系统安全性,需要对JBoss进行一系列的安全加固措施。例如禁用不必要的服务、限制远程访问、设置防火墙规则等。 #### 七、设置Connector Connector组件负责处理HTTP请求。可以通过调整其...
启动 JBoss 时,需要设置环境变量 `JBOSS_CLASSPATH`,并添加安全管理器和 XML 解析器的路径。此外,还需要设置启动参数,如 JAXP(Java API for XML Processing),并根据配置文件 `JBoss.properties` 进行系统属性...
JBoss是一款著名的开源Java应用服务器,它提供了许多企业级服务,包括事务管理、安全性和集群功能。在开发过程中,为了提高效率,我们通常希望在不中断应用服务的情况下更新部署的应用程序,这就是所谓的“热部署”...
然而,仅仅设置安全性域还不够,还需要定义访问控制策略。这通常在web.xml文件中的`<security-constraint>`元素中完成。例如,如果希望只有拥有JBossAdmin角色的用户能够访问JMX控制台,就需要解除对该元素的注释,...
3. **配置环境变量**:设置`JBOSS_HOME`指向JBoss AS的安装目录,并添加到`PATH`环境变量中。 4. **启动和停止服务器**:通过`JBOSS_HOME/bin`目录下的`standalone.sh`或`domain.sh`脚本启动和停止服务器。 5. **...
在JBOSS的启动脚本`run.sh`中,可以设置后台启动模式。通过修改`vi run.sh`,添加`nohup`命令,使得JBOSS可以在后台运行。同时,为了处理信号(如HUP、INT、QUIT和TERM),需要使用`trap`命令来转发给JBOSS进程。这...
1. **HTTP/HTTPS端口**:默认情况下,JBoss的HTTP端口是8080,HTTPS端口是8443,用于处理HTTP和安全的HTTPS请求。 2. **管理端口**:如`management-http`的9990端口用于管理控制台,`management-native`的9999端口...
- JBoss支持角色基于的安全认证,配置在`security-domain`元素内。 - 可以通过SSL/TLS加密网络通信,保护敏感数据。 8. **优化与故障排查**: - 调整配置文件以优化启动速度和资源利用率。 - 查看日志找出启动...
例如,如果你想自定义JNDI名称,可以在`jboss-ejb3.xml`中这样设置: ```xml <ejb-name>MyBean <jndi-name>java:/MyBean ``` 这两个文件通常放在EJB模块的`META-INF`目录下,当部署到JBoss AS 7或更高版本时,...
在Linux环境下配置JBoss6.0与JDK7.0是一项关键的任务,因为这两个组件是许多企业级Java应用的基础。JBoss是一个流行的开源应用服务器,它支持Java...在实际环境中,还应考虑配置日志、安全管理以及性能优化等高级设置。