AIDE/ru

AIDE
AIDE означает "Advanced Intrusion Detection Environment" (расширенная система обнаружения вторжений) и является приложением, которое сканирует файлы и другие источники и сохраняет информацию об этих файлах в базе данных. Эта информация может быть их хэшем, размером файла, информацией о владельце, и т.д. Приложение может затем, как только эта база данных доступна, просканировать систему снова и сравнить результаты со значениями сохраненными ранее. Если значения различаются, то файл изменен, и об этом изменении сообщается.

Установка и конфигурация
В Gentoo довольно просто установить aide после соответствующей настройки USE-флагов. На время написания, поддерживаемыми USE-флагами являются:

Затем, это вопрос установки программы:

The configuration file for aide is not as daunting as it might seem at first sight. The default file is stored at but administrators can easily create multiple separate configuration files if necessary. Besides a few variables, the configuration file contains a few short-hand notations for what aspects of files to scan for (only hashes, or also inode information, etc.) and then which files to scan.

Давайте сначала рассмотрим переменные.

These parameters define where the database is stored that contains the known values and where to store a new database when a new one  is created. It is generally recommended to not have these variables point to the same, instead manually copying over the generated database from one location to the other.

А сейчас, оставьте эти переменные как есть, мы вернемся к ним позже.

These are short-hand notations for what to measure. The letters are described in the default file, but the next table gives an overview of the most common ones.

Also, it is pretty obvious that  and   mean that the MD5 and SHA-1 checksums are taken.

Эти краткие обозначения затем используются для идентификации того, что сканировать и в каких файлах.

This is the overview of which directories to scan, and what to scan for. In the above three lines example, we tell AIDE to scan the and  locations and take the measures identified earlier in the   short-hand notation. The location should use the   scan measures.

AIDE supports regular expressions and users are allowed to "remove" matches. For instance, to scan but not  then include an exclusion set like so:

Инициализация и частое сканирование
Сначала нам нужно инициализировать базу данных один раз.

Как только база данных инициализирована, мы можем скопировать файл базы данных.

Теперь, с доступной базой данных, мы можем просканировать записи снова для обнаружения потенциальных изменений:

When a file modification occurred, a notification will be sent out:

Ясно определите что нужно сканировать
The default AIDE configuration is useful, but it needs to be fine-tuned to suit the users' needs. It is important to know which files to scan and why.

For instance, to scan for all authentication-related files but not for other files, use a configuration like so:

Храните базу данных на внешнем носителе и в режиме только для чтения
A second important aspect is that the result database should be stored off-line when not needed, and use it in read-only modus when the database is needed. This gives some protection against a malicious user, that might already have compromised the machine, to also modify the results database. For instance, provide the result database on a read-only NFS mount (for servers) or read-only medium (when physical access to the machine is possible) such as CD/DVD or read-only USB sticks.

After storing the database on such location, update the file to have   point to this new location.

Делайте автономное сканирование
If applicable, try using offline scanning methods for the system. In case of virtual platforms, it might be possible to take a snapshot of the system, mount this snapshot (read-only) and then run the aide scan on the mounted file system.

The above approach uses a chroot. This is only needed when the initial file system has been scanned from the live system and the administrator wants to perform an offline validation. If the initial scan was done offline, then the file will point to the mount point already and the database will use these paths immediately, so then there is no need for chrooting.