2.7.2. 为 JBoss Web 服务器归档安装安装 SELinux 策略
在本发行版本中,存档软件包提供 SELinux 策略。jws-5.6.0-application-server- <platform> - <architecture>.zip 归档的 tomcat 文件夹包含 .postinstall.selinux 文件。如果需要,您可以运行. postinstall.selinux 脚本。
步骤
安装
selinux-policy-devel软件包:yum install -y selinux-policy-devel运行
.postinstall.selinux脚本:cd <JWS_home>/tomcat/ sh .postinstall.selinux为 JBoss Web 服务器所需端口添加访问权限:
semanage port -a -t http_port_t -p tcp <port>注意JBoss Web 服务器可以访问红帽企业 Linux
系统上的端口 8080、。8009、8443和 8005当 JBoss Web 服务器需要额外的端口时,请使用前面的
semanage命令提供所需权限,并将 <port> 替换为所需端口。启动 Tomcat:
<JWS_home>/tomcat/bin/startup.sh检查运行中进程所需
jws5_tomcat的上下文:ps -eo pid,user,label,args | grep jws5_tomcat | head -n1验证 Tomcat 目录的上下文。例如:
ls -lZ <JWS_home>/tomcat/logs/
默认情况下,JBoss Web 服务器提供的 SElinux 策略不活跃,且 Tomcat 进程在 unconfined_java_t 域中运行。这个域不受限制进程。
如果您选择不启用提供的 SELinux 策略,可以采用以下安全措施:
-
限制
tomcat用户的文件访问权限,以便tomcat用户只能访问 JBoss Web 服务器运行时所需的文件和目录。 - 不要以 root 用户身份运行 Tomcat。
从存档文件安装 JBoss Web 服务器时,红帽不正式支持使用网络文件共享(NFS)。如果您希望 JBoss Web 服务器安装使用 NFS 挂载的文件系统,您需要确保正确修改 SELinux 策略,以支持这种部署。