MySQL 8.4 Release Notes
8.7 SELinux
安全增强 Linux(SELinux)是一种强制访问控制(MAC)系统,通过将安全标签称为 SELinux 上下文来实现访问权限。SELinux 政策模块使用 SELinux 上下文来定义进程、文件、端口和其他系统对象之间的交互规则。系统对象之间的交互仅在政策规则允许时才被允许。
SELinux 上下文(系统对象的标签)具有以下字段:user
、role
、type
和 security level
。类型信息通常用于定义进程之间的交互规则。例如,MySQL SELinux 政策模块使用 type
信息来定义政策规则。
您可以使用操作系统命令,如 ls 和 ps,使用 -Z
选项来查看 SELinux 上下文。假设 SELinux 已启用,并且 MySQL 服务器正在运行,以下命令显示了 mysqld 进程和 MySQL 数据目录的 SELinux 上下文:
mysqld 进程:
$> ps -eZ | grep mysqld
system_u:system_r:mysqld_t:s0 5924 ? 00:00:03 mysqld
MySQL 数据目录:
$> cd /var/lib
$> ls -Z | grep mysql
system_u:object_r:mysqld_db_t:s0 mysql
其中:
-
system_u
是 SELinux 用户标识,用于系统进程和对象。 -
system_r
是 SELinux 角色,用于系统进程。 -
objects_r
是 SELinux 角色,用于系统对象。 -
mysqld_t
是与 mysqld 进程相关的类型。 -
mysqld_db_t
是与 MySQL 数据目录和文件相关的类型。 -
s0
是安全级别。
关于解释 SELinux 上下文的更多信息,请参阅您的发行版的 SELinux 文档。