ulog-acctd2sql
Скачать Simple PC speaker beeper.
Обсудить на форуме.

#cat ReadMe.txt
-------- Что это? -------- Этот скрипт предназначен, для того, чтобы писать данные, генерируемые демоном ulog-acctd (http://www.nongnu.org/ulog-acctd/) в базу данных (проверялось на MySQL). Про ulog-acctd можно почитать тут http://www.nongnu.org/ulog-acctd/manual/ ------------- Как работает? ------------- До запуска ulog-acctd запускается php скрипт, который создаёт FIFO файл. Запускается ulog-acctd, он пишет свой log в этот файл. PHP скрипт "разбирает" полученные данные и пишет их в БД. ----------- Комментарии ----------- Чтобы не было пропущенных пакетов, правила iptables должны выглядеть примерно так: iptables -A INPUT -j ULOG --ulog-cprange 48 --ulog-qthreshold 50 iptables -A OUTPUT -j ULOG --ulog-cprange 48 --ulog-qthreshold 50 iptables -A FORWARD -j ULOG --ulog-cprange 48 --ulog-qthreshold 50 ... В конфиге есть параметр prefix_is_int, т.е. значение prefix является числом. Для поля prefix_int построен индекс. Для всех правил -j ULOG лучше использовать целочисленное значение параметра --prefix (БД будет быстрее доставать данные для запросов: `...WHERE prefix_int=11...`) --------- Установка --------- - Установить ADODB (http://adodb.sourceforge.net/) - Установить ulog-acctd (http://www.nongnu.org/ulog-acctd/download/) - Создать БД, пользователя - Сделать дамп нужной БД (/doc/*.sql файл) - Изменить config.inc.php - Настроить ulog-acctd на свой вкус (параметр `accounting format` нужно задать, как в приведённом конфиге doc/ulog-acctd.conf) - Написать пару правил, например: iptables -A INPUT -j ULOG --ulog-cprange 48 --ulog-qthreshold 50 --ulog-prefix "1" iptables -A OUTPUT -j ULOG --ulog-cprange 48 --ulog-qthreshold 50 --ulog-prefix "2" - Попробовать запустить `ulog-acctd -D` и удостовериться, что он работает (нужные данные пишутся в log (/var/log/ulog-acctd/account.log, по умолчанию)) - Попробовать запустить: `ulog-acctd2sql_restart.sh` и посмотреть есть что-либо в таблице БД ---- TODO ---- - ???
 
Pekлamкa