Контроль программ

../../_images/configurations_4.png
  • Запуск приложений — модуль отслеживает запуск приложений.

  • Установка приложений — модуль отслеживает установку и удаление приложений.

  • Уведомление о попытках запуска — включает уведомления о попытках запуска заблокированных приложений из правила Мониторинг приложения — Блокировка.

Запуск приложений

По умолчанию события запуска/завершения приложений не фиксируются в БД. Для включения данного типа события необходимо проделать следующие действия:

  1. Зайти под root и включить данный тип событий:

sudo su
echo "APP_RUN_EVENTS=True" >> /etc/staffcop/config
  1. Перезагрузить staffcop:

staffcop restart

Теперь события будут обрабатываться сервером.

Мониторинг приложений — Контроль

Это правило может исключить из перехвата события, которые выполняются автоматически или заданы системных администратором на конечных станциях, уменьшая при этом нагрузку на сервер Staffcop Enterprise.

Запретить — запрет сбора событий, который генерирует указанный исполняемый файл, приложение или список приложений.

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

Примечание

В настройках исключений рекомендуется заполнять только один список Исключить (черный список) или Разрешить (белый список). Одновременное заполнение обоих полей может привести к неопределенному поведению.

Настройка для Linux

Есть несколько способов добавить приложение в исключения для агентов Linux:

Способ

Когда использовать

Канонизированный абсолютный путь

  • для антивирусов и других программ, в которые не должен включаться прелоадер,

  • при исключении конкретной версии программы.

Имя GUI-приложения

  • обычные программы,

  • при исключении всех дистрибутивов и версий программы.

Имя приложения из логов
(WM_CLASS)

Когда есть две похожие программы приложения с одинаковыми бинарными именами
или разными путями установки. Например, VirtualBox и VirtualBox Manager
— разные приложения, но называются одинаково.

Внимание

Linux различает регистр символов: Google-chrome и google-chrome считаются разными именами.
Исключение по имени GUI-приложения не распространяется на его фоновые или дочерние процессы без интерфейса. Чтобы игнорировать их события, задайте отдельное исключение.

Канонизированный абсолютный путь

Канонизированный путь — это полный адрес исполняемого файла в файловой системе без учета символических ссылок. Он указывает на реальный файл, который запущен в системе.

Используется:

  • для исключения конкретных версий и дистрибутивов приложений из мониторинга;

  • точного указания программ, в процессы которых не должен внедряться модуль прелоадера.

Примечание

Некоторые приложения — например, антивирусы — могут работать нестабильно, если в их процессе присутствует прелоадер. Прелоадер — модуль, которая внедряется в процессы программ для последующего мониторинга. Для корректной работы добавьте приложения в исключения по канонизированному пути.

Чтобы узнать канонизированный путь к файлу, запустите приложение и выполните команду:

  1. Запустите приложение и выполните команду:

realpath /proc/$(pgrep -n <имя_процесса>)/exe

Пример для Firefox:

realpath /proc/$(pgrep -n firefox)/exe
  1. В результате будет выведен полный путь к исполняемому файлу, например:

/snap/firefox/3836/usr/lib/firefox/firefox

Внимание

Если определить путь не удается или возникли другие вопросы, обратитесь в техническую поддержку.

  1. Добавьте полученный путь в поле Исключить. Внимание: поле Разрешить должно оставаться пустым.

  2. Для применения исключений перезапустите систему:

sudo staffcop restart

Исключение сработает только для приложений, которые откроет пользователь после применения исключений к агентам.

Имя приложения

Вместо пути можно указать имя приложения из интерфейса Staffcop. Тогда будут заблокированы все приложения с одинаковым именем.

  1. Перейдите в конструкторе в измерение Приложение и выберите атрибут Описание.

  2. Откроется список приложений. Найдите в нем целевое приложение.

  3. Имя приложения будет в колонке Приложения в таблице справа.

../../_images/app_name.png

Внимание

Исключение по имени GUI-приложения не распространяется на его фоновые или дочерние процессы без интерфейса. Чтобы их игнорировать, задайте отдельное исключение.

  1. Добавьте имя приложения в поле Запретить.

  2. Исключение сработает только для процессов, которые будут запущены после получения исключения агентами. Рекомендуется перезапуск системы:

sudo staffcop restart

WM_CLASS

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

sudo /usr/share/staff/agent log | grep _wm_class

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

Мониторинг приложений — Блокировка

Внимание

Перед применением правил на всех компьютерах протестируйте их на нескольких устройствах.

Формат записи

Формат записи приложений в списках Блокировать и Разрешить — строки и подстроки.

Например, вы можете внести в Блокировать подстроку em32\no из пути System32\notepad.exe. В результате агент заблокирует C:\Windows\System32\notepad.exe и другие содержащие подстроку процессы.

Опасно

Не используйте строки из 1–2 символов, чтобы не нарушить работу системы. Для блокировки таких приложений укажите полный путь. Например, вместо t.exe укажите C:\Program Files\t.exe.

Блокировка

Блокировать — блокирует запуск приложений по имени в формате строки и подстроки. Доступ к приложениям вне списка разрешен.

Пример работы блокировки

Допустим, списки содержат:

  • Блокировать — три строки: mspaint.exe, a.exe, tb.exe;

  • Разрешить — пустой.

Запущенный процесс

Причина блокировки

Результат

C:\Windows\System32\mspaint.exe

совпадение с правилом mspaint.exe

Заблокирован

D:\test\mspaint.exe

совпадение с правилом mspaint.exe

Заблокирован

C:\Windows\System32\testA.exe

правило a.exe— подстрока процесса

Заблокирован

D:\test\a.exe

совпадение с правилом a.exe

Заблокиран

D:\test\b.exe

совпадений с правилами нет

Разрешен

Разрешить

Разрешить — содержит приложения, запуск которых разрешен. Все остальные приложения блокируются.

Опасно

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

Чтобы система работала корректно, обязательно добавьте в список ключевые системные процессы.

Последнее обновление: 03.03.26