6 Регистрация событий безопасности
6.1 Введение
Средства регистрации событий безопасности предоставляют возможности включения и исключения событий безопасности в совокупность событий, подвергающихся регистрации, регистрации событий безопасности; предоставления регистрируемой информации в понятном и защищенном от несанкционированного доступа виде; обеспечения непрерывности процесса регистрации при превышении журналом регистрации определенного размера; выборочного просмотра, поиска, сортировки и упорядочения регистрируемой информации; изготовления соответствующих отчетов, а также другие возможности.
6.2 Создание и удаление правил регистрации событий безопасности
Утилита auditctl
позволяет формировать, добавлять или удалять правила регистрации событий безопасности.
Утилита поддерживает следующие опции, перечисленные в таблице:
Опция |
Значение |
---|---|
|
Установить максимальное количество доступных для записи данных регистрации буферов. Значение по умолчанию – 64. |
|
Установить время ожидания до постановки новой партии данных регистрации событий безопасности в очередь и последующей их обработки при достижении предельного значения. |
|
Установить флаг блокировки: |
|
Установить способ обработки для флага сбоя. Эта опция позволяет определить, каким образом ядро будет обрабатывать критические ошибки.
Значение по умолчанию: |
|
Краткая помощь по аргументам командной строки. |
|
Игнорировать ошибки при чтении правил из файла. |
|
Вывести список всех правил по одному правилу в строке. |
|
Установить на правило ключ фильтрации. Ключ фильтрации – это произвольная текстовая строка длиной не больше 31 символа. Ключ помогает уникально идентифицировать записи, генерируемые в ходе аудита за точкой наблюдения. |
|
Послать в систему регистрации событий пользовательское сообщение. Это возможно только из аккаунта учетной записи суперпользователя |
|
Установить фильтр прав доступа для точки наблюдения. |
|
Установить ограничение скорости выдачи сообщений в секунду ( |
|
Читать правила из файла. Правила должны быть расположены по одному в строке и в том порядке, в каком они должны исполняться.
Владельцем файла с правилами должен быть суперпользователь |
|
Получить статус регистрации событий. |
|
Добавить правило с указанным действием к концу списка. |
|
Добавить правило с указанным действием в начало списка. |
|
Удалить правило с указанным действием из списка. Правило удаляется только в том случае, если полностью совпали и имя системного вызова, и поля сравнения. |
|
Удалить все правила и точки наблюдения. |
|
Продолжить загружать правила, несмотря на появление ошибки. Таким образом можно отследить конечный результат загрузки правил. Если хотя бы одно из правил не загрузилось, код возврата будет ненулевой. |
|
Любой номер или имя системного вызова может быть использован. Также возможно использование ключевого слова |
|
Задать поле сравнения для правила. Атрибуты поля следующие: объект, операция, значение.
Можно задать до 64 полей сравнения в одной команде. Каждое новое поле должно начинаться с |
|
Добавить правило в начало списка |
|
Сравнить значения полей между собой. Формат задания сравнения: поле, оператор, поле.
Можно в одной команде сравнивать несколько пар полей одновременно. Перед каждой новой парой записывается опция |
Пример: добавим правило аудита, осуществляющее наблюдение за доступом к файлу /etc/profile
:
auditctl -w /etc/profile -p rw -k profile
6.3 Добавление правила регистрации событий безопасности
Утилита autrace
позволяет добавлять правила регистрации событий безопасности для
того, чтобы следить за использованием системных вызовов в указанном процессе. Она
поддерживает опцию -r
, с помощью которой можно ограничить сбор информации о
системных вызовах только теми, которые необходимы для анализа использования ресурсов.
Пример: с помощью утилиты autrace
от имени администратора получим информацию из журналов аудита:
[root@msvsphere ~]# autrace /bin/date
Waiting to execute: /bin/date
Пн апр 9 22:56:19 MSK 2023
Cleaning up
Trace complete. You can locate the records with 'ausearch -i -p 12438'
6.4 Поиск данных регистрации событий безопасности
Утилита ausearch
используется для поиска данных регистрации событий безопасности
по различным критериям.
Утилита поддерживает следующие опции, перечисленные в таблице:
Опция |
Значение |
---|---|
|
Искать события с заданным идентификатором события. |
|
Искать события с заданным именем исполняемого файла. |
|
Искать события с заданным именем файла. |
|
Искать события с заданным терминалом. |
|
Искать события с заданной исполняемой программой. |
|
Искать события с заданным идентификатором сессии. |
|
Искать события, у которых любой из идентификаторов пользователя совпадает с заданным идентификатором пользователя. |
|
Искать события с заданным эффективным идентификатором пользователя. |
|
Искать события с заданным идентификатором пользователя. |
|
Искать события с заданным эффективным или обычным идентификатором группы. |
|
Искать события с заданным эффективным идентификатором группы или именем группы. |
|
Искать события с заданным идентификатором группы или именем группы. |
|
Искать события с заданным именем узла. Имя узла может быть именем узла, полным доменным именем или цифровым сетевым адресом. |
|
Искать события с заданным ключевым словом. |
|
Искать события с заданным идентификатором процесса. |
|
Искать события с заданным идентификатором родительского процесса. |
|
Искать события с заданным системным вызовом. |
|
Искать события с заданным объектом SELinux. |
|
Искать события с заданным контекстом SELinux. |
|
Искать события с заданным субъектом SELinux. |
|
Искать события с заданным флагом успешного выполнения. Допустимые значения: |
|
Искать события, которые произошли раньше или во время указанной временной точки. |
|
Искать события, которые произошли после или во время указанной временной точки. |
|
Совпадение с полным словом. Поддерживается для имени файла, имени узла, терминала и контекста SELinux. |
|
Искать событие в гостевой ОС с заданным UUID. |
|
Искать событие в гостевой ОС с заданным именем. |
|
Остановить поиск после появления первого события, удовлетворяющего критериям поиска. |
|
Искать события по заданному системному вызову: коду возврата или номеру ошибки. |
|
Использовать место нахождения файла логов, обозначенное в |
|
Выдать справку об утилите. |
6.5 Генерация отчетов по данным регистрации событий безопасности
Утилита aureport
позволяет генерировать отчеты по данным регистрации событий
безопасности.
Утилита поддерживает следующие опции, перечисленные в таблице:
Опция |
Значение |
---|---|
|
Отчет о пользователях. |
|
Отчет о событиях. |
|
Отчет о файлах. |
|
Отчет о процессах. |
|
Отчеты о системных вызовах. |
|
Отчет о временных рамках отчета. |
|
Отчет об исполняемых объектах. |
|
Отчет о терминалах. |
|
Отчет о попытках входа в систему. |
|
Отчет о всех попытках аутентификации. |
|
Отчет об изменениях конфигурации. |
|
Отчет об изменениях пользовательских учетных записей. |
|
Отчёт о нажатиях пользователя на клавиатуре. |
|
Отчет о событиях в системе мандатного управления доступом. |
|
Для обработки в отчетах выбирать только удачные события. По умолчанию показываются и удачные и неудачные события. |
|
Для обработки в отчетах выбирать только неудачные события. По умолчанию показываются и удачные и неудачные события. |
|
Искать события, которые произошли раньше или во время указанной временной точки. |
|
Искать события, которые произошли после или во время указанной временной точки. |
|
Выбрать события, связанные с узлом, имя которого указано после ключа. Можно указать несколько имён узлов. По умолчанию информация собирается со всех узлов. |
|
Генерировать итоговый отчет, который дает информацию только о количестве элементов в том или ином отчете. |
|
Использовать место нахождения файла логов, обозначенное в |
6.6 Конфигурационный файл /etc/audit/auditd.conf
Конфигурационный файл /etc/audit/auditd.conf
содержит параметры настройки средств
регистрации событий безопасности, в том числе:
Параметр |
Описание |
---|---|
|
Полное имя файла, в котором будут храниться данные регистрации событий безопасности. |
|
Группа, являющаяся владельцем файла регистрации. |
|
Формат хранения данных регистрации. Возможные значения: |
|
Приоритет выполнения службы регистрации. |
|
Режим работы службы регистрации. Возможные значения: |
|
Максимальное число регистрационных записей, которые могут храниться в
буфере перед записью буферизованных данных на диск. Используется, только когда параметр
|
|
Максимальное число файлов регистрации на диске. Используется, только
когда параметр |
|
Режим передачи данных между службой регистрации и диспетчером.
Возможные значения: |
|
Место расположения исполняемого файла программы диспетчера. |
|
Порядок разрешения имен хостов. Возможные значения: |
|
Максимальный размер файла регистрации в мегабайтах, по достижении
которого будет выполнено действие, определенное параметром |
|
Величина в мегабайтах, определяющая размер оставшегося дискового
пространства, по достижении которого будет выполнено действие, определенное параметром |
|
Величина в мегабайтах оставшегося свободного пространства на
диске для предупреждения администратора о том, что надо добавить/очистить свободное
пространство. Величина должна быть меньше чем |
|
Действия, выполняемые при заполнении всего дискового пространства. Аналогичны |
|
Действия, выполняемые при возникновении дисковой ошибки. Аналогичны |