Настройка отчетов SQUID(Sarg)

Нам понадобятся собственно сам squid (в статье о настройке маршрутизации все пакеты, приходящие на шлюз по 80-му порту, заворачиваются на 3128, на котором по умолчанию и стоит сквид) и генератор отчетов из логов сквиды sarg

Установка

apt-get install squid sarg

Настройка SQUID

Производится правкой файла /etc/squid/squid.conf и рассматривалась в статье Интернет без навязчивой рекламы или минимальная настройка Squid под Mandriva 2008, Debian Etch и Debian Lenny

Ниже представлен немного проработанный конфиг

# Определяем глобальную подсеть
#acl all src 0.0.0.0/0.0.0.0
# Определяем диапазон локальной сети
acl localnet0 src 192.168.0.0/255.255.255.0
acl localnet1 src 192.168.1.0/255.255.255.0
acl localnet2 src 192.168.2.0/255.255.255.0

# Определяем регулярные выражения для рекламных ссылок
# Назначаем IP и порт на котором будет работать SQUID
http_port 3128 transparent
visible_hostname 192.168.0.128

# Назначаем каталог для кэша
cache_dir ufs /var/spool/squid 800 16 256
#cache_mem 65536
cache_swap_high 95
cache_swap_low 90
maximum_object_size 4096 KB
minimum_object_size 0 KB

cache_access_log /var/log/squid/access.log
cache_log /var/log/squid/cache.log
cache_store_log /var/log/squid/store.log

# Определяем глобальную подсеть
acl all src 0.0.0.0/0.0.0.0

# Определяем регулярные выражения для рекламных ссылок
acl adv url_regex -i ^.*click.*$
acl adv url_regex -i ^.*adv.*$
acl adv url_regex -i ^.*banner.*$
acl adv url_regex -i ^.*baner.*$
acl adv url_regex -i ^.*sb.google.*$
acl adv url_regex -i ^.*google-.*$
acl adv url_regex -i ^.*.swf.*$
acl adv url_regex -i ^.*top\.list\.ru.*$
acl adv url_regex -i ^.**counter.yadro.ru.*$
acl adv url_regex -i ^.*sindi.*$
acl adv url_regex -i ^.*dw\.jsp.*$
acl adv url_regex -i ^.*adw.*$
acl adv url_regex -i ^.*spylog.*$
acl adv url_regex -i ^.*status.icq.com.*$
acl adv url_regex -i ^.*googlesyndication.*$

# Несколько правил для резки баннеров
acl adv url_regex -i ^.*88x31.*gif.*$
acl adv url_regex -i ^.*88x31.*GIF.*$
acl adv url_regex -i ^.*100x80.*gif.*$
acl adv url_regex -i ^.*100x80.*GIF.*$
acl adv url_regex -i ^.*100x100.*gif.*$
acl adv url_regex -i ^.*100x100.*GIF.*$
acl adv url_regex -i ^.*120x60.*gif.*$
acl adv url_regex -i ^.*120x60.*GIF.*$
acl adv url_regex -i ^.*179x69.*gif.*$
acl adv url_regex -i ^.*193x72.*gif.*$
acl adv url_regex -i ^.*468x60.*gif.*$

# Запретить рекламу
http_access deny adv
# Дать доступ из локальной сети
http_access allow localnet0
http_access allow localnet1
http_access allow localnet2
# Запретить доступ из глобальной сети
http_access deny all

Настройка SARG

Прозводится правкой файла /etc/sarg/sarg.cong

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

access_log /var/log/squid/access.log # Путь с access-логам сквида
output_dir /var/lib/sarg             # Путь для создания отчетов
date_format e                        # Формат времени (европейский)
index_tree file                      # Дерево индексов - файлами
index yes                            # Создавать индексный файл
charset utf-8                        # Кодировка

Запуск

squid пропишется в автозагрузку, но первый раз его надо рестартовать ручками

/etc/init.d/squid restart

С sarg сложнее. Его разумней всего будет добавит в cron в виде строчки

25 02 1 * * /usr/bin/sh /root/trafscripts/sarg.sh>/dev/null 2>&1

Так же создать скрипт /root/trafscripts/sarg.sh(для очистки access-логов)

#!/bin/sh

/usr/bin/sarg
cat /dev/null > /var/log/squid/access.log

таким образом он будет складывать ежемесячные отчеты в /var/lib/sarg/


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