Введение
Как системный администратор, вы отвечаете за поддержание безопасности вашей системы Linux. Ключевой частью этой работы является управление SELinux (Security-Enhanced Linux) — механизмом принудительного управления доступом, который обеспечивает соблюдение политик безопасности. Когда процесс пытается выполнить действие, нарушающее политику, SELinux блокирует это действие и записывает отказ в кэш векторов доступа (AVC). В этом испытании вы научитесь диагностировать и устранять распространенное нарушение политики SELinux с помощью стандартных инструментов RHEL, что является критически важным навыком для экзамена RHCSA.
Диагностика и устранение нарушений политик SELinux
Сценарий
Веб-сервер в вашей системе должен предоставлять контент из домашних директорий пользователей (например, из каталога ~/public_html). Однако пользователи сообщают, что их веб-страницы недоступны и выдают ошибку "Forbidden" (Доступ запрещен). Вы подозреваете, что проблема связана с SELinux. Ваша задача — изучить логи SELinux, выявить нарушение политики и применить правильное исправление, чтобы веб-сервер мог работать должным образом.
Задачи
- Изучить системные логи аудита, чтобы найти недавние отказы SELinux AVC.
- Проанализировать сообщение об отказе, чтобы понять, какое действие было заблокировано и какой переключатель (boolean) SELinux может решить проблему.
- Изменить соответствующий переключатель SELinux, чтобы разрешить веб-серверу доступ к домашним директориям пользователей.
- Убедиться, что изменение политики является постоянным и сохранится после перезагрузки системы.
Требования
- Все команды должны выполняться от имени пользователя
labex. Используйтеsudoтам, где требуются права администратора. - Переключатель SELinux, который необходимо изменить:
httpd_enable_homedirs. - Изменение должно быть постоянным.
Подсказки
- Используйте команду
ausearchдля запроса логов аудита. Опция-m avcфильтрует сообщения AVC. - Внимательно изучите вывод
ausearch. Часто он содержит рекомендации отsetroubleshootо том, как устранить отказ. - Команда
setseboolиспользуется для изменения значения переключателя SELinux. Используйте флаг-P, чтобы сделать изменение постоянным. - Проверить текущее значение переключателя можно с помощью команды
getsebool.
Резюме
В этом испытании вы научились диагностировать и устранять типичные нарушения политик SELinux. Вы попрактиковались в использовании ausearch для проверки логов аудита на наличие отказов AVC, интерпретации вывода для поиска первопричины и использовании setsebool -P для применения постоянных изменений политики. Освоение этого рабочего процесса необходимо для управления безопасностью системы в RHEL и является фундаментальным навыком, проверяемым на экзамене RHCSA.



