Утилита aide#
Описание#
Утилита aide (Advanced Intrusion Detection Environment) используется для обнаружения вторжений и аудита системы. Она позволяет отслеживать изменения в файловой системе, системных файлах, установленных пакетах и других параметрах системы. aide создает базу данных, в которой хранит информацию о состоянии системы, и затем сравнивает ее с текущим состоянием системы, выявляя любые изменения. Это позволяет обнаруживать несанкционированные изменения, которые могут указывать на проблемы безопасности.
Синтаксис утилиты:
aide <options> <command>
Где:
<options>- опции;<command>- команда.
Команды#
Часто используемые команды утилиты представлены в таблице ниже.
Команда |
Описание |
|---|---|
|
Проверяет целостность базы данных. Требуется инициализированная база данных для выполнения этой проверки. Это команда по умолчанию. Если запустить |
|
Инициализирует базу данных |
|
Проверяет базу данных и обновляет ее в неинтерактивном режиме. Входная и выходная базы данных должны быть разными |
|
Сравнивает две базы данных. Они должны быть указаны в конфигурационном файле с использованием параметра |
Опции#
Часто используемые опции утилиты представлены в таблице ниже.
Опция |
Описание |
|---|---|
|
Считывает конфигурацию из заданного конфигурационного файла |
|
Ограничивает область просмотра файловой системы, используя регулярное выражение |
|
Устанавливает расширенный вывод сообщений журнала. Опционально можно задать уровень выводимых сообщений |
Пример использования#
Чтобы проверить и произвести изменения в одном каталоге, используйте команду:
aide --update --limit /etc
В результате выполнения команды будут проверены и обновлены только записи в базе данных, соответствующие каталогу /etc.
Проверка целостности файлов с помощью aide#
Контроль целостности исполняемых файлов#
Предварительные условия: aide запущен и работает.
Внесите сведения о файлах или каталогах, подлежащих контролю, в файл
/etc/aide.conf. Для этого откройте файл команой:nano /etc/aide.confКаждая запись содержит путь к файлу или каталогу, и установленные для него проверки, которые могут быть собраны в группы. Структура файла конфигурации описана в документе Файл /etc/aide.conf.
Важно
Обратите внимание, что путь к файлу указывается с помощью регулярного выражения.
Пример 1:
=/foo sha256Строка устанавливает контроль целостности по алгоритму sha256 для содержимого каталогов
/foo,/foobarи аналогичных. Проверке подлежат только файлы из самого каталога и входящие каталоги, но не файлы из этих вложенных каталогов.Пример 2:
/foo/ sha512+pСтрока устанавливает контроль целостности по алгоритму sha512 и контроль за изменением разрешений для содержимого каталога
/foo/и содержимого всех входящих в него подкаталогов.Пример 3:
!/foo/text.tmp$Строка устанавливает, что для файла
text.tmpв каталоге/foo/не будут производиться проверки, установленные в предыдущих строках.
Если база данных AIDE не создана (отсутствует файл
/var/lib/aide/aide.db.gz), то создайте ее командой:aide --initБаза инициализируется и создается в файле
/var/lib/aide/aide.db.new.gz.Переименуйте файл базы данных:
mv /var/lib/aide/aide.db.new.gz /var/lib/aide/aide.db.gz
В результате выполнения этих команд в базе данных AIDE будет содержаться информация обо всех контролируемых файлах.
Просмотр информации о файлах с нарушением целостности#
Для просмотра информации о целостности файлов выполните:
aide --check
В результате будет осуществлена проверка соответствия фактической информации о текущем состоянии контролируемых файлов и информации из базы AIDE, затем будет выведен отчет обо всех несоответствиях.
Внесение информации об изменившихся контрольных суммах#
Если файлы, информация о которых включена в базу, были изменены, то для отражения новых значений их контролируемых параметров:
Обновите базу данных AIDE:
aide --updateПереименуйте файл базы данных:
mv /var/lib/aide/aide.db.new.gz /var/lib/aide/aide.db.gz
Изменение состава файлов и контролируемых параметров для процедуры контроля целостности#
Если необходимо изменить состав контролируемых файлов или набор контролируемых параметров:
Внесите соответствующие изменения в файл
/etc/aide.conf.Обновите базу данных AIDE:
aide --updateВ результате информация об изменениях в составе контролируемых файлов в базе AIDE будет обновлена, а новое содержимое базы будет помещено в файл
/var/lib/aide/aide.db.new.gz.Переименуйте файл базы данных:
mv /var/lib/aide/aide.db.new.gz /var/lib/aide/aide.db.gz
Дополнительная информация#
Дополнительную информацию можно получить, выполнив команду:
man 1 aide
Или:
aide --help