User Tools

Site Tools


модули_mac

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
Next revision Both sides next revision
модули_mac [2012/06/19 15:17]
val
модули_mac [2018/02/06 09:01]
val [Модули MAC]
Line 1: Line 1:
 ====== Модули MAC ====== ====== Модули MAC ======
  
-[[http://​www.freebsd.org/​doc/​ru/​books/​handbook/​mac.html]] +  * [[https://​www.freebsd.org/​doc/​ru/​books/​handbook/​mac.html|Принудительный контроль доступа (MAC)]] 
- +  * [[https://​www.freebsd.org/​doc/​en_US.ISO8859-1/​books/​handbook/​mac.html|Mandatory Access Control]] 
-[[http://​www.lissyara.su/?​id=2215]]+  ​* ​[[http://​www.lissyara.su/?​id=2215|Повышение уровня безопасности apache с использованием МАС]] 
 +  * [[https://​en.wikipedia.org/​wiki/​Biba_Model|Biba Model]] 
 +  * [[https://​en.wikipedia.org/​wiki/​Multilevel_security|Multilevel security]]
  
 ===== Вариант использования как AppArmor ===== ===== Вариант использования как AppArmor =====
Line 9: Line 11:
 ==== Выбор приложения ==== ==== Выбор приложения ====
  
-[[Средства программирования shell#Web свервер на shell]]+  * [[Средства программирования shell#Web сервер на shell]] 
 +  * [[Сервис INETD]]
  
-[[Сервис INETD]] 
 ==== Тестирование ==== ==== Тестирование ====
  
Line 21: Line 23:
  
 ==== Патчинг модулей biba и mls ==== ==== Патчинг модулей biba и mls ====
 +
 +Идея: все процессы будут работать с меткой equal по умолчанию
 +
 +  * [[Управление ядром и модулями в FreeBSD#​Установка исходных текстов ядра]]
 +
 <​code>​ <​code>​
 # rcsdiff /​usr/​src/​sys/​security/​mac_mls/​mac_mls.c # rcsdiff /​usr/​src/​sys/​security/​mac_mls/​mac_mls.c
Line 37: Line 44:
 </​code>​ </​code>​
  
-[[Сборка ядра]]+  * [[Управление ядром и модулями в FreeBSD#​Компиляция и инсталяция ​ядра]]
  
 ==== Включение модулей при загрузке ==== ==== Включение модулей при загрузке ====
Line 46: Line 53:
 mac_mls_load="​YES"​ mac_mls_load="​YES"​
 mac_biba_load="​YES"​ mac_biba_load="​YES"​
 +</​code><​code>​
 +# init 6
 +
 +# ps axZ
 </​code>​ </​code>​
  
 ==== Включение множественных меток на файловой системе ==== ==== Включение множественных меток на файловой системе ====
  
-[[http://​www.freebsd.org/​doc/​ru/​books/​handbook/​mac-troubleshoot.html]] +  * [[https://​www.freebsd.org/​doc/​ru/​books/​handbook/​mac-troubleshoot.html|Решение проблем с инфраструктурой MAC]] 
- +  * В однопользовательский режим выполняем:​
-<​code>​ +
-# cat /​etc/​fstab +
-</​code><​code>​ +
-... +
-/​dev/​ad0s1a ​            / ​              ​ufs ​    ​ro ​             1 +
-... +
-</​code>​ +
- +
-Reboot in single mode (4)+
  
 <​code>​ <​code>​
Line 68: Line 70:
 </​code>​ </​code>​
  
-Reboot in multiuser mode (Не обращаем внимания на ругательства при запуске системы с корневым разделом смонтированным только на чтение) +  * Проверки:
- +
-<​code>​ +
-# mount -urw / +
- +
-# cat /​etc/​fstab +
-</​code><​code>​ +
-... +
-/​dev/​ad0s1a ​            / ​              ​ufs ​    ​rw ​             1 +
-... +
-</​code><​code>​ +
-# init 6 +
-</​code>​ +
- +
-Reboot in multiuser mode+
  
 <​code>​ <​code>​
Line 90: Line 78:
 ... ...
 </​code><​code>​ </​code><​code>​
-# ps axZ 
- 
 # getfmac /etc/passwd # getfmac /etc/passwd
  
-setfmac '​biba/​high,​mls/​high' ​/etc/passwd+ls -Zl /etc/passwd
 </​code>​ </​code>​
  
 ==== Установка меток на файловую систему ==== ==== Установка меток на файловую систему ====
  
-!!! Процесс занимает ​15-20 минут !!!+!!! Процесс занимает ​2-минут !!!
  
 <​code>​ <​code>​
 +# setfmac '​biba/​high,​mls/​high'​ /etc/passwd
 +
 +# ldd /bin/sh
 +# ldd /bin/cat
 +# ldd /​usr/​bin/​file
 +
 +# man file
 +
 # cat /​etc/​policy.contexts # cat /​etc/​policy.contexts
 </​code><​code>​ </​code><​code>​
Line 117: Line 111:
 /lib                            biba/​equal,​mls/​equal /lib                            biba/​equal,​mls/​equal
 /​lib/​libedit.so.7 ​              ​biba/​equal,​mls/​equal /​lib/​libedit.so.7 ​              ​biba/​equal,​mls/​equal
-/lib/libncurses.so.8            biba/​equal,​mls/​equal+/lib/libncursesw.so.8           ​biba/​equal,​mls/​equal
 /​lib/​libc.so.7 ​                 biba/​equal,​mls/​equal /​lib/​libc.so.7 ​                 biba/​equal,​mls/​equal
 /usr                            biba/​equal,​mls/​equal /usr                            biba/​equal,​mls/​equal
 /​usr/​bin ​                       biba/​equal,​mls/​equal /​usr/​bin ​                       biba/​equal,​mls/​equal
 /​usr/​bin/​file ​                  ​biba/​equal,​mls/​equal /​usr/​bin/​file ​                  ​biba/​equal,​mls/​equal
-/​lib/​libz.so.                 ​biba/​equal,​mls/​equal+/​lib/​libz.so.                 ​biba/​equal,​mls/​equal
 /​usr/​lib ​                       biba/​equal,​mls/​equal /​usr/​lib ​                       biba/​equal,​mls/​equal
 /​usr/​lib/​libmagic.so.4 ​         biba/​equal,​mls/​equal /​usr/​lib/​libmagic.so.4 ​         biba/​equal,​mls/​equal
модули_mac.txt · Last modified: 2018/02/08 14:44 by val