[devel] RSBAC. Dynamic RC Switching

Stanislav Ievlev =?iso-8859-1?q?inger_=CE=C1_altlinux=2Eru?=
Пн Июн 18 16:20:28 MSD 2001


Были разговоры о возможности динамического изменения ролей процессами 
(это требуется например apache)

Вот первый вариант.

Ранеепри попытке смены роли у процесса проверялось:
1.) Есть ли право на  изменение?( Право R_MODIFY_ATTRIBUTE - Type Comp 
Process/General Process)
1.1) Если есть, то состоит ли назначаемая роль в списке Assign Roles у 
назначающей роли? Если да, то можно.
2. )Является данная роль администрирующей? Если да, то можно

3. )Если ничего не проходит - нельзя.

Добавляется следующая возможность:
1.2.) Если производится смена роли у процесса (и только у процесса) и 
процесс меняет роль у себя (и только у себя) и если новая роль числится 
в списке Assign Roles - то можно.

----------------------
Прилагается тестовый пример (чтобы процесс мог прочитать свою роль - 
необходимо включить право READ_ATTRIBUTE вType Comp  Process/General 
Process) - собирается с "CFLAGS = -I/usr/src/linux/include -DCONFIG_RSBAC"

Проверяется:
a)установка допустимой роли
b)установка недопустимой проли
c)установка роли на недопустимый процесс.
------------------------
Прилагается патч к последнему RSBAC'чному ядру. Патчится   функция 
rsbac_adf_request_rc в районе проверки "R_MODIFY_ATTRIBUTE:/case A_rc_role:"

----------------------------------
Удачных исследований.

Станислав Иевлев.

----------- следующая часть -----------
An embedded and charset-unspecified text was scrubbed...
Name: test.c
URL: <http://lists.altlinux.org/pipermail/devel/attachments/20010618/fb5d72d5/attachment-0001.c>
----------- следующая часть -----------
An embedded and charset-unspecified text was scrubbed...
Name: rsbac-rcswitch.patch
URL: <http://lists.altlinux.org/pipermail/devel/attachments/20010618/fb5d72d5/attachment-0001.ksh>


Подробная информация о списке рассылки Devel