
Инструмент мониторинга целостности файлов, который обнаруживает несанкционированные изменения в отслеживаемых файлах и каталогах с помощью проверок атрибутов, нескольких хеш-алгоритмов и настраиваемых правил.
AIDE - Advanced Intrusion Detection Environment ------------------------------------------------- Версия 0.19
Этот файл является свободным программным обеспечением; в качестве особого
исключения автор даёт неограниченное разрешение на копирование и/или
распространение его, с изменениями или без них, при условии сохранения
данного уведомления.
Этот файл распространяется в надежде, что он будет полезен, но
БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ, в пределах, допускаемых законом; даже без
подразумеваемой гарантии КОММЕРЧЕСКОЙ ЦЕННОСТИ или ПРИГОДНОСТИ ДЛЯ
КОНКРЕТНОЙ ЦЕЛИ.
Введение
------------
AIDE — это инструмент для мониторинга изменений файловой системы. Его можно
использовать для обнаружения несанкционированных изменений отслеживаемых
файлов и каталогов. AIDE был написан как простая и бесплатная альтернатива
Tripwire. В настоящее время AIDE включает следующие возможности:
o Отслеживаемые атрибуты файлов: права доступа, inode, пользователь,
группа, размер файла, mtime, atime, ctime, ссылки и рост размера.
o Поддержка множественных контрольных сумм и хешей
o Конфигурационные файлы и база данных в виде простого текста для
простоты.
o Правила, переменные и макросы, которые можно настроить под локальные
политики сайта или системы.
o Мощная поддержка регулярных выражений для выборочного включения или
исключения отслеживаемых файлов и каталогов.
o Сжатие базы данных gzip, если при сборке включена поддержка zlib.
o Свободное программное обеспечение под лицензией GNU General Public License v2.
Домашняя страница AIDE — https://aide.github.io
Текущая версия
---------------
В настоящее время AIDE поддерживается на GitHub.
Пожалуйста, посетите https://github.com/aide/aide/, чтобы получить новейшую
версию исходного кода.
Документация
-------------
Документацию по AIDE можно найти в каталоге doc/.
Установка
------------
Если вы используете git-версию исходного кода, сначала необходимо
сгенерировать конфигурационные файлы:
$ ./autogen.sh
Общие инструкции по установке см. в файле INSTALL
(генерируется autogen.sh).
Вкратце, просто введите:
$ ./configure
$ make
$ make install
Доступные параметры конфигурации см. в './configure --help'.
Динамическая и статическая компоновка
-----------------------------
Ранее aide по умолчанию компоновался статически, чтобы уменьшить вектор
атаки через скомпрометированные разделяемые библиотеки и упростить
конфигурации мониторинга клиент/сервер. Однако злоумышленник всё равно мог
просто заменить статически скомпонованный бинарный файл, подделать файл базы
данных или использовать динамически загружаемые модули ядра, чтобы изменить
поведение AIDE.
В наши дни многие дистрибутивы Linux (например, CentOS/Oracle Linux),
операционные системы (например, Mac OS/OpenSolaris) и библиотеки отказались
от поддержки статической компоновки.
Поэтому начиная с версии v0.18 AIDE по умолчанию компонуется динамически.
Чтобы снова включить статическую компоновку, используйте '--enable-static'
при конфигурировании AIDE.
Проверка исходного кода
------------------------
Мы настоятельно рекомендуем проверять, что загруженная и установленная
версия AIDE является оригинальной и немодифицированной. Вы можете проверить
либо архив исходного кода, либо git-тег.
Чтобы проверить предоставленную подпись с помощью GnuPG:
$ gpg --verify aide-<VERSION_NUMBER>.tar.gz.asc
Это проверяет, что файл отделённой подписи действительно является подписью
для aide-<VERSION_NUMBER>.tar.gz.
Чтобы проверить gpg-подпись git-тега:
$ git verify-tag v<VERSION_NUMBER>
Текущий открытый ключ, необходимый для проверки подписи:
pub 4096R/68E7B931 2011-06-28 [expires: 2025-06-27]
uid Hannes von Haugwitz <[email protected]>
Если у вас нет этого ключа, вы можете получить его с одного из известных
серверов ключей PGP. Вы должны убедиться, что устанавливаемый ключ не
является поддельным. Вы можете сделать это с разумной уверенностью, сравнив
вывод:
$ gpg --fingerprint 2BBBD30FAAB29B3253BCFBA6F6947DAB68E7B931
с отпечатком, опубликованным в другом месте.
Требования
------------
AIDE требует следующих инструментов разработки:
o Компилятор, совместимый с C99.
o GNU Autoconf
o GNU Autoconf Macro Archive
o GNU Automake
o GNU flex.
o GNU yacc (bison).
o GNU make.
o pkg-config
o Библиотека PCRE2 (libpcre2-8, библиотека с поддержкой 8-битных кодовых единиц)
o libnettle (>= 3.7) или libgcrypt
o libcheck (необязательно, требуется для 'make check', лицензия: LGPL-2.1)
Примечание:
Версия flex 2.5.31 содержит ошибку, вы можете увидеть следующую ошибку
conf_lex.c: In function `conflex':
conf_lex.c:4728: error: `yy_prev_more_offset' undeclared (first use in
this function)
conf_lex.c:4728: error: (Each undeclared identifier is reported only once
conf_lex.c:4728: error: for each function it appears in.)
Либо откатитесь до flex 2.5.4, либо получите обновлённую версию, исправляющую
эту ошибку.
Поддержка больших файлов
-----------------
Чтобы иметь возможность хранить размер файлов, превышающих 2 ГБ, AIDE требуется
поддержка больших файлов (LFS), доступная в ОС. Скрипт configure
автоматически проверяет наличие LFS. Чтобы отключить LFS, вызовите скрипт configure
с опцией '-disable-largefile'.
Обратная связь и поддержка
--------------------
Поддержка конечных пользователей доступна в списке рассылки AIDE:
https://www.ipi.fi/mailman/listinfo/aide
Архив списка рассылки доступен онлайн:
http://www.ipi.fi/pipermail/aide/
Пожалуйста, сообщайте об ошибках и запросах новых функций в трекер задач aide
https://github.com/aide/aide/issues
Благодарности
-------
Пожалуйста, смотрите файл AUTHORS.