Поднимаем учет трафика на Squid и TraffPRO – Часть 1

TraffPRO – довольно интересная система учета трафика. Пока я установил ее в черновом варианте на обычной машине (Ubuntu 8.10).

Для начала создадим базу данных MySQL и пользователя для traffpro:

Открываем консоль MySQL:

sudo mysql -u root -p

В консоли MySQL выполняем запросы:

create database traffpro;
use traffpro;
create user 'trpuser'@'localhost';
grant all on traffpro.* to 'trpuser'@'localhost';
set password for 'trpuser'@'localhost' = password('trppass');
quit;

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

tar -zxvf traffpro.1.1.7-34.tar.gz -C /tmp
cd /tmp/install_free/
sudo ./install.sh

traffpro-setup

Первая неприятность – скрипт неправильно работает через sudo:

Start TraffPro installation in graphic mode? [y/n]
y
[: 64: ==: unexpected operator
[: 64: ==: unexpected operator

Разбираться времени не было, так что меняем пользователя на root:

sudo su

Продолжаем:

./install.sh

Лично у меня графическая установка не заработала, так как не был установлен пакет dialog, да и Бог с ней - на предложение запустить установку в графическом режиме (Start TraffPro installation in graphic mode? [y/n]) отвечаем - n

Выбираем тип дистрибутива - 1 - Debian/Ubuntu or other

Собрать демон контроля (y) или использовать уже собранный (n)? - n

Собрать демон таймера (y) или использовать уже собранный (n)? - n

Сохранить предыдущие настройки TraffPro (в директорию /var/traffpro_back)? [y/n] - n

Обновляем систему (y) или устанавливаем (n)? - n

Настроить систему сейчас (y) или оставить настройки по-умолчанию (n)? - y

Укажите путь установки TraffPro (по-умолчанию - /opt/traffpro) - оставляем по-умолчанию

Запускать TraffPro в режиме демона? [y/n] - y

Укажите расположение базы данных (по-умолчанию - localhost) - y

Введите имя пользователя базы данных MySQL (по-умолчанию - root) - trpuser

Введите пароль пользователя базы данных MySQL (по-умолчанию - пустой) - trppass

Введите имя базы данных MySQL (по-умолчанию - traffpro) - оставляем по-умолчанию

Включить контроль MAC адресов? [y/n] - y

Включить детализацию по портам [y/n]? - y

Включить учет трафика и защиту сервера? [y/n] - y

Укажите внешний интерфейс (по-умолчанию - eth0) - пока оставляем eth0

Включить детализацию WWW страниц? [y/n] - y

Введите внешний IP-адрес на интерфейсе для того, чтобы поднять NAT (или оставьте пустым, для того, чтобы поднять MASQUERADE) - оставляем по-умолчанию

Укажите IP-адрес для прослушивания монитора (по-умолчанию - 127.0.0.1) - оставляем по-умолчанию

Укажите порт для прослушивания монитора: (по-умолчанию - 9999) - оставляем по-умолчанию

Укажите размер очереди пакетов (по-умолчанию - 2048) - оставляем по-умолчанию

Укажите имя администратора TraffPro (по-умолчанию - admin) - оставляем по-умолчанию

Укажите пароль администратора TraffPro (по-умолчанию - admin) - оставляем по-умолчанию

Настроить Traffpro на работу с прозрачным squid? [y/n] - y

Укажите вашу сеть и маску сети (по-умолчанию - 192.168.0.0/255.255.255.0) - оставляем по-умолчанию

Укажите порт SQUID для подключения (по-умолчанию - 3128) - оставляем по-умолчанию

Включить встроенный парсер логов squid? [y/n] - y

Укажите лог-файл SQUID (по-умолчанию - /var/log/squid/access.log) - оставляем по-умолчанию

Включить планировщик заданий? [y/n] - y

Загрузить модули для работы ftp сервисов? [y/n] - y

Добавить администратора в базу данных [y/n]? - y

Запускать TraffPro при загрузке системы? [y/n] - y

Доступ к Web-админке:

http://localhost/traffpro/index.php/admin_login

traffpro-admin

Доступ к web-информеру:

http://localhost/traffpro/

traffpro-user

Теперь про удаление TraffPRO :)

Останавливаем сервисы:
sudo /etc/init.d/traffpro stop
sudo /etc/init.d/squid stop

Удаляем файлы программы:
sudo rm -R /opt/traffpro/

Удаляем директорию с настройками:
sudo rm -R /etc/traffpro/

Удаляем все что осталось от TraffPRO:
sudo su && files=`find /etc/ -name *traffpro*`; echo $files; rm $files -i;

Распечатать Распечатать

Другие записи:

Готовим WordPress к переносу с localhost
Поднимаем Openfire на Debian 5
MySQL: сделаем это по-быстрому
Укрепляем Apache и PHP
Осторожно БОЯН! Сброс root пароля MySQL :)
Следим за файлами сервера с помощью Tripwire
Поднимаем TorrentFlux на Ubuntu Server
Запрещаем выполнять команды по ssh, но разрешаем scp, sftp, cvs, rdist или rsync в Debian Lenny
Простое монтирование удаленного диска по sftp в консоли
Конвертируем IPB 2.3.x в phpBB 3.0.5

  1. Durman:

    Надо как-нить попробовать

    • У нас тута тем на работе подняли, но изворотов было огого
      надо все конфиги выложить. Просто по их мануалу не настроишь((

  2. David:

    ну так выложите пожайлуста )))))

  3. Выложу обязательно! Просто пока нет времени, да и систему до конца не отладили

  4. basta63:

    Так когда будет разбор полетов?
    штучку эту поставил, но ничего работать не хочет ))

    • на днях займусь. все нет времени никак довести до ума
      есть минусы в этой системе – сложно подружить ее с прозрачным прокси
      как то не особо хочет парсить логи и т.п.
      зато порты прикрывает как надо.

  5. basta63:

    С прозрачным прокси я её вообще не смог поднять да считает она как-то криво, плюнул и снес.
    А у вас она нормально работает?

  6. у нас периодически падал именно подсчет траффика, но при этом порты блокировал нормально, переcборка демонов из исходников никакого результата не дала. Или попробую переставить по новой или поменяю на другую систему:(

  7. А на счет альтернативы, какие есть варианты и чем они лучше-(легче,сложнее,надежнее)?

    • Даже и не знаю, сейчас использую endian firewall, но там не считает трафик, хотя правила сквида помогают ограничить доступ к сайтам

Добавить комментарий

Ваш e-mail не будет опубликован.

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="" highlight="">