Инструкции

Установка программы

Программа тестировалась на ОС Debian 3.1 и Ubuntu 6.10.
С другими дистрибутивами проблем возникнуть не должно.
Для работы программы необходимо следующее ПО:

  • Mysql-server
  • Net-acct
  • Python
  • Python-Mysqldb
  • В 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 можете уже смотреть первые отчёты.
    С вопросами добро пожаловать на форум