LINUX.ORG.RU
ФорумTalks

Ограничение доступа к определённым приложениям.


0

0

Хочу чтобы при запуске программы (пусть это будет VirtualBox) система требовала пароль, отличный от пользовательского.

В целях повышения сохранности данных. Можно добавить шифрование и уникальные для каждого приложения пароли.

Думаю, распространять подобное на каждый исполняемый файл из PATH не стоит: это и не имеет смысла, и придётся слишком многое переписать. Хватит подобной системы всего для нескольких графических приложений.

Такое вполне можно предложить KDE'шникам. Как вам идея?)

>В целях повышения сохранности данных

как виртуальгроб может повредить данные?

FractalL
()
Ответ на: комментарий от Black_Shadow

Хочу разные пароли для разных программ. Создавать на каждую своего пользователя - костыль :)

И да, это в целях сохранности данных от чужих ручек.

wyldrodney
() автор топика
Ответ на: комментарий от cuki

А хочу разные пароли. И морду для контроля оных.

Урезать права я могу. Полистать доки по GrSec или SELinux - тоже. Можно и доки по TOMOYO, AppArmor или LSM почитать))) Но морды от этого не появится. Да и в ядро для этого лезть не обязательно.

Вполне можно ограничиться существующими механизмами аутенификации, полагаю. Нужно лишь немного переписать часть кед или нужные приложения.

wyldrodney
() автор топика
Ответ на: комментарий от wyldrodney

ведь sudo умеет задавать для каждого пользователя на каждое приложение отдельный пароль

повесить на кнопку запуска «выполнить в терминале sudo virtualbox» и все

cuki ★★★★
()
Ответ на: комментарий от amorpher

Ну ведь написал что не хочу такой костыль)

А вообще, лучше бы вы рассказали почему такая возможность не нужна)

wyldrodney
() автор топика

Пишем скрипт, который
- перемещает заданный бинарник в спец. каталог, не указанный в $PATH
- ложит на его место свежесгенерированный скриптик-заглушку, который вызывает ещё один скрипт, управляющий аутентификацией

При попытке вызова обработанной ним программы:
- запускается скрипт-заглушка
- вызывается скрипт-аутентификатор
- аутентификатор запрашивает пароль (детали не важны)
- если успешно, запускаем программу из того скрытого каталога

Cancellor ★★★★☆
()
Ответ на: комментарий от amorpher

Это система аутенификации. Они ничем не будет отличаться от модуля pam, проверяющего пароль где угодно и как угодно так, что кеды об этом не задумываются.

wyldrodney
() автор топика
Ответ на: комментарий от Cancellor

Если ещё завести отдельный аккаунт для аутентификатора, содержимое скрытого каталога сделать видимым только этому аккаунту, бинарники не просто перемещать, а ещё и переименовывать случайным UUID'ом, а таблицу сопоставлений оригинальных имён и UUID'ов хранить в шифрованной БД, то добраться откуда ноги растут сможет только обладатель рутовых прав, да и то не сразу :-)

Cancellor ★★★★☆
()
Ответ на: комментарий от wyldrodney

А тут выбор невелик. Либо fast&dirty костыль из существующих механизмов, либо писать все с нуля самому как надо.

А смысла данной технологии я так и не понял. Опиши юзкейс.

Alsvartr ★★★★★
()

Вы хотите странного, если не сказать резче. Если за машиной работают несколько человек, то у каждого из них должна быть собственная учётная запись, либо специальным образом настроенная «гостевая», иначе отследить того, кто нагадил, будет гораздо сложнее.

undertaker ★★
()

> Такое вполне можно предложить KDE'шникам.

Тонко. Молодец! :)

d_a ★★★★★
()

{vl}[vl@~]$ ls -l /usr/bin/gedit
-rwxr-xr-x 1 root root 663280 Ноя 8 20:21 /usr/bin/gedit
{vl}[vl@~]$ su -
Пароль:
vl ~ # groupadd geditors
vl ~ # gpasswd geditors
Изменение пароля для группы geditors
Новый пароль:
Повторите новый пароль:
vl ~ # chgrp geditors /usr/bin/gedit
vl ~ # chmod o-x /usr/bin/gedi
gedi gedit
vl ~ # chmod o-x /usr/bin/gedit
vl ~ # ls -l /usr/bin/gedit
-rwxr-xr-- 1 root geditors 663280 Ноя 8 20:21 /usr/bin/gedit
vl ~ # exit
logout
{vl}[vl@~]$ gedit
-bash: /usr/bin/gedit: Отказано в доступе
{vl}[vl@~]$ newgrp geditors
Пароль:
vl@vl ~ $ gedit
vl@vl ~ $

deadman ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.