selinux-policy

Пакет selinux-policy предоставляет политики безопасности SELinux для системы Найс.ОС, обеспечивая контроль доступа на основе обязательного управления доступом (MAC) для повышения защиты системы.

Доступные версии
Версия Релиз Архитектура Лицензия Дата сборки Размер Версии ОС Подробности
41.3 1.niceos5 noarch GPLv2 25 апр. 2025 г. 36,368 ГиБ Подробности
Описание

Описание пакета selinux-policy для Найс.ОС

Пакет selinux-policy является ключевым компонентом системы безопасности SELinux (Security-Enhanced Linux) в операционной системе Найс.ОС. Он содержит набор политик безопасности, которые определяют правила контроля доступа на основе модели обязательного управления доступом (MAC). SELinux обеспечивает более глубокую защиту системы по сравнению с традиционными механизмами дискреционного управления доступом (DAC), ограничивая действия пользователей и процессов в соответствии с заранее заданными правилами. Этот пакет необходим для всех пользователей Найс.ОС, стремящихся повысить уровень безопасности своей системы.

Основные функции пакета selinux-policy

Пакет selinux-policy предоставляет базовые и целевые политики SELinux, которые регулируют взаимодействие процессов, пользователей и файлов в системе. Он включает в себя:

  • Определение контекстов безопасности для файлов, процессов и пользователей.
  • Правила для ограничения доступа к ресурсам системы на основе ролей и типов.
  • Поддержку различных режимов работы SELinux: enforcing (строгий), permissive (разрешительный) и disabled (отключённый).
  • Инструменты для диагностики и настройки политик безопасности.

Зачем нужен SELinux и selinux-policy?

SELinux был разработан для защиты систем Linux от несанкционированного доступа и эксплуатации уязвимостей. В отличие от стандартных прав доступа (чтение, запись, выполнение), SELinux использует контексты безопасности и строгие политики, чтобы минимизировать риск компрометации системы. Пакет selinux-policy предоставляет готовые наборы правил для типичных сценариев использования, таких как веб-серверы, базы данных и сетевые службы. Без этого пакета SELinux не сможет корректно функционировать в системе Найс.ОС.

Установка пакета selinux-policy в Найс.ОС

Для установки пакета selinux-policy в Найс.ОС используется пакетный менеджер dnf. Выполните следующую команду для установки:

sudo dnf install selinux-policy

После установки убедитесь, что SELinux активирован. Проверить текущий режим работы можно командой:

getenforce

Если SELinux находится в режиме disabled, его можно включить, отредактировав файл конфигурации /etc/selinux/config и установив значение SELINUX=enforcing или SELINUX=permissive, после чего потребуется перезагрузка системы:

sudo reboot

Режимы работы SELinux

SELinux поддерживает три основных режима работы, которые определяются в политиках из пакета selinux-policy:

  • Enforcing: Политики строго применяются, и все нарушения доступа блокируются.
  • Permissive: Политики применяются, но нарушения только регистрируются в логах без блокировки.
  • Disabled: SELinux полностью отключён, и политики не применяются.

Для временного переключения режима без редактирования конфигурации используйте команды:

sudo setenforce 0  # Переключение в режим permissive
sudo setenforce 1  # Переключение в режим enforcing

Примеры использования selinux-policy

1. Настройка контекста безопасности для веб-сервера

Если вы используете веб-сервер Apache (httpd), необходимо убедиться, что файлы сайта имеют правильный контекст SELinux. Проверить текущий контекст можно командой:

ls -Z /var/www/html

Если контекст отличается от httpd_sys_content_t, его можно исправить:

sudo restorecon -Rv /var/www/html

Эта команда применяет политики из пакета selinux-policy для восстановления стандартных контекстов.

2. Разрешение сетевого доступа для службы

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

sudo setsebool -P httpd_can_network_connect 1

Команда setsebool изменяет настройки политики SELinux, определённые в пакете selinux-policy.

3. Анализ логов SELinux

При возникновении проблем с доступом SELinux записывает сообщения в лог-файл /var/log/audit/audit.log. Для анализа можно использовать утилиту audit2why или audit2allow, чтобы понять причину блокировки и создать временное правило:

sudo grep AVC /var/log/audit/audit.log | audit2why

Эти инструменты помогают работать с политиками из selinux-policy и адаптировать их под нужды пользователя.

Расширенные возможности и настройка

Пакет selinux-policy поддерживает создание пользовательских модулей политики для специфических нужд. Для этого используется утилита audit2allow, которая преобразует записи из логов в модули политики:

sudo grep AVC /var/log/audit/audit.log | audit2allow -M mypolicy
sudo semodule -i mypolicy.pp

Это позволяет гибко настраивать правила безопасности под конкретные приложения и сценарии, сохраняя при этом общую защиту системы.

Преимущества использования selinux-policy

Использование пакета selinux-policy в Найс.ОС даёт следующие преимущества:

  • Повышенная защита от эксплойтов и несанкционированного доступа.
  • Ограничение действий даже для пользователей с правами root.
  • Гибкость настройки благодаря модульной структуре политик.
  • Интеграция с другими компонентами системы безопасности Найс.ОС.

Заключительные замечания

Пакет selinux-policy является неотъемлемой частью экосистемы SELinux в Найс.ОС. Он предоставляет готовые политики безопасности, которые помогают защитить систему от угроз, минимизировать риски и обеспечить соответствие требованиям безопасности. Установка и правильная настройка этого пакета с помощью dnf позволяют максимально использовать возможности SELinux для защиты серверов, рабочих станций и других систем. Независимо от уровня подготовки, каждый администратор Найс.ОС должен изучить основы работы с selinux-policy, чтобы обеспечить стабильность и безопасность своей инфраструктуры.