Консультация № 55315
13.09.2006, 18:06
0.00 руб.
0 2 2
Здравствуйте, ув. эксперты.
Существует ли возможность заставить сквид считать АБСОЛЮТНО весь внешний траффик? И если да, то как это сделать?

Объясню.
Сейчас у меня заворот на сквид осуществляется такими правилами (в приложении).

Как видно из правил, подсчитывается только http траффик. А мне нужно подсчитывать весь траф: игровой, ssh, ftp и т.д. Причем, для меня не актуально кеширование данных (широкая безлимитка). Хотя не помешает.

Биллинг траф считает исправно, но он не показывает, куда траф шел. А вот сквид показывает, но считает выборочно. Поэтому данные биллинга и сквида всегда расходятся. И если вдруг случится утечка трафа, я этого не смогу увидеть.

Спасибо.

P.S. Настройки сквида взяты согласно докам, найденным в инете (они в основном одинаковые).
P.S.S. Если это поможет, то биллинг - Старгайзер (http://stg.dp.ua)

Приложение:
в основных правилах:iptables -P FORWARD DROPiptables -A INPUT -p tcp --dport 3128 -j DROPiptables -t nat -A POSTROUTING -s $lan -d ! $lan -j MASQUERADEа при авторизации пользователя в биллинге добавляются еще несколько правил:iptables <включаем форвардинг>iptables -t nat -I PREROUTING 1 -s $ip -d ! $lan -p tcp --dport 80 -j DNAT --to $server:3128iptables -I INPUT 1 -s $ip -d $server -p tcp --dport 3128 -j ACCEPT

Обсуждение

Неизвестный
13.09.2006, 22:25
общий
это ответ
Здравствуйте, Грибенников Александр Сергеевич!

Нет, Сквид не может считать весь траффик. Для этого я применяю trafd.
Неизвестный
14.09.2006, 08:13
общий
это ответ
Здравствуйте, Грибенников Александр Сергеевич!

Есть еще вариант использовать ulog-acctd - подсчёт на базе iptables
Выдержка из ulog-acctd.conf:

--------------8<-----------------

# Accounting format, specified with a format string with similar
# syntax to printf(3)
#
# %h hostname
# %t timestamp
# %p protocol
# %s source IP
# %S source port
# %d destination IP
# %D destination port
# %P packets
# %b bytes
# %i incoming interface
# %o outgoing interface
# %f prefix
#
# \t tab
# \n newline
# \\ literal \
# " literal "
# \% literal %
# %% literal %

accounting format="%h\t%t\t%p\t%s\t%S\t%d\t%D\t%P\t%b\t"%i"\t"%o"\t"%f"\n"

--------------8<-----------------

Подробности в документации по пакету, там же есть примеры по формированию репортов или шлюзы к соотв. приложениям (mrtg & etc.)
Форма ответа