[castle] was Bash

Stanislav Ievlev inger на altlinux.ru
Пн Авг 6 11:00:17 MSD 2001


Dmitriy Gnidchenko wrote:

>
>
>Доброе время суток!!!
>
>как-то приходилось писать про то что после апгрейда, было невозможно зайти
>в каталоги secoff и home/...
>
>Тогда я проапргейдил Castle с помощью apt-get upgrade
>
>руками конечно потом востановил вход, но затратил на это время %(
>Но вот мысль о том почему не получилось после переделки войт в систему по
>человечески.
>Обритите внимание на пакет который идет с обновлением это
>secfiles_0.1-alt14_noarch.rpm
>
>точней запись в вайле rsbac_init
>
>##########################################
># Now add some additional restrictions   #
>##########################################
>
>#name=`awk -F: '{if($3=="400") print $1}' /etc/passwd |head -1`
>#if [ -n "$name" ]; then
>#    su $name -c ${0%/*}/rsbac_init_addon
>#fi
>${0%/*}/rsbac_init_addon
>
>#restore umask
>umask $old_umask
>
>Практически все закоментарено но присутсвует строка
>${0%/*}/rsbac_init_addon
>
>а это из старого пакета
>
>##########################################
># Now add some additional restrictions   #
>##########################################
>
>name=`awk -F: '{if($3=="400") print $1}' /etc/passwd |head -1`
>if [ -n "$name" ]; then
>    su $name -c ${0%/*}/rsbac_init_addon
>fi
>
>#restore umask
>umask $old_umask
>
>как видите разница все таки есть.
>И причем существенная, которая стоила потери всех привилегий для secoff
>(я имею в виду доступ в home конечно)
>
>Так вот как только я раскоментировал строки и нового файла rsbac_init
>посуществу привел ее в первоначальный вариант и затем перезапусти
>установочный скрипт с rsbac все стало на свои места,
>то есть seccof and other  смогли попасть без проблем в свои домашние
>каталоги.
>
>Видимо имеет смысл оставить началный вариант отработки скрипта через su
>$name ...
>иначе не работает.
>
Нет, восстановления не будет.

su было из-за того что старым ядром не поддерживалось корректное 
выполнение некоторых операций с RC и ACL под "soft mode".
В новых ядрах все уже исправлено. Новое поведение более правильное и 
поэтому таковым и останется.

-О невозможности работы этого релиза secfiles со старым ядром написано в 
ChangeLog.
-Если бы обновление производилось под RSBAC ядром то проблемы вряд ли бы 
возникли (или в таком объеме). По крайней мере при обновлении secfiles 
сразу прозвучал бы отказ системы (not permited).

Как лечить в таких случаях:
- Скрипт rsbac_init_addon можно запросто запустить и без soft_mode  под 
пользователем secoff для восстановления.
- Со скриптом rsbac_init дела обстоят несколько хуже, но secoff может 
скопировать его к себе в домашний каталог, убрать проверки наличия "soft 
mode" , записей в /etc/lilo.conf etc. и запустить.

Вот так.
-------------------------------------------------
С наилучшими пожеланиями
Станислав Иевлев.

>
>
>Вот такая история.
>
>С Уважением
>	Дмитрий  savithur на dux.ru
>
>ISP DUX phone: +7(812)325-4877
>	  fax: +7(812)164-0827
>
>
>
>_______________________________________________
>Castle mailing list
>Castle на altlinux.ru
>http://altlinux.ru/mailman/listinfo/castle
>







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