| .TH "selinux" "8" "29 апреля 2005" "[email protected]" "Документация по командной строке SELinux" |
| .SH "ИМЯ" |
| SELinux \- Linux с улучшенной безопасностью от NSA (SELinux) |
| . |
| .SH "ОПИСАНИЕ" |
| Linux с улучшенной безопасностью от NSA - это реализация гибкой архитектуры мандатного |
| управления доступом в операционной системе Linux. Архитектура SELinux предоставляет |
| общую поддержку использования различных видов политик мандатного управления доступом, |
| включая основанные на концепциях Type Enforcement® (принудительное присвоение типов), |
| Role-Based Access Control (управление доступом на основе ролей) и Multi-Level Security |
| (многоуровневая безопасность). Дополнительная информация и техническая документация по |
| SELinux доступна по адресу https://github.com/SELinuxProject. |
| |
| Файл конфигурации |
| .I /etc/selinux/config |
| позволяет управлять включением и отключением SELinux и, если SELinux включён, |
| устанавливать режим его работы - разрешительный или принудительный. Переменной |
| .B SELINUX |
| можно задать значение отключённой, разрешительной или принудительной, чтобы выбрать |
| один из этих вариантов. Если выбрать отключение режима, код ядра и приложения SELinux |
| будет полностью отключён, система будет работать без какой-либо защиты SELinux. |
| При установке разрешительного режима код SELinux включён, но не выполняет отказы в |
| доступе, а только журналирует те действия, которые были бы запрещены при |
| принудительном режиме. При установке принудительного режима код SELinux включён, |
| выполняет отказы в доступе и журналирует соответствующие попытки доступа. Набор |
| отказов в доступе в разрешительном режиме может отличаться от этого набора в |
| принудительном режиме как по причине того, что принудительный режим предотвращает |
| дальнейшее выполнение операции после первого отказа, так и из-за того, что после |
| получения отказа в доступе часть кода приложения вернётся к работе в менее |
| привилегированном режиме. |
| |
| Файл конфигурации |
| .I /etc/selinux/config |
| также управляет тем, какая политика активна в системе. SELinux позволяет установить |
| в системе несколько политик, но одновременно можно использовать только одну из них. |
| В настоящее время имеется несколько видов политики SELinux, например, целевая политика |
| (targeted), политика многоуровневой безопасности (mls). Целевая политика позволяет |
| большинству процессов пользователя выполняться без ограничений, помещая в отдельные |
| домены безопасности, ограниченные политикой, только отдельные службы. Например, процессы |
| пользователя выполняются в никак не ограниченном домене, в то время как именованная |
| управляющая программа или управляющая программа apache будет выполняться в отдельном |
| специально настроенном домене. Если используется политика MLS (Multi-Level Security), |
| все процессы будут разделены по детально настроенным доменам безопасности и ограничены |
| политикой. MLS также поддерживает модель Белла — Лападулы, в которой процессы |
| ограничиваются не только по типу, но и по уровню данных. |
| |
| Чтобы определить, какая политика будет выполняться, следует установить переменную среды |
| .B SELINUXTYPE |
| в |
| .IR /etc/selinux/config . |
| Чтобы применить к системе изменение типа политики, необходимо перезагрузить систему и, |
| возможно, повторно проставить метки. В каталогах |
| .I /etc/selinux/{SELINUXTYPE}/ |
| необходимо установить для каждой такой политики соответствующую конфигурацию. |
| |
| Дальнейшую настройку отдельной политики SELinux можно выполнить с помощью набора настраиваемых |
| при компиляции параметров и набора логических переключателей среды выполнения политики. |
| .B \%system\-config\-selinux |
| позволяет настроить эти логические переключатели и настраиваемые параметры. |
| |
| Многие домены, которые защищены SELinux, также содержат man-страницы SELinux с информацией |
| о настройке соответствующей политики. |
| . |
| .SH "ПРОСТАВЛЕНИЕ МЕТОК ДЛЯ ФАЙЛОВ" |
| Всем файлам, каталогам, устройствам ... назначены контексты безопасности/метки. Эти контексты хранятся в расширенных атрибутах файловой системы. |
| Проблемы с SELinux часто возникают из-за неправильного проставления меток в файловой системе. Это может быть вызвано загрузкой компьютера с ядром, отличным от SELinux. Появление сообщения об ошибке, содержащего file_t, обычно означает серьёзную проблему с проставлением меток в файловой системе. |
| |
| Лучшим способом повторного проставления меток в файловой системе является создание файла флага |
| .I /.autorelabel |
| и последующая перезагрузка. |
| .BR system\-config\-selinux |
| также имеет эту функциональность. Кроме того, для повторного проставления меток для файлов можно использовать команды |
| .BR restorecon / fixfiles. |
| . |
| .SH ФАЙЛЫ |
| .I /etc/selinux/config |
| . |
| .SH "СМОТРИТЕ ТАКЖЕ" |
| .ad l |
| .nh |
| .BR booleans (8), |
| .BR setsebool (8), |
| .BR sepolicy (8), |
| .BR system-config-selinux (8), |
| .BR togglesebool (8), |
| .BR restorecon (8), |
| .BR fixfiles (8), |
| .BR setfiles (8), |
| .BR semanage (8), |
| .BR sepolicy (8) |
| |
| Для каждой ограниченной службы в системе имеется man-cтраница следующего формата: |
| .br |
| |
| .BR <servicename>_selinux (8) |
| |
| Например, для службы httpd имеется страница |
| .BR httpd_selinux (8). |
| |
| .B man -k selinux |
| |
| Выведет список всех man-страниц SELinux. |
| |
| .SH АВТОРЫ |
| Эта страница руководства была написана Dan Walsh <dwalsh@redhat.com>. |
| Перевод на русский язык выполнила Герасименко Олеся <gammaray@basealt.ru>. |