2.4.3. 归档安装的 SELinux 策略
在本发行版本中,SELinux 策略在归档软件包中提供。SELinux 安全模型由内核强制实施,并确保应用程序对文件系统位置和端口等资源具有有限的访问权限。这有助于确保错误的进程(受破坏或配置不当)受到限制,在某些情况下会阻止运行。
.postinstall.selinux 文件包含在 jws-5.3.0-application-server-<platform> -<architecture>.zip 的 tomcat 文件夹中。如果需要,您可以运行. postinstall.selinux 脚本。
使用归档安装 SELinux 策略:
安装
selinux-policy-devel软件包:yum install -y selinux-policy-devel执行
.postinstall.selinux脚本:cd <JWS_home>/tomcat/ sh .postinstall.selinux为 JBoss Web 服务器所需的端口添加访问权限。JBoss Web 服务器可以访问红帽企业 Linux
系统上的端口 8080、。8009、8443和 8005当 JBoss Web 服务器需要额外的端口时,请使用
semanage命令提供必要的权限,用所需的端口替换端口号:semanage port -a -t http_port_t -p tcp <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/
默认情况下,提供的 SElinux 策略不处于活动状态,并且 Tomcat 进程在 unconfined_java_t 域中运行。这个域不会限制进程,如果您选择不启用所提供的 SElinux 策略,建议您采取以下安全措施:
-
将
tomcat用户的文件访问权限限制为仅包含 JBoss Web 服务器运行时所需的文件和目录。 -
不要以
root用户身份运行 Tomcat。