Лабораторная работа посвящена организации проверки целостности файловой системы с помощью таких средств как tripwire, yafic и AIDE.
Проинсталлируйте программу tripwire, выясните каким образом выполняется инициализация и обновление её базы данных. Внесите изменения в файловую систему, а затем проверьте, обнаружит ли их tripwire.
Режимы работы Tripwire:
Инициализация базы данных (Database Initialization Mode);
Проверка целостности (Integrity Checking Mode);
Обновление базы данных (Database Update Mode);
Обновление политики (Policy Update Mode);
Тестовый режим (Test Mode);
Инсталляция Tripwire
Установите Tripwire принятым в операционной системе способом.
# apt-get install tripwire
Инсталляция политик
Выполните инсталляцию политик tripwire с помощью команды:
# twadmin -m P /etc/tripwire/twpol.txt
Инициализация базы данных
Произведите инициализацию базы данных tripwire с помощью команды:
# twadmin -m P /etc/tripwire/twpol.txt
Проверка целостности файловой системы
Выполните проверку целостности файловой системы с помощью команды:
# tripwire -m c
Удаление исходных конфигурационных файлов
Удалите исходные конфигурационные файлы, чтобы слоумышленник не смог определить, какие файлы изменены:
# rm /etc/tripwire/twcfg.txt /etc/tripwire/twpol.txt
Создание исходных конфигурационных файлов
При необходимости исходные конфигурационные файлы можно создать вновь:
# twadmin -m p > /etc/tripwire/twpol1.txt
# twadmin -m f > /etc/tripwire/twcfg.txt
Статья на O'Reilly посвящённая использованию tripwire: Checking System Integrity with tripwire
Практические рекомендации CERT по созданию политики tripwire:
Таблица 2.2. Программа tripwire и вспомогательные программы
Ключ | Описание |
---|---|
| программа проверки целостности файлов для Unix/Linux-систем |
| программа администрирования Tripwire |
| программа вывода базы данных и отчётов Tripwire |
| программа генерирования подписей для Tripwire |
Таблица 2.3. Ключи программы tripwire
Ключ | Описание |
---|---|
| использовать указанный текстовый редактор |
| проверять правила с уровнем важно выше заданного |
| использовать указанный файл базы данных |
| проверять только правила из данной секции |
| записать отчёт в указанный файл |
| прочитать политику из указанного файла |
| не выводить данные на консоль |
Проинсталлируйте программу aide, выясните каким образом выполняется инициализация и обновление её базы данных. Внесите изменения в файловую систему, а затем проверьте, обнаружит ли их aide.
Инсталляция aide
Установите aide принятым в операционной системе способом.
Конфигурирование aide
Создайте конфигурационный файл aide.conf
,
основываясь на примере исходного файла, поставляемого
в составе дистрибутива:
# cp /usr/local/etc/aide.conf.sample /var/db/aide/aide.conf
Инициализация базы данных aide
В результате инсталляции будет создан каталог /var/db/aide
.
В каталоге будет находиться только пустой подкаталог databases/
.
После того как будет выполнена инициализация, с помощью команды:
# aide --init
в подкаталоге появится новый файл.
Файл /var/db/aide/databases/aide.db.new
хранит проинициализированную
базу даных aide.
Копирование базы данных в надёжное место
Переместите базу данных aide в надёжное место. Например, если база данных будет находиться на flash-диске, выполните команды:
# mount -t vfat /dev/sda1 /mnt # mv databases/aide.db.new /mnt/aide.db # umount /mnt
# mount -t msdosfs /dev/da0s1 /mnt # mv databases/aide.db.new /mnt/aide.db # umount /mnt
Предостережение | |
---|---|
Если база данных aide будет находиться в самой системе, от неё не будет никакой пользы, поскольку её можно будет перестроить и скрыть сделанные в файловой системе изменения. |
Изменение конфигурации aide
Можно сделать так чтобы aide всегда
искала свою базу данных на каком-либо внешнем носителе.
Для этого, в конфигурационном файле
aide.conf
измените строки
database=file:///var/db/aide/databases/aide.db database_out=file:///var/db/aide/databases/aide.db.new
на строки
database=file:///mnt/aide.db database_out=file:///mnt/aide.db.new database_new=file:///mnt/aide.db.new
Проверка целостности файловой системы
Проверить целостность файловой системы по построенной ранее базе данных можно командой:
# aide --check
Детальная проверка целостности файловой системы
Проверить целостность файловой системы по построенной ранее базе данных с получением развёрнутого отчёта можно командой:
# aide --compare
Изменение конфигурации aide
Если обнаруженные в файловой системе изменения являются законными, базу данным aide можно обновить, так чтобы она была построена в соответствии с новым состоянием файловой системы:
# aide --update
Таблица 2.4. Программа aide и вспомогательные программы
Ключ | Описание |
---|---|
| Программа контроля целостности файлов (Advanced Intrusion Detection Environment) |
| Программа контроля целостности файлов (Advanced Intrusion Detection Environment) |
| проинициализировать базу данных aide |
| сгенерировать конфигурационный файл aide |
Таблица 2.5. Ключи программы aide
Ключ | Описание |
---|---|
| инициализировать базу данных |
| выполнить проверку по базе данных |
| вывести детальный отчёт о выполненной проверке |
| обновить базу данных |
Проинсталлируйте программу yafic, выясните каким образом выполняется инициализация и обновление её базы данных. Внесите изменения в файловую систему, а затем проверьте, обнаружит ли их yafic.
Каким образом это делается
Инсталляция yafic
Установите yafic принятым в операционной системе способом.
Конфигурирование yafic
Создайте конфигурационный файл yafic.conf
,
основываясь на примере исходного файла, поставляемого
в составе дистрибутива:
# cd # cp /usr/local/share/examples/yafic/yafic.conf.sample yafic.conf
Конфигурационный файл может находиться в любом месте системы. Главное, чтобы он находился в том каталоге, из которого вызывается сама программа.
Монтирование носителя
Смонтируйте носитель, на котором будет находиться база данных. Например, если база данных будет находиться на flash-диске, выполните команду:
# mount -t msdos /dev/sda1 /mnt
# mount -t msdosfs /dev/da0s1 /mnt
Инициализация базы данных yafic
Выполните инициализацию БД с помощью команды
# yafic -u yafic.db
После того как инициализация будет произведена
в текущем каталоге будет создан файл yafic.db
,
содержащий текущую базу данных yafic.
(Для инициализации и для обновления используется один
и от же ключ программы: -u
.)
Проверка целостности файловой системы
Проверить целостность файловой системы по построенной ранее базе данных можно командой:
# yafic -c yafic.db
Повторная проверка
Внесите какие-либо изменения в файловую систему, и с помощью повторной проверки, посмотрите, обнаружит ли их yafic.
Таблица 2.6. Ключи программы yafic
Ключ | Описание |
---|---|
| выполнить проверку по базе данных |
| обновить базу данных |
| показать записи базы данных |
© 2002-2005 Игорь Чубин |
Учебный центр Сетевые Технологии, ug-ids, 2006-06-25 |
Слушатель отсутствует, ДЕМО-ВЕРСИЯ |