We detected you are likely not from a Russian-speaking region. Would you like to switch to the international version of the site?

  Назад к списку статей

Внедрение пользовательской системы мониторинга целостности файловой системы Linux в Termux

Контроль целостности файловой системы – важный элемент защиты Linux‑окружения от несанкционированных изменений. В среде Termux на Android можно развернуть полноценный мониторинг, используя проверенные инструменты, такие как AIDE (Advanced Intrusion Detection Environment). В данной статье рассмотрим пошаговую установку, базовую настройку и автоматизацию сканирования.

Подготовка среды

Перед началом убедитесь, что в Termux включён доступ к хранилищу и обновлены репозитории:

termux-setup-storage
pkg update && pkg upgrade -y

Для корректной работы AIDE понадобится поддержка gcc и make:

pkg install -y clang make autoconf automake libtool pkg-config

Установка AIDE

В официальных репозиториях Termux AIDE отсутствует, поэтому будем собирать его из исходного кода.

# Скачиваем последнюю стабильную версию
wget https://github.com/google/aide/releases/download/v0.16.1/aide-0.16.1.tar.gz -O /data/data/com.termux/files/home/aide.tar.gz

# Распаковываем архив
tar -xzf aide.tar.gz
cd aide-0.16.1

# Конфигурируем и собираем
./configure --prefix=$HOME/.local
make -j$(nproc)
make install

После установки бинарный файл будет доступен по пути $HOME/.local/bin/aide. Добавьте его в PATH:

echo 'export PATH="$HOME/.local/bin:$PATH"' >> ~/.bashrc
source ~/.bashrc

Базовая настройка AIDE

Создаём конфигурационный файл /data/data/com.termux/files/home/.config/aide.conf со следующими параметрами:

# /data/data/com.termux/files/home/.config/aide.conf
@@define ROOT $HOME

# Базовые правила
@@define DATA $ROOT/.local
@@define BIN $ROOT/.local/bin

# Мониторим только пользовательскую часть окружения
$HOME/.local/bin    R
$HOME/.local/lib    R
$HOME/.config       R
$HOME/.ssh          R

Сгенерируем базу данных, отражающую текущую целостность:

aide --init -c $HOME/.config/aide.conf
mv $HOME/.local/aide.db.new $HOME/.local/aide.db

Автоматизация сканирования

Для регулярного контроля удобно использовать cron в Termux. Установим пакет cronie и создадим задачу, которая будет запускаться каждый день в 03:00.

pkg install -y cronie
sv-enable crond
sv start crond

# Добавляем задачу в crontab
crontab -e

В открывшемся редакторе добавьте строку:

0 3   * $HOME/.local/bin/aide --check -c $HOME/.config/aide.conf >> $HOME/aide-report-$(date +\%F).log 2>&1

Теперь каждый день в 03:00 будет создаваться отчёт aide-report-YYYY-MM-DD.log, который можно просматривать или отправлять в облако.

Анализ отчётов

Для быстрой проверки изменений используем простую команду:

grep -i "changed" $HOME/aide-report-$(date +\%F).log

Если обнаружены нежелательные изменения, их следует проверить вручную и, при необходимости, восстановить из резервной копии.

Лучшие практики

  • Регулярно обновляйте базу AIDE после легитимных изменений (aide --update).
  • Храните копии базы и отчётов в защищённом облачном хранилище (например, rclone).
  • Ограничьте права доступа к файлам конфигурации (chmod 600).
  • Включайте мониторинг только тех каталогов, которые действительно важны для вашего проекта.

Заключение

Развёртывание системы мониторинга целостности файлов в Termux позволяет обеспечить высокий уровень безопасности даже на мобильных устройствах. Инструмент AIDE полностью открытый, гибко настраивается и может работать в автономном режиме, что особенно ценно при работе в ограниченных сетевых условиях.

Если вам требуется профессиональная настройка средств защиты, аудит мобильных Linux‑окружений или разработка кастомных скриптов автоматизации, обратитесь к специалистам RybinskLab. Мы поможем адаптировать решения под ваши задачи и обеспечим надёжную поддержку.

* Текст статьи подготовлен и структурирован с использованием технологий искусственного интеллекта. Проверен экспертом РыбинскЛАБ.

Поделиться знанием:

Нужна профессиональная помощь?

Меня зовут Усачёв Денис Евгеньевич. Я оказываю ИТ-услуги в Рыбинске и Ярославской области: настройка серверов, безопасность, автоматизация бизнеса.

Связаться со мной
Поддержать проект