control++-0.20.1-alt0.M90P.1 1) В файле /etc/control++/control++.conf прописать "белый список" [wl] permissions = wl 2) Создать файл /etc/control++/permissions/wl с содержимым [whitelist] path = "/etc/control++/white_list" base_dir = "/usr/bin" mode_for_dirs = ********* 3) Сформировать "белый список" # find /usr/bin -type f -executable > "/etc/control++/white_list" 4) Запустить активацию "белого списка": # control++ wl Setting 'wl' mode: Current mode is unknown, restoring will not be performed Setting 'wl' mode for the 'permissions' unit............................................................................................................[DONE] Mode set OK Current mode is 'wl' 4) Проверить запуск приложений из списка. Результат: приложения, которые должны быть в "белом списке", не запускаются. # /usr/bin/which -bash: /usr/bin/which: Отказано в доступе # /usr/bin/mc -bash: /usr/bin/mc: Отказано в доступе При этом запускаются приложения, не указанные в base_dir (Это ОК). Например, # /bin/touch lalala
Выяснилось, что была проблема с путями в файле "белого списка". Файлы были указаны с путями (вида /usr/bin/file). После выполнения команды sed -i 's/\/usr\/bin\///' "/etc/control++/white_list" белый список применился корректно.