Обнаружение вторжений · 3 min read · Oct 17, 2025
Обнаружение вторжений: Snort (IDS), OSSEC (HbIDS) и Prelude (HIDS) на Ubuntu Gutsy Gibbon - Страница 2
Установка Prewikka
Prewikka — это графический интерфейс для Prelude, использующий веб-сервер.
Установка
Prewikka требует две базы данных: одну для получения предупреждений Prelude (которая такая же, как была настроена ранее), и одну для хранения собственных данных (prewikka). На самом деле, пакеты Ubuntu создают только базу данных prewikka и не настраивают доступ к предупреждениям Prelude, поэтому установка предупреждений должна быть выполнена вручную.
Установка Prewikka
apt-get install prewikkaПакет установит необходимые зависимости (например, python) и запросит конфигурацию базы данных. Что касается Prelude, мы выбираем использовать dbconfig-common, вводим пароль администратора и нажимаем Enter для пароля БД, чтобы dbconfig-common сгенерировал его для нас.
Настройка доступа к Prelude-Manager
Получите пароль из конфигурационного файла prelude-manager /etc/prelude-manager/prelude-manager.conf и отредактируйте конфигурационный файл prewikka /etc/prewikka/prewikka.conf:
vi /etc/prewikka/prewikka.conf[idmef_database]
type: mysql
host: localhost
user: prelude
pass: **********
name: preludeСекция [database] автоматически настраивается dbconfig-common, поэтому не изменяйте ее.
Конфигурация веб-сервера:
Конфигурация объясняется в файле /usr/share/doc/prewikka/README.Debian. Вы можете выбрать между 3 конфигурациями:
- Настройка Apache / CGI с VirtualHost
- Настройка Apache / mod_python с VirtualHost
- Prewikka из командной строки
В качестве примера я буду использовать настройку mod_python.
apt-get install libapache2-mod-pythonДобавьте VirtualServer в вашу конфигурацию apache со следующим содержимым:
NameVirtualHost *
ServerAdmin [email protected]
SetHandler mod_python
PythonHandler prewikka.ModPythonHandler
PythonOption PrewikkaConfig /etc/prewikka/prewikka.conf
SetHandler None
Alias /prewikka /usr/share/prewikka/htdocs
Alias /htdocs /usr/share/prewikka/htdocs
Перезапустите ваш веб-сервер apache, и вы сможете войти в интерфейс prewikka.
Примечание: вы, конечно, всегда можете использовать настройку для apache, такую как:
NameVirtualHost xxx.xxx.xxx.xxx:80
Это полезно, когда у вас работают другие службы на вашем сервере apache.
Часть 2: Установка и настройка Snort
Я не буду писать полное руководство по этому вопросу, так как есть руководство для snort: Обнаружение вторжений: Snort, Base, MySQL и Apache2 на Ubuntu 7.10 (Gutsy Gibbon) (Обновлено).
Я опишу здесь шаги, необходимые для того, чтобы snort записывал данные в prelude. В этой настройке вам также не нужно устанавливать базу данных mysql и веб-интерфейс base, так как snort будет записывать данные в prelude, и вы можете использовать интерфейс prewikka, чтобы видеть предупреждения snort.
Следуйте всем шагам, описанным в вышеупомянутом руководстве, и замените запись ниже на новую:
Замените
./configure -enable-dynamicplugin --with-mysql
make
make installНа
./configure -enable-dynamicplugin --eanble-prelude
make
make installВместо того чтобы делать:
Прокрутите вниз по списку до секции с “ # output database: log, mysql, user= “, уберите “ # “ перед этой строкой.
Измените “ user=root “ на “ user=snort”, измените “ password=password “ на “ password=snort_password “, “ dbname=snort “
Запомните имя пользователя, пароль и имя базы данных. Вам понадобится эта информация, когда мы будем настраивать базу данных Mysql.
Сохраните и выйдите.
Сделайте:
Прокрутите вниз по списку до секции с “# output alert_prelude: profile=snort “, уберите “#” перед этой строкой, и это всё.
С 5 шага ( 5. Настройка базы данных Mysql.) все можно пропустить.
Теперь нам нужно зарегистрировать агент snort в prelude manager:
prelude-adduser register snort "idmef:w" --uid snort --gid snort На сервере prelude manager:
prelude-adduser registration-server prelude-managerЭто зарегистрирует агент snort в prelude manager, как вы сделали выше для prelude-lml.
После завершения процесса регистрации выполните:
snort -c /etc/snort/snort.confЕсли всё прошло успешно, вы увидите:
Initializing Network Interface eth0
Decoding Ethernet on interface eth0
- Connecting to 127.0.0.1:4690 prelude Manager server.
- TLS authentication succeed with Prelude Manager.
Запись eth0 зависит от сетевого адаптера, который вы указали. Важно, чтобы вы видели, что snort подключается к серверу prelude manager и TLS-аутентификация прошла успешно.
Если агент подключается, и вы видите snort в списке агентов prewikka, то вы можете остановить процесс с помощью ctrl-c и выполнить:
snort -c /snort/snort.conf -Dчтобы запустить snort как демон. В приведенной выше строке вы всегда можете добавить -i ethX, если вы не слушаете на всех сетевых интерфейсах и хотите указать конкретный интерфейс.
Get new posts in your inbox
No spam. Unsubscribe anytime.