Можно ли настроить скрытие процессов для определенных групп пользователей в системе Linux?
Например: пользователи из группы X не должны видеть процессы, принадлежащие пользователям из группы Y, в ps / top или в / proc.
Можно ли настроить такую настройку с помощью SELinux?
(Я смутно помню похожую особенность в забавном наборе патчей grsecurity - но IIRC, он был более универсальным - и кроме того, я хочу настроить стандартный дистрибутив linux без поддержки собственного ядра.)
Изменить: для лучшей иллюстрации, Solaris 10 имеет аналогичную функцию . Пример не настолько общий, но можно настроить, чтобы пользователь или некоторые пользователи могли видеть информацию о своих собственных процессах только в ps и т. Д.
Ответы:
На самом деле, SELinux разрешает такие конфигурации :
Из первого Howto :
Со второго Howto :
источник
Без руткита или без взлома ядра, чтобы специально разрешить такое поведение, нет никаких предварительно упакованных опций.
Если это процессы, запускаемые из кода, к которому у вас есть доступ, вы можете перекомпилировать его, изменяя аргумент argv [0], передаваемый в программу. Это может эффективно изменить имя на что-то мягкое и, таким образом, «скрыть» его от любого, кто проверяет top или ps и т. Д.
источник