Free-SA, Squid и FreeBSD. Считаем Internet-траффик [2009]
Проблема учета использования Internet встает почти перед каждой, даже самой
небольшой организацией, особенно, когда интернет не безлимитный, да и оценить
насколько сотрудники заняты работой, а не сидят в рабочее время с умным видом в
социальных сетях, на музыкальных или порно сайтах, стоит тоже не на последнем
месте.
Существует сножество анализаторов журналов прокси-серверов как под Windows,
так под *NIX. Squid, на сегодняшний день наиболее гибок из свободных
прокси-серверов в настройке и богат по возможностям, хотя и у него есть
недостатки. Имея большой опыт организации корпоративного доступа в Интернет, и
опробовав разные анализаторы, для себя остановился на двух готовых решениях Free-SA и SARG + одном самописном. Используются
для различных решений.
В основном ставлю заказчикам Free-SA, какие у него преимущества?:
более внятная архитектура и код (C/HTML/CSS);
скорость формирования отчетов в 7-20 раз выше по сравнению с SARG (7х — для
файла access.log объемом в 50 Мб, 20x — для 1 Гб);
поддержка различных форматов файлов журналов (Squid, CLF, Postfix, QMail,
CommuniGate Pro);
дополнительные отчеты (в т.ч. для оценки эффективности сервера);
изменяемые «на-лету» темы оформления. возможность делать свои, при наличии
даже начальных знаний CSS
Сначала обновим порты, далее идем в директорию с портами и
устанавливаем программу. Опции конфигурирования при сборке во FreeBSD
отсутствуют.
cd /usr/ports/www/free-sa/ && make install clean
Настройка программы
vi /usr/local/etc/free-sa/free-sa.conf
# Sample
configuration file for free-sa(1)
# copy to
/usr/local/etc/free-sa/free-sa.conf
#########
# FILES #
#########
#полный
путь к анализируемому журналу сервера
log="/var/squid/logs/access.log"
#полный
путь к файлу преобразования имен
#(заменяет
логин или IP пользователя на его имя)
usertab="/usr/local/etc/squid/users"
#Полный
путь к файлу, содержащему расширения для отчета "Закачки".
#В
комплекте идет несколько образцов таких файлов, включая образцы
Вот содержимое самого файла stat.sh. Он занимается формированием отчета и
чистит лишние запси за текущий месяц. Сам Free-SA бывает не работает в этом
плане.