Spec-Zone.ru › MySQL 8.4

8.7 SELinux

  • 8.7.1 Проверка включения SELinux
  • 8.7.2 Изменение режима SELinux
  • 8.7.3 Политики SELinux для MySQL Server
  • 8.7.4 Контекст SELinux для файлов
  • 8.7.5 Контекст SELinux для TCP-портов
  • 8.7.6 Устранение неполадок SELinux

Security-Enhanced Linux (SELinux) — это система обязательного контроля доступа (MAC), которая реализует права доступа, применяя метку безопасности, называемую контекстом SELinux, к каждому объекту системы. Модули политики SELinux используют контексты SELinux для определения правил взаимодействия процессов, файлов, портов и других объектов системы друг с другом. Взаимодействие между объектами системы разрешается только в том случае, если правило политики это допускает.

Контекст SELinux (метка, применяемая к объекту системы) имеет следующие поля: user, role, type и security level. Чаще всего для определения правил взаимодействия процессов с другими объектами системы используется информация о типе, а не весь контекст SELinux. Например, модули политики SELinux для MySQL определяют правила политики, используя информацию type.

Вы можете просмотреть контексты SELinux с помощью команд операционной системы, таких как ls и ps с опцией -Z. Предполагая, что SELinux включён и сервер MySQL запущен, следующие команды показывают контекст SELinux для процесса mysqld и каталога данных MySQL:

Процесс 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 вашей дистрибуции.

© 2025 Oracle
Licensed under the GPLv2 License.
https://docs.oracle.com/cd/E17952_01/mysql-8.4-en/selinux.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API