В CentOS Linux SELinux по умолчанию включен или отключен?

«В CentOS Linux SELinux по умолчанию включен или отключен?» — вопрос из категории Linux, который задают на 23% собеседований Devops Инженер. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

В CentOS и RHEL-подобных дистрибутивах SELinux по умолчанию включен и работает в режиме enforcing. Это можно проверить командой:

sestatus

Типичный вывод:

SELinux status:                 enabled
SELinuxfs mount:                /sys/fs/selinux
SELinux root directory:         /etc/selinux
Loaded policy name:             targeted
Current mode:                   enforcing
Mode from config file:          enforcing

Управление режимом:

  • Временное переключение в permissive (до перезагрузки): sudo setenforce 0
  • Возврат в enforcing: sudo setenforce 1
  • Постоянное отключение (требует перезагрузки): изменить SELINUX=enforcing на SELINUX=disabled в файле /etc/selinux/config.

Почему не стоит отключать SELinux? Это критический компонент безопасности, реализующий Mandatory Access Control (MAC). Вместо отключения следует настраивать политики с помощью утилит semanage, audit2allow и chcon, чтобы разрешить необходимые действия для ваших приложений.