Инсталиране на NiTraf в Ubuntu, Linuxoid
отворен код завинаги
За да стартирате програмата, ще ви трябва самият Net-Acct, сървърите MySQL и Apache2. В Ubuntu/Debian тяхната инсталация изглежда така:
$ sudo aptitude install net-acct mysql-server python-mysqldb apache2 apache2-utils
Подгответе MySQL сървъра:
$ mysql -uroot -prootpassword > СЪЗДАВАНЕ НА БАЗА ДАННИ trafdata; > ИЗПОЛЗВАЙТЕ trafdata; > GRANT ALL ON trafdata.* НА traf@localhost ИДЕНТИФИЦИРАН ОТ 'trafadmin'; > ОТПУСНЕТЕ;
В 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 # Настройка на устройството да получава всички пакети ets mode #device eth0 # Четене на данни само от това устройство #iflimit eth0 # Игнориране на интранет трафик ignoremask 255.255.255.0 # Игнориране на loopback мрежа (други мрежи могат да бъдат посочени по същия начин) ignorenet 127.0.0.0 255.0.0.0 # Този параметър трябва да бъде активирано # редът за деактивиране деактивира показването на определени полета, 7 - броене на пакети деактивиране 7
$ sudo /etc/init.d/net-acct рестартирайте
Разопаковайте архива с 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
Опции Индекси 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 принудително презареждане
Всичко е готово. Системата работи. Достъпът до директорията се пази от файла .htaccess, така че задаваме парола:$ htpasswd -c /var/www/traf/.htaccess потребителско име
Което използваме за влизане. Ако защитата не е необходима, .htaccess може да бъде премахнат.

Сега въвеждаме в браузъра връзката http://localhost/traf и разглеждаме събраната статистика.

почти всичко се получи, с изключение на едно
Забранено Нямате разрешение за достъп до /traf/miscsettings.cgi на този сървър. ——————————————————————————— Apache/2.2.12 (Ubuntu) сървър на 192.168.105.22 порт 80
задайте паролата за достъп, както е описано ввие и както е описано тук http://nitalaut.sarkor.uz/instrukcii/
Не помага, след това напълно изтрих този файл за достъп, той все още не ми позволява. Какво да правя?
PS. Разбрах ли правилно, че AddHandler cgi-script .cgi LoadModule cgi_module /usr/lib/apache2/modules/mod_cgi.so трябваше да бъде вмъкнато във файла /etc/apache2/httpd.conf? и беше напълно празен. Използвам ubuntu сървър 9.10
И как да пусна всичко не през локалната мрежа, а през ppp *? Има pptpd сървър, клиентите се придържат към него - искам да получа статистика за pptpd клиенти. И има много интерфейси.
И как мога да регистрирам три подмрежи? 192.168.0.*, 192.168.2.*, 192.168.3*? Някой може ли да помогне?