- •Введение
- •1 Постановка задачи
- •2. Соединение зданий
- •2 Технические средства используемые для реализации сети
- •2.2 Rv082-eu - Маршрутизатор 10/100 vpn 8-Port Router
- •2.3 Сервер ibm OpenPower 720.
- •2.4 Маршрутизатор cisco sb rv016-eu
- •2.5 Межсетевой экран ZyWall 1050
- •3.1 Альт Линукс спт 6.0 Унифицированный дистрибутив для серверов и рабочих станций с встроенными программными средствами защиты информации, сертифицированными фстэк России:
- •3 Программные средства, используемые для реализации сети
- •3.2 Днс сервер djbdns
- •Компоненты djbdns серверы:
- •Компоненты djbdns клиентские программы:
- •3.5 Dhcp сервер пакет для linux isc dhcp server
- •3.6 Контролер домена samba Версия 3.6.0
- •3.7 Сервер печати cups
- •3.8 Система управления уязвимостями ossim
- •3.9 Система принудительного контроля Selinux
3.9 Система принудительного контроля Selinux
SELinux — реализация системы принудительного контроля доступа, которая может работать параллельно с классической дискреционной системой контроля доступа. Входит в стандартное ядро Linux. Также для функционирования SELinux требуются модифицированные версии некоторых утилит (ps, ls, и тд), которые обеспечивают поддержку новых функций ядра, и поддержка со стороны файловой системы.
Оставаясь в рамках дискреционной системы контроля доступа, ОС имеет фундаментальное ограничение в плане разделения доступа процессов к ресурсам — доступ к ресурсам основывается на правах доступа пользователя. Это классические права rwx на трех уровнях — владелец, группа-владелец и остальные.
В SELinux права доступа определяются самой системой при помощи специально определенных политик. Политики работают на уровне системных вызовов и применяются самим ядром (но можно реализовать и на уровне приложения). SELinux действует после классической модели безопасности Linux. Иными словами, через SELinux нельзя разрешить то, что запрещено через права доступа пользователей/групп.
Политики описываются при помощи специального гибкого языка описания правил доступа. В большинстве случаев правила SELinux «прозрачны» для приложений, и не требуется никакой их модификации.
В состав некоторых дистрибутивов входят готовые политики, в которых права могут определяться на основе совпадения типов процесса (субъекта) и файла (объекта) — это основной механизм SELinux. Две других формы контроля доступа — доступ на основе ролей и на основе многоуровневой системы безопасности (например, ДСП (для служебного пользования), секретно, совершенно секретно, ОВ (особой важности)).
Самый простой для работы и поддержки с точки зрения поддержки тип политики — так называемая «целевая» политика, разработанная в рамках проекта Fedora. В рамках политики описано более 200 процессов, которые могут выполняться в операционной системе. Все, что не описано «целевой» политикой, выполняется в домене (с типом) unconfined_t. Процессы, работающие в этом домене, не защищаются SELinux. Таким образом, все сторонние пользовательские приложения будут без всяких проблем работать в системе с «целевой» политикой в рамках классических разрешений дискреционной системы контроля доступа.
Кроме «целевой» политики, в состав некоторых дистрибутивов входит политика с многоуровневой моделью безопасности (с поддержкой модели Bell LaPadula).
Третий вариант политики — «строгий». Тут действует принцип «что не разрешено, то запрещено» (принцип наименьших прав). Политика основывается на Reference Policy от компании Tresys.
SELinux был разработан Агентством национальной безопасности США, и затем его исходные коды были представлены для скачивания.
