Синтаксис и опции Описание конфигурации auditd.conf
Окружение
Служба auditd — это прикладной компонент системы аудита Linux, который ведёт журнал аудита. Для просмотра протоколов предназначены команды ausearch и aureport. Команда auditctl позволяет настраивать правила аудита. При старте службы вызывается инструмент augenrules, который объединяет правила аудита из подкаталога /etc/audit/rules.d/ в результирующий файл /etc/audit/audit.rules и загружает их в ядро. Некоторые параметры службы можно изменить в файле /etc/audit/auditd.conf (будет рассмотрено ниже).
ausearch
aureport
auditctl
Утилита доступна для запуска через терминал при помощи команды следующего вида:
auditd [-f] [-l] [-n] [-s disable|enable|nochange] [-c <каталог_конфигураций>]
Опции:
-f
-l
-n
-s <disable|enable|nochange>
enable
disable
auditctl -e
-с
Сигналы:
SIGHUP
space_left_action
admin_space_left_action
disk_full_action
disk_error_action
SIGTERM
SIGUSR1
max_log_file_action
SIGUSR2
SIGCONT
Для того чтобы сделать возможным аудит всех процессов, запущенных до службы аудита, добавьте в строку параметров ядра (в конфигурации загрузчика) audit=1. В противном случае аудит некоторых процессов будет невозможен.
audit=1
В файле /etc/audit/auditd.conf определяются параметры службы аудита. На одной строке допустимо наличие ключевого слова (названия параметра), знака равенства и соответствующих ему данных (значения параметра). Имена ключевых слов распознаются независимо от их регистра. Любая строка, длина которой превысит 160 символов, будет пропущена. Строка комментария должна начинаться с символа '#'.
Допустимые ключевые слова и их пояснение представлены в таблице ниже.
local_events
Значение ключа (yes или no) определяет, включать ли в журнал локальные события. Значение устанавливается в no, когда необходимо агрегировать только те события аудита, которые поступили из сети. Также это может быть полезно, если служба аудита работает в контейнере. Параметр может быть установлен только один раз — при запуске службы. Перезагрузка конфигурационного файла не оказывает на него влияния.
yes
no
Значение по умолчанию: yes.
log_file
write_logs
Значение ключа (yes или no) определяет, записывать ли журнал на диск.
log_format
Указывает формат, в котором информация должна храниться на диске. Принимается два варианта: RAW и ENRICHED. Если установлено значение RAW, записи аудита будут храниться в том формате, в котором их отправляет ядро. Установка значения ENRICHED включит дополнительные данные с разрешением (перевод идентификатора в его текстовое значение) всей информации — uid, gid, системном вызове, архитектуре и адресе сокета — перед записью события на диск. Это помогает анализировать события, созданные в одной системе, но просматриваемые/анализируемые в другой системе.
RAW
ENRICHED
Параметр NOLOG устарел. Теперь вместо указания данного значения следует установить значение no для ключа write_logs.
NOLOG
log_group
Значение ключа определяет группу, которая устанавливается для файла журнала. Значение может быть как числовым, так и буквенным.
Значение по умолчанию: root.
root
priority_boost
Неотрицательное число, которое указывает насколько нужно увеличить приоритет демону аудита. Для запуска без изменения приоритета необходимо указать 0.
0
Значение по умолчанию: 4.
4
flush
Позволяет выбрать поведение синхронизации данных с диском.
Допустимые значения ключа:
none
incremental
freq
incremental_async
data
sync
Значение по умолчанию: incremental_async.
num_logs
Значение ключа (от 0 до 999) устанавливает количество файлов журнала, которые необходимо сохранить, если в ключе max_log_file_action указано rotate. Указание значения менее 2 отключает ротацию журналов. При установке большего количества сохраняемых файлов журнала может потребоваться увеличить размер буфера ядра (kernel backlog), поскольку ротация журналов будет занимать больше времени. Обычно размер буфера настраивается в /etc/audit/audit.rules. При настроенной ротации журналов демон определит и удалит лишние из них, чтобы освободить место на диске. Проверка необходимости удаления файлов журнала выполняется при запуске службы, а также в том случае, если в результате изменения настроек выполняется проверка свободного места.
999
rotate
2
Значение по умолчанию: 0.
name_format
Этот ключ определяет, как имена компьютерных узлов вставляются в поток событий аудита.
Допустимые значения:
hostname
gethostname
fqd
numeric
hostname -i
domainname -i
user
name
Значение по умолчанию: none.
max_log_file
Ключ указывает системе действие, которое необходимо предпринять при обнаружении достижения максимального размера файла журнала.
ignore
syslog
suspend
keep_logs
verify_email
action_mail_acct
space_left
Числовое значение в мегабайтах, которое указывает границу свободного пространства (в файловой системе, содержащей файлы журналов), ниже которой должно быть вызвано действие ключа space_left_action.
Если значение задано в виде числа, то оно будет обозначать размер в мегабайтах.
Если значение задано в виде числа от 1 до 99 со знаком «%» в конце, то служба аудита посчитает абсолютный размер в мегабайтах, исходя из общего объёма файловой системы, на которой расположены файлы журнала. Например, если размер раздела, на котором находится каталог log_file равен 2Гб, а значение ключа равно 25%, то фактическое значение этого ключа будет приблизительно равняться 500 (в мегабайтах). Учтите, что такое вычисление происходит только при старте службы аудита. Если после её запуска размер файловой системы, содержащей журналы, будет изменён, то необходимо отправить службе аудита сигнал SIGHUP для повторного считывания конфигурации и пересчёта данного ключа.
1
99
25%
500
Этот ключ определяет действие, выполняемое при начале обнаружения исчерпания места на диске, когда свободное пространство становится меньше значения ключа space_left.
email
exec /путь_к_скрипту
service auditd resume
single
halt
Выбранное в ключе действие выполняется однократно (за исключением rotate).
admin_space_left
Числовое значение в мегабайтах, которое указывает границу свободного пространства (в файловой системе, содержащей файлы журналов), ниже которой должно быть вызвано действие ключа admin_space_left_action. Это порог для попытки выполнения действий перед окончательным исчерпанием пространства. Значение этого ключа следует установить меньше, чем для space_left_action. Можно указать в процентном отношении (подробное описание дано выше в space_left_action).
Этот ключ определяет действие при приближении к полному исчерпанию места на диске, когда свободное пространство становится меньше значения ключа admin_space_left.
Ключ указывает действие, которое необходимо выполнить при полном исчерпании свободного пространства хранилища, на котором расположены журналы.
exec/путь_к_скрипту
Ключ указывает действие, которое необходимо выполнить при обнаружении ошибки в процессе: записи сообщений аудита в журнал на диске, ротации журналов.
tcp_listen_port
65535
tcp_wrappers
tcp_listen_queue
Задаёт максимально допустимое количество ожидающих подключений (запрошенных, но пока не принятых). Указание слишком низкого значения может привести к отказам в соединении при большом количестве одновременно запускающихся удалённых хостов, например, после сбоя питания. Использование ключа необходимо только для хостов, которые собирают сообщения с удалённых систем. На клиентах, которые отправляют сообщения аудита на удалённый сервер, этот ключ следует закомментировать.
Значение по умолчанию: 5.
5
tcp_max_per_addr
Задаёт максимально допустимое количество одновременных соединений с одного IP-адреса. Максимальное значение: 1024. Указание слишком большого значения упростит атаку отказа в обслуживании (DoS) на сервер журналирования. Помните, что ядро имеет внутренний лимит соединений, который может также привести к отказу в подключении, несмотря на разрешающее действие данного ключа. Значения по умолчанию достаточно для большинства случаев за исключением тех, когда скрипт или иное ПО запускаются для передачи ранее неотправленных (в результате сбоя) сообщений аудита. Даже в этом случае значение ключа должно быть установлено достаточным для этих задач, но не избыточно высоким.
1024
Значение по умолчанию: 1.
use_libwrap
Значение ключа (yes или no) и определяет, следует ли использовать tcp_wrappers для распознавания попыток подключения с разрешённых компьютеров.
tcp_client_ports
1-1024
local_port
tcp_client_max_idle
heartbeat_timeout
transport
Ключ позволяет выбрать способ передачи сообщений.
TCP
KRB5
Значение по умолчанию: TCP.
enable_krb5
Этот ключ устарел. Вместо него следует использовать transport. Если значение yes, то будет использован протокол Kerberos 5 для аутентификации и шифрования. Если этот ключ имеет значение yes и указан в конфигурации после transport, то будет использоваться протокол Kerberos 5 независимо от значения ключа transport. Это поведение выбрано для обеспечения обратной совместимости.
Значение по умолчанию: no.
krb5_principal
Имя сервиса (из состава SPN) для данного сервера. Если значение ключа не задано, то сервер будет использовать для аутентификации ключ с именем в формате auditd/hostname@EXAMPLE.COM из файла /etc/audit/audit.key. Здесь hostname — это каноническое имя хоста, возвращаемое в результате DNS-запроса по IP-адресу.
Значение по умолчанию: auditd.
auditd
krb5_key_file
Полный путь до файла с ключом клиента. Владельцем файла должен быть root, а права установлены в значение 0400.
0400
Значение по умолчанию: /etc/audit/audit.key.
/etc/audit/audit.key
distribute_network
При указании значения yes, события, поступающие из сети, будут направляться диспетчеру аудита (audispd) для обработки и передачи плагинам.
q_depth
Числовое значение, задающее длину внутренней очереди диспетчера событий аудита. Большой объем очереди позволит лучше справиться с потоком, но увеличит количество необработанных событий при завершении работы службы. Если в журнале системы наблюдаются сообщения о сбросе событий («queue is full - dropping events»), то очередь необходимо увеличить.
Значение по умолчанию: 2000.
2000
overflow_action
Этот ключ определяет, как служба должна реагировать на переполнение внутренней очереди, когда поступающих сообщений аудита больше, чем сообщений, передаваемых дочерним процессам. Ошибка переполнения очереди означает, что текущее обрабатываемое событие будет потеряно.
max_restarts
Неотрицательное число, задающее максимальное количество попыток перезапуска некорректно завершившегося плагина, предпринимаемых службой диспетчера событий аудита.
Значение по умолчанию: 10.
10
plugin_dir
end_of_event_timeout
В среде CAPP (Controlled Access Protection Profile — контролируемый профиль защиты доступа) ведение протоколов настолько важно, что невозможность его продолжения может служить основанием отказа в доступе к ресурсам. Поэтому рекомендуется выделять для файла /var/log/audit специальный раздел. Кроме того, параметру flush следует присвоить значение sync или data.
Для обеспечения полного использования раздела параметрам max_log_file и num_logs следует присвоить соответствующие значения. Учитывайте, что чем больше файлов создаётся на диске (и, соответственно, переименовывается), тем больше времени будет уходить на обработку событий при достижении размером очередного файла максимума. Параметру max_log_file_action рекомендуется присвоить значение keep_logs.
Значение space_left должно быть таким, которое позволит администратору вовремя среагировать на предупреждение. Обычно в число действий, выполняемых администратором, входит запуск aureport -t и архивирование самых старых протоколов. Значение space_left зависит от системы, в частности от частоты поступления сообщений о событиях. Значение space_left_action рекомендуется установить в email. Если требуется отправка сообщения snmp trap, укажите вариант exec.
aureport -t
exec
Установите значение admin_space_left таким образом, чтобы хватило свободного места для сохранения записей о последующих действиях администратора. Значение параметра admin_space_left_action следует установить в single, ограничив, таким образом, способы взаимодействия с системной консолью.
Действие, указанное в disk_full_action, выполняется, когда в разделе уже не осталось свободного места. Доступ к ресурсам машины должен быть полностью прекращён, т.к. нет возможности контролировать работу системы. Это можно сделать, указав значение single или halt.
Значение disk_error_action следует установить в syslog, single, либо halt в зависимости от соглашения относительно обращения со сбойным аппаратным обеспечением.
Дата последнего изменения: 01.10.2025
Если вы нашли ошибку, пожалуйста, выделите текст и нажмите Ctrl+Enter.
Нажимая «Отправить запрос», вы соглашаетесь с условиями обработки персональных данных.
Вы будете получать только актуальную информацию по обновлению безопасности
Подписываясь на уведомления, вы соглашаетесь с условиями обработки персональных данных.
На ваш почтовый адрес отправлено письмо с подтверждением подписки.