Инструкции
Установка программы
Программа тестировалась на ОС Debian 3.1 и Ubuntu 6.10.
С другими дистрибутивами проблем возникнуть не должно.
Для работы программы необходимо следующее ПО:
В Debian установка выглядит так aptitude install mysql-server net-acct python python-mysqldb Пользователям других дистрибутивов придётся самостоятельно искать необходимое ПО, хотя думаю все это есть в любом нормальном дистрибутиве.
В разделе Скачать я выложил Net-acct и python-mysqldb для Debian 3.1
Подробно останавливаться на установке необходимого ПО я не буду-если Вы не умеете это делать, лучше остановитесь сейчас.
Подготовка Mysql server’a
Это займёт немного времени – необходимо создать базу данных и пользователя с полными правами доступа к ней.
1) Залогиньтесь в mysql – mysql -u root
2) Создание БД – create database trafdata;
3) Переходим в созданную БД – use trafdata;
4) Права доступа к БД – grant all on trafdata.* to traf@localhost identified by ‘trafadmin’;
Подготовка Net-acct
Настройка этой программы весьма проста – требуется лишь указать какой интерфейс необходимо прослушивать и куда писать логи. По желанию можно указать подсети, трафик на которые не нужно учитывать(например внутреннюю сеть вашего ISP).
Итак:
1) Создание каталога(ов) для логов – mkdir -p /opt/trafdata/raw
2) Внесение изменений в конфигурационный файл Net-acct(в Debian это /etc/naccttab)
Привожу необходимые выдержки из этого файла:
iflimit eth0 – слушать только на этом интерфейсе(к eth0 подключена локальная сеть)
ignoremask 255.255.255.0 – игнорировать внутрисетевой трафик
ignorenet 81.95.224.0 255.255.240.0 – игнорировать бесплатный трафик внутри сети провайдера
ignorenet 89.146.64.0 255.255.192.0 – игнорировать бесплатный трафик внутри сети провайдера
flush 300 – каждые 300 секунд записывать информацию о трафике в основной лог-файл
file /opt/trafdata/raw/net-acct.log – куда записывать логи
dumpfile /opt/trafdata/raw/dump – куда записывать логи
debugfile /opt/trafdata/raw/net-acct.debug – куда записывать логи
# disable 2
# disable 3
# disable 4
# disable 5
# disable 6
disable 7 эта строка должна быть раскомментирована
# disable 8
# disable 9
# disable 10
На этом настройка Net-Acct заканчивается, для вступления в изменений силу необходимо перезапустить демон.
Подготовка NiTraf
В архиве nitraf.tar.gz содержатся 2 каталога – nitraf и traf.
Порядок действий такой:
1) Скопировать каталог nitraf в /etc
2) Скопировать каталог traf в /var/www
3) Зайти в /etc/nitraf/mysql и отредактировать файл create_mysql_tables
В шестой сверху строке этого файла необходимо установить значение переменной LAN
в соответствии с адресным пространством Вашей локальной сети.
По умолчанию LAN=’192.168.1.’, измените это в соответствии с Вашими реалиями.
Не забывайте про точку в конце.
4) Запустите этот файл командой ./create_mysql_tables
5) Отредактируйте файл /etc/crontab добавив в него строки
*/10 * * * * root cd /etc/nitraf; ./rawtraf.py
*/5 * * * * root cd /etc/nitraf/settings; ./checkquota.py
Всё, учет трафика начнется через некоторое время.
Теперь надо настроить веб-интерфейс, для того, чтобы можно было просматривать отчёты.
6) В конфиг Apache необходимо добавить следующий блок:
<Directory "/var/www/traf/">
Options Indexes MultiViews FollowSymLinks ExecCGI
AllowOverride All
AddDefaultCharset CP1251
</Directory >
Убедитесь, что в конфиге Apache имеется строка AddHandler cgi-script .cgi и она раскомментирована.
Перезапустите Apache.
Всё, система полностью установлена и работает!
Зайти в неё можно набрав в браузере http://ip_сервера/traf
В самой системе нет возможности проверки имени пользователя и пароля, поэтому я реализовал её на основе .htaccess.
При попытке доступа по указанному выше адресу, Вам предложат ввести пароль.
Если парольная защита не требуется просто удалите файл /var/www/traf/.htaccess.
Если защита нужна, добавьте свои имя пользователя и пароль таким образом
htpasswd -c /etc/nitraf/.htpasswd username, где username – Ваш логин
После нажатия Enter введите свой пароль и подтверждение.
После входа в систему необходимо провести мелкую донастройку программы.
Зайдите в пункт Прочие настройки и измените e-mail Администратора системы и Подсеть.
После этого система полностью готова к работе, минут через 10-20 можете уже смотреть первые отчёты.
С вопросами добро пожаловать на форум