Назад | Перейти на главную страницу

SELinux на CentOS не работает

Я новичок в CentOS и пытаюсь включить SELinux, и он не работает после перезагрузки, как описано в https://www.digitalocean.com/community/tutorials/an-introduction-to-selinux-on-centos-7-part-1-basic-concepts.

Единственное сообщение об ошибке, которое я получаю после каждой перезагрузки:

master:~# cat /var/log/messages | grep "SELinux"
Jul 14 22:11:48 master kernel: SELinux:  Disabled at boot.

Насколько мне известно в Google, это означает, что в моем файле конфигурации SELINUX = 0 / SELINUX = disabled. Но мой файл конфигурации должен быть правильным:

master:~# cat /etc/selinux/config

# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
#     enforcing - SELinux security policy is enforced.
#     permissive - SELinux prints warnings instead of enforcing.
#     disabled - No SELinux policy is loaded.
SELINUX=permissive
# SELINUXTYPE= can take one of three two values:
#     targeted - Targeted processes are protected,
#     minimum - Modification of targeted policy. Only selected processes are protected.
#     mls - Multi Level Security protection.
SELINUXTYPE=targeted

Мне показалось странным, что описанная символическая ссылка / etc / sysconfig / selinux не существует, поэтому она создала ее, указывающую на / etc / selinux / config:

master:~# ls -l /etc/sysconfig/ | grep selinux
lrwxrwxrwx 1 root root   19 Jul 14 22:18 selinux -> /etc/selinux/config

Сведения о системе: недавно установленная минимальная CentOS 7 с текущими обновлениями:

master:~# uname -a
Linux master 3.10.0-229.el7.x86_64 #1 SMP Fri Mar 6 11:36:42 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux

Я также установил пакеты, описанные по указанной выше ссылке:

yum install policycoreutils policycoreutils-python selinux-policy selinux-policy-targeted libselinux-utils setroubleshoot-server setools setools-console mcstrans

Есть идеи, как это отладить? Я не смог найти другого способа включить SELinux, кроме изменения файла конфигурации и перезагрузки, что может быть не так? Может быть, отсутствует модуль ядра?

Редактировать:

Виновник:

master:~# cat /etc/sysconfig/grub
GRUB_TIMEOUT=5
GRUB_DEFAULT=""
GRUB_DISABLE_SUBMENU=true
GRUB_TERMINAL_OUTPUT="console"
GRUB_CMDLINE_LINUX="rootflags=uquota,gquota acpi=ht crashkernel=auto selinux=0 nodmraid rhgb quiet"
GRUB_DISABLE_RECOVERY="true"

SELinux был отключен в командной строке ядра из-за того, что кто-то вставил selinux=0.

Чтобы решить проблему, удалите это из /etc/sysconfig/grub, восстановить конфигурацию grub, а затем перезагрузитесь.

Вы также должны пожаловаться тому, кто сделал это изображение, так как это действительно неприятный трюк ...