Рейтинг:1

Как разрешить пользователю запускать только определенные двоичные файлы

флаг cn

я добавляю пользователя просмотрщик журналов с /сбин/нологин/ и к моей системе.
Мой пользовательский сервис работает, например. sudo -u logviewer меньше --follow-name /var/log/messages.

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

Является ли это возможным? Я не слишком знаком с selinux, чтобы использовать его в этом случае.
Есть ли руководство по ограничить все и разрешить конкретные бинарники для пользователя?

Рейтинг:2
флаг cn

GNU less — модный пейджер. Установить переменную окружения МЕНЬШЕ БЕЗОПАСНОСТИ=1 чтобы отключить некоторые функции, такие как запуск ! команды оболочки. Видеть человек меньше, раздел безопасности.

Ограничение выполнения программ на основе правил и блокировка других вещей называется списком разрешений. Подмножество предотвращение казни смягчения последствий

Приложение может быть ограничено chroot или контейнером с определенным минимальным набором программного обеспечения. Однако это, вероятно, не подходит для вашего примера программы анализа журнала, где это не единственное, что происходит на хосте.

Свободная реализация блокировки приложений была бы фаполицид. Например, Red Hat взялась за это. В этом случае у вас может быть:

разрешить perm=execute uid=logviewer : path=/usr/bin/less 
разрешить perm=execute uid=logviewer : path=/usr/bin/tail
разрешить perm=execute uid=logviewer : path=/usr/bin/cat 
разрешить perm=execute uid=logviewer : path=/sbin/nologin
deny_audit perm=execute uid=logviewer: все

Или selinux существует как другой метод управления доступом, который позволяет настраивать политику.

Хотя строгая политика выполнения в отношении этого пользователя может иметь для вас значение только в том случае, если существует вероятность того, что он может выполнять другие команды. С менее защищенным, без учетных данных для учетной записи службы и разрешенными командами в пользовательской политике переключения (sudo, polkit, doas) запуск произвольных команд становится нетривиальным.


Есть способы избежать необходимости просмотра журнала на хосте. Рассмотрите возможность централизованного ведения журнала с помощью некоторого приложения для анализа и отображения событий журнала.

Рейтинг:-1
флаг br

В качестве отправной точки файл sudoers также позволяет ограничиться конкретной командой.

https://linux.die.net/man/5/sudoers

Рэй Рашмор = NOPASSWD: /bin/kill, PASSWD: /bin/ls, /usr/bin/lprm```

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.