Утилита auditctl#
Утилита auditctl используется для настройки системы аудита, обеспечиваемой ядром. Правила аудита определяют, какие действия будут отслеживаться и записываться в журнал аудита.
С помощью auditctl можно настроить отслеживание системных вызовов, входов и выходов из системы, а также других действий. Правила могут быть установлены для отслеживания всех системных вызовов, определенных системных вызовов или конкретных процессов.
Синтаксис утилиты:
auditctl <options>
Где:
<options> - опции.
Часто используемые опции утилиты приведены в таблице ниже.
Опция |
Описание |
|---|---|
|
Удаляет все правила и наблюдения. Обычно используется с опцией |
|
Устанавливает максимальное количество |
|
Устанавливает режим реакции ядра на критические ошибки. Возможные значения: |
|
Устанавливает наблюдение за элементом файловой структуры. Элементом может быть как отдельный файл, так и каталог, путь к которым указывается в |
|
Останавливает наблюдение за элементом файловой структуры |
|
Устанавливает виды доступа к элементу файловой системы, которые будут вызывать срабатывание системы наблюдения. Значения: |
|
Добавляет правило в конец списка правил |
|
Аналогично опции |
|
Устанавливает системный вызов, для которого будут формироваться события аудита. Для того чтобы обрабатывались события всех системных вызовов, используйте в качестве значения |
|
Задает поле сравнения для правила. Система аудита будет генерировать запись, если во всех полях, которых может быть до 64 в одной команде, сравнение будет успешным. Формат поля: |
|
Устанавливает ключ фильтрации для правила. Ключ - строка длиной до 31 символа |
|
Выводит список правил. Может использоваться с ключом |
|
Выводит сообщение о статусе системы аудита |
|
Устанавливает флаг режима работы системы аудита. Значение |
Значения параметра <action> для опции -a:
Значение параметра |
Описание |
|---|---|
|
Добавление записей будет осуществляться и во время входа в системное событие, и во время выхода из него |
|
Записи не будут фиксироваться в журнале аудита |
Часто используемые значения параметра <list> для опции -a:
Значение параметра |
Описание |
|---|---|
|
Правило будет добавлено в список событий выхода из системных вызовов |
|
Правило будет добавлено в список событий входа в системные вызовы |
|
Правило будет добавлено к списку фильтрации (исключения). Для правил, входящих в этот список, записи в журнал аудита не будут добавляться. События могут быть исключены по PID, UID, GID, идентификатору входа пользователя, типу сообщения, контексту субъекта или имени исполняемого файла. Обратите внимание, что при использовании |
Пример использования#
Чтобы добавить правило, которое будет генерировать записи по всем системным вызовам заданного процесса:
auditctl -a always,exit -S all -F pid=1005
Правило будет помещено в конец списка exit. В соответствии с правилом будут генерироваться записи системы аудита для всех системных вызовов процесса, имеющего pid 1005.