Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

mac_biba mac_mls

19 views
Skip to first unread message

Lokhturov Viatcheslav

unread,
Apr 2, 2012, 1:51:19 AM4/2/12
to

Всем привет!

Хочу студентам показать возможности freebsd, аналогичные apparmor.
Видится что сделать это можно с помощью сабжа. Hадо только заставить
стартовать init с меткой biba/equal(low-high),mls/equal(low-high)

# ps -axZ
LABEL PID TT STAT TIME
COMMAND
biba/equal(low-high),mls/equal(low-high) 0 ?? DLs 0:42.40
[kernel]
biba/high(low-high),mls/low(low-high) 1 ?? ILs 0:00.03
/sbin/init --
biba/equal(low-high),mls/equal(low-high) 2 ?? DL 0:25.76
[g_event]
.....

Собираюсь лесть в /etc/rc.subr, не хочется, может какую гайку не знаю,
нид хелп!!!


Система и настройки:

# uname -a
FreeBSD test.bmstu.ru 8.1-RELEASE FreeBSD 8.1-RELEASE #0: Mon Jul 19
02:55:53 UTC 2010 ro...@almeida.cse.buffalo.edu:/usr/obj/usr/src/
sys/GENERIC i386

# cat /boot/loader.conf
mac_mls_load="YES"
mac_biba_load="YES"

# cat /etc/mac.conf
...
default_labels process biba,mls
...

# cat /etc/login.conf
...
default:\
...
:label=biba/equal(low-high),mls/equal(low-high):

# cap_mkdb /etc/login.conf

# pw usermod root -L default


Спасибо.

Lokhturov Viatcheslav

unread,
May 23, 2012, 1:13:50 AM5/23/12
to

Всем привет. Вот решение, автор - Сергей Варнава из Бауманки

Теперь все процессы будут работать с меткой EQUAL. Остается назначить
жесткие метки на всю файловую систему и можно будет подозрительному
процессу (проге, написанной не вами) давать нужные метки, равно как и
файлам, доступ к которым этот процесс должен иметь.

# rcsdiff /usr/src/sys/security/mac_mls/mac_mls.c
===================================================================
RCS file: /usr/src/sys/security/mac_mls/mac_mls.c,v
retrieving revision 1.1
diff -r1.1 /usr/src/sys/security/mac_mls/mac_mls.c
875c875
< mls_set_effective(dest, MAC_MLS_TYPE_LOW, 0, NULL);
---
> mls_set_effective(dest, MAC_MLS_TYPE_EQUAL, 0, NULL);

# rcsdiff /usr/src/sys/security/mac_biba/mac_biba.c
===================================================================
RCS file: /usr/src/sys/security/mac_biba/mac_biba.c,v
retrieving revision 1.1
diff -r1.1 /usr/src/sys/security/mac_biba/mac_biba.c
915c915
< biba_set_effective(dest, MAC_BIBA_TYPE_HIGH, 0, NULL);
---
> biba_set_effective(dest, MAC_BIBA_TYPE_EQUAL, 0, NULL);

WBR
--
Lokhturov Viatcheslav
0 new messages