Настройка пакета Ulogd и Nulog для регистрации событий от пакетного фильтра iptables

Введение

Многие из вас уже знакомы с такой полезной опцией пакетного фильтра iptables как LOG которая позволяет регистрировать определенные пакеты проходящие через него.

В данной статье я опишу полезное дополнение к iptables под названием Ulogd с помощью которого значительно расширяются возможности по регистрации пакетов проходящих через пакетный фильтр.

Также в данной статье рассмотрена настройка WEB интерфейса к Ulogd под названием Nulog.

Итак приступим.

Для совместной работы ulogd в связке с nulog нам потребуется установленный mysql сервер, http-сервер apache с поддержкой php.

Все это можно найти в любом дистрибутиве Linux.

Установка

Пакет ulogd включен в состав дистрибутива ASP Linux 11.

Если вы используете другую операционную систему Linux например RHEL4, то вам необходимо взять srpm пакет в ftp.asplinux.ru и пересобрать из него rpm.

Пакет Nulog можно скачать с http://www.inl.fr/old/Nulog.html. Последняя версия доступная на момент написания данной статьи nulog-1.2.1.

Установим необходимые пакеты :

Распакуйте содержимое архива nulog в каталог /var/www/nulog

Настройка

Ulogd

Перейдите в каталог /etc/ и отредактируйте файл ulogd.conf

Нас интересуют следующие строки:

Обязательно включите следующий плагин.

И отредактируйте следующий раздел:

В дальнейшем описании я буду использовать значения из раздела [MYSQL] которые установлены по умолчанию.

Запустите сервер MySQL командой:

Войдите в терминал MySQL командой

вы увидите приглашение на ввод команд:

Нам необходимо создать базу данных которую вы указали в разделе [MYSQL] сделать это можно выполнив:

Вы увидите вывод:

Значит база данных успешно создана. Также необходимо дать права на эту базу пользователю laforge, разрешить пользователю входить только с машины localhost, и указать пароль для пользователя laforge=changeme.

Теперь выйдите из интерфейса mysql выполнив:

Перейдите в каталог /var/www/nulog/scripts/ в данном каталоге есть файл ulogd.mysqldump который содержит поля базы данных. выполните команду:

Вас попросят ввести пароль. Введите changeme.

Теперь вам необходимо указать какие события от пакетного фильтра на необходимо регистрировать.

Для примера мы будем регистрировать попытки присоединиться к 22 порту интерфейса 127.0.0.1 :)

Перейдите в каталог /etc/sysconfig и отредактируйте файл iptables.

В этот моменте есть одна тонкость: используйте действия ULOG до того как делаете разрешающие действия, т.к правила iptables обрабатываются по порядку.

Перезапустите iptables командой:

Запустите сервис ulogd :

Nulog

Перейдите в каталог /var/www/nulog/include/ и подправьте файл config.php установив опции:

Перейдите в каталог /etc/httpd/conf.d создайте там файл nulog.conf следующего содержания:

Вместо IP_ADDR подставьте ip адрес с которого будет разрешено просматривать статистику работы Nulog.

Перезапустите apache

Теперь нам необходимо убедиться, что все работает для этого в командной строке наберите

тем самым мы создадим событие которое должно попасть в БД ulogd.

Наберите в броузере http://IP_ADDR/nulog/ вместо IP_ADDR подставьте ip адрес или доменное имя компьютера.

Если вы увидели изображение как показано на рисунке, то вы все сделали правильно.

Может распространяться свободно при указании авторства.

Автор: Фролов Денис.

Articles/DenisFrolov/UlogdNulogdConfiguration (last edited 2008-05-18 11:14:10 by NikolayUlyanitsky)