服务器 SELinux 布尔值开关优化实战

秋婷大大_4136

秋婷大大_4136

2026-06-13

873人浏览

原创

selinux布尔值是可动态开关的细粒度权限控制项,应按需启用、精准关闭、定期清理;通过getsebool -a查看状态,重点关注服务相关、无关及高风险项,结合audit日志闭环验证,并用脚本或配置工具实现自动化审计与一致性管理。

服务器 selinux 布尔值开关优化实战

SELinux 布尔值是策略中可动态开关的细粒度控制项,不改策略、不重启服务就能快速调整权限边界。优化的核心不是“全开”或“全关”,而是按需启用、精准关闭、定期清理。

查清当前所有布尔值状态

运行 getsebool -a 可列出全部布尔值及其当前值(on/off)和持久化状态。重点关注三类:

  • 与你运行的服务强相关的,如 httpd_can_network_connect、postgresql_selinux_db_admin、samba_export_all_ro
  • 明显与业务无关的,如 xdm_sysadm_login(桌面登录管理)、rsync_full_access(若未用 rsync 同步)
  • 名称含 _admin、_debug、_unsafe 的高风险项,例如 allow_ypbind 或 use_samba_home_dirs(除非确有需要)

只开真正需要的,关掉默认冗余项

很多布尔值在安装后默认为 on,但实际未被调用,反而增加策略检查开销。例如:

Linux installer
Linux installer

先解析安全源,运行本地CLI安装、启动、卸载Linux桌面应用。用户请求时使用。

下载
  • RHEL/CentOS 上 httpd_can_sendmail 默认开启,但 Web 应用多数走 SMTP 网关而非本地 sendmail —— 可安全关闭
  • deny_ptrace 若已启用其他进程隔离机制(如容器),且无调试需求,可设为 off 来减少上下文切换损耗
  • 使用 setsebool -P httpd_can_network_connect off 永久关闭;临时验证可用 setsebool httpd_can_network_connect off

结合 audit 日志做闭环验证

盲目开关易引发隐性故障。建议流程为:

  • 先在 permissive 模式下运行一段时间,收集真实拒绝日志:ausearch -m avc -ts today | audit2why
  • 对确认合法的访问(如 PHP 连接 Redis),优先用布尔值放开:setsebool -P php_fpm_can_network_connect on
  • 对审计日志中反复出现、但无对应布尔值覆盖的拒绝项,再考虑生成自定义模块,避免滥用宽泛布尔值(如 unconfined_domain)

定期审计与自动化检查

布尔值会随系统更新、软件包升级而新增或变更。建议:

  • 每月执行一次 getsebool -a | grep ': off$',核对关键服务依赖项是否仍为 on
  • 将常用检查写成脚本,例如检测 Web 服务必需布尔值是否就位:
    if ! getsebool httpd_can_network_connect | grep -q 'on'; then echo "WARN: httpd network access disabled"; fi
  • 在配置管理工具(Ansible / Puppet)中声明布尔值状态,确保环境一致性

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

linux

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
服务器是什么
服务器是什么

服务器是一种计算机硬件设备或软件程序,它具有强大的计算和存储能力,用请求、存储数据和提供服务。它在互联网中着关重要的作用,为用户提供各种服务和资源。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.15

437

5

连接apple id服务器时出错
连接apple id服务器时出错

连接apple id服务器时出错的原因包括网络连接问题、服务器问题、Apple ID账户问题、设备问题、防火墙或安全软件问题、时间和日期设置问题、Apple服务器维护等。本专题为大家提供apple id相关的文章、下载、课程内容,供大家免费下载体验。

2023.09.08

900

5

搭建互联网服务器
搭建互联网服务器

搭建互联网服务器需要:1、选择合适的硬件和操作系统,第一步是选择合适的硬件和操作系统;2、安装和配置操作系统,是搭建互联网服务器的关键步骤;3、安装和配置服务器软件,是搭建互联网服务器的下一步,常见的服务器软件包括Apache、Nginx、Tomcat等;4、配置防火墙和安全性,是搭建互联网服务器的重要步骤;5、域名解析和配置,是搭建互联网服务器的最后一步。

2023.09.19

2772

5

如何查看服务器状态
如何查看服务器状态

查看服务器状态的方法有使用命令行工具、图形界面工具、监控工具、日志文件和远程管理工具等。本专题为大家提供服务器状态相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.09

936

5

服务器域名转接慢怎么解决
服务器域名转接慢怎么解决

服务器域名转接慢的解决办法有DNS优化、服务器优化、CDN加速、前端优化和网络优化等。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.17

829

5

服务器评测软件
服务器评测软件

服务器评测软件有PassMark Software、CPU-Z、GPU-Z、CrystalDiskMark、IOmeter、JMeter、LoadRunner、Apache Bench等等。详细介绍:1、PassMark Software是一款综合性的服务器性能测试软件,可以评估服务器在各种负载条件下的性能;2、CPU-Z是一款可以提供服务器CPU详细信息的软件等等。

2023.10.17

434

3

如何开启TFTP服务器
如何开启TFTP服务器

开启TFTP服务器的步骤包括选择TFTP服务器软件、下载和安装软件、配置TFTP服务器以及启动和测试服务器等。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.18

2516

4

服务器负载不兼容怎么解决
服务器负载不兼容怎么解决

解决方法:1、增加服务器资源;2、负载均衡;3、优化应用程序;4、增加缓存机制;5、分布式架构;6、限流和熔断;7、自动化扩容。想知道更详细服务器负载不兼容的解决方法,可以访问本专题下面的文章。

2023.10.20

4652

4

宽带如何接入服务器
宽带如何接入服务器

宽带接入服务器的方法有ADSL宽带接入服务器、光纤接入服务器、无线接入服务器和以太网接入服务器等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.20

747

5

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Linux网络安全之防火墙技术汇总
Linux网络安全之防火墙技术汇总

共31课时 | 4.1万人学习

Buffalo框架快速入门指南
Buffalo框架快速入门指南

共0课时 | 0人学习

Valgrind支持平台说明
Valgrind支持平台说明

共0课时 | 0人学习