Установка NiTraf в Ubuntu, Linuxoid

OpenSource forever

Для роботи програми потрібно власне Net-Acct, сервери MySQL та Apache2. У Ubuntu/Debian їхнє встановлення виглядає так:

$ sudo aptitude install net-acct mysql-server python-mysqldb apache2 apache2-utils

Підготовляємо MySQL сервер:

$ mysql -uroot -prootpassword > CREATE DATABASE trafdata; > USE trafdata; > GRANT ALL ON trafdata.* TO traf@localhost IDENTIFIED BY 'trafadmin'; > QUIT;

У скриптах NiTraf жорстко зашитий шлях/opt/trafdata/raw, куди Net-Acct повинен зберігати інформацію. Створюємо цей каталог:

$ sudo mkdir -p /opt/trafdata/raw

Усі налаштування Net-Acct виконуються в єдиному файлі /etc/naccttab:

$ sudo nano /etc/naccttab

# сюди пишемо логи та дамп file /opt/trafdata/raw/net-acct.log dumpfile /opt/trafdata/raw/dump debugfile /opt/trafdata/raw/net-acct.debug # Трафік, що проходить через цей мережний інтерфейс, не враховуємо notdev eth1 # Встановлення пристрою в режим прийому всіх пакетів #device eth0 # Знімати дані тільки з цього пристрою # iflimit eth0 # Ігнорувати внутрішньомережевий трафік ignoremask 255.255.255.0 # Ігнорувати loopback мережу (аналогічно можна вказати й інші мережі) ignorenet 127.0.0.0 255.0.0.0 включений # ряд disable відключає виведення певних полів, 7 - підрахунок пакетів disable 7

$ sudo /etc/init.d/net-acct restart

Розпаковуємо архів з NiTraf і копіюємо каталоги на своє місце:

$ tar xzvf nitraf-20070320.tar.gz $ sudo mv -v ./nitraf/nitraf /etc $ sudo mv -v ./nitraf/traf /var/www

Після чого запускаємо скрипт:

$ sudo/etc/nitraf/mysql/create_mysql_tables.py

Спочатку краще вручну перевірити роботу скриптів, які використовуються для збору статистики:

$ cd /etc/nitraf $ sudo ./rawtraf.py $ sudo ./settings/checkquota.py

Якщо все гаразд, редагуємо /etc/crontab, додавши до нього два рядки:

*/10 * * * * root cd /etc/nitraf; ./rawtraf.py */5 * * * * root cd /etc/nitraf/settings; ./checkquota.py

Облік трафіку почався, переходимо до налаштування веб-інтерфейсу. Створюємо файл сайту traf такого змісту:

$ sudo nano /etc/apache2/sites-available/traf

Options Indexes MultiViews FollowSymLinks ExecCGI AllowOverride All AddDefaultCharset CP1251

Активуємо новий сайт:

$ sudo a2ensite traf

Щоб веб-інтерфейс функціонував, у конфізі Apache повинні бути прописані дві директиви: AddHandler cgi-script .cgi LoadModule cgi_module /usr/lib/apache2/modules/mod_cgi.so

І включені необхідні модулі:

$ sudo a2enmod mime $ sudo a2enmod cgi

$ sudo /etc/init.d/apache2 force-reload

Все готово. Система працює. Доступ до каталогу охороняє файл .htaccess, тому задаємо пароль:$ htpasswd -c /var/www/traf/.htaccess username

Який і використовуємо для входу. Якщо захист не потрібний .htaccess, можна видалити.

nitraf
Налаштування

Тепер набираємо у браузері посилання http://localhost/traf та дивимося зібрану статистику.

nitraf
Підрахунок трафіку в NiTraf

майже все вийшло, крім одного

Forbidden Ви можете отримати доступ до access /traf/miscsettings.cgi on this server. ——————————————————————————— Apache/2.2.12 (Ubuntu) Server at 192.168.105.22 Port 80

пароль для доступу ставив, як описано уВас і як описано ось тут http://nitalaut.sarkor.uz/instrukcii/

не допомагає, потім зовсім видалив цей файл для доступу, все одно не пускає. Що робити?

ЗИ. я правильно зрозумів, що AddHandler cgi-script .cgi LoadModule cgi_module /usr/lib/apache2/modules/mod_cgi.so треба було вставити файл /etc/apache2/httpd.conf ? бо він зовсім порожній був. використовую убунту сервер 9.10

А як пустити все не через локальну мережу, а через ppp? Є сервер pptpd, до нього чіпляються клієнти - хочу отримувати статистику саме по клієнтам pptpd. А інтерфейсів багато.

А як мені прописати три підмережі? 192.168.0.*, 192.168.2.*, 192.168.3*? може хтось підказати?