Hi!
Однако вот появился интересный вопрос по подсчету траффика через правила ipfw. Есть такой сегмент:fxp1 fxp0
|squid |
Intranet----|apache |----------Internet
|ipfw |На этом сервере-шлюзе крутится апач. Если пользователь выходит в интернет - все нормально считается как пакеты для сквида (3128 на fxp1). Но вот тут появляется еще самое интересное - если запрос идет из локалки к апачу(заход на свой сайт на сервере), то это тоже идет через сквид и байтики тоже считаются (! хотя это ведь нелимитированная внутренняя сеть). Т.е. получается что пользователи работающие из локалки со своим сайтом - вырабатывают свой лимит без выхода в интернет, что конечно неправильно.
Вот тут и вопрос возникает - как подсчитывать только трафик в интернет из сети? Все запросы идут к сквиду, а он уже ведь работает как адрес сервера (через fxp0), те. тут "поймать" с какого IP идет запрос файрволом уже проблематично. Пробовал играться с ключами recv/xmit в правилах файрвола, но что-то они ничего не ловили.Посоветуйте пожалуйста как быть и если не сложно - покажите свои рабочие строки для файрвола в подобной ситуации.
Очень надеюсь на ваши советы!
Удачи!
HAN
поймать кто-куда проблемно будет.
Я у себя считаю трафик от прокси до юзверей
ipfw add count tcp from server 3128 to user
.
>Hi!
>Однако вот появился интересный вопрос по
>подсчету траффика через правила ipfw.
>Есть такой сегмент:
>
>
>
> fxp1
> fxp0
>
>
> |squid
> |
>Intranet----|apache |----------Internet
>
>
> |ipfw
> |
>
>На этом сервере-шлюзе крутится апач. Если
>пользователь выходит в интернет -
>все нормально считается как пакеты
>для сквида (3128 на fxp1).
>Но вот тут появляется еще
>самое интересное - если запрос
>идет из локалки к апачу(заход
>на свой сайт на сервере),
>то это тоже идет через
>сквид и байтики тоже считаются
>(! хотя это ведь нелимитированная
>внутренняя сеть). Т.е. получается что
>пользователи работающие из локалки со
>своим сайтом - вырабатывают свой
>лимит без выхода в интернет,
>что конечно неправильно.
>Вот тут и вопрос возникает -
>как подсчитывать только трафик в
>интернет из сети? Все запросы
>идут к сквиду, а он
>уже ведь работает как адрес
>сервера (через fxp0), те. тут
>"поймать" с какого IP идет
>запрос файрволом уже проблематично. Пробовал
>играться с ключами recv/xmit в
>правилах файрвола, но что-то они
>ничего не ловили.
>
>Посоветуйте пожалуйста как быть и если
>не сложно - покажите свои
>рабочие строки для файрвола в
>подобной ситуации.
>
>Очень надеюсь на ваши советы!
>
>Удачи!
>HANРаз уж у тебя все равно пользователи ходят через сквид, то можно посоветовать считать SARGом, в нем есть опция иключать домены из подсчета. Либо же, если все таки ходят не только через сквид, считать не IPFW а TRAFD, по моему он более гибкий, да и скриптов к нему уже немало написано. А лучше самому скрипт написать для себя.
Hi!>Раз уж у тебя все равно пользователи ходят через >сквид, то можно посоветовать считать SARGом, в нем есть опция иключать домены из подсчета. Либо >же,
> если все таки ходят не только через >сквид, считать не IPFW а TRAFD, по моему он более >гибкий, да и скриптов к нему уже немало написано. >А лучше
> самому скрипт написать для себя.Сарг у меня и так уже свое делает, но он же генерит все в хтмл, да и при большом колличестве клиентов - его стандартная работа составляет пару минут и я он у меня по крону идет раз в три часа. А если его каким макаром запускать раз в час... то это бедный наш винт будет :( - ну это уже второе, просто долго он это все "молотить" будет (а уже пошел следующий час), да хтмл ведь!
Вот если бы как-то на самих правилах файрвола...
Удачи!
HAN
Hi!
Народ, отзовитесь! Кто и как ведет статистику по юзерам при использовании одного прокси-сервера для выхода в интернет и работы со своим сайтом на этом же сервере!!!
Пока у меня учитывается просто выход на прокси! А ведь юзер может качать мегабайты и с локального сайта (который конечно же и работает снаружи).
Подскажите, пожалуйста, ведь это очень частый случай!Удачи!
HAN
>Hi!
>Народ, отзовитесь! Кто и как ведет статистику по юзерам при использовании одного
>прокси-сервера для выхода в интернет и работы со своим сайтом на
>этом же сервере!!!
>Пока у меня учитывается просто выход на прокси! А ведь юзер может
>качать мегабайты и с локального сайта (который конечно же и работает
>снаружи).
>Подскажите, пожалуйста, ведь это очень частый случай!
>
>Удачи!
>HAN1) Ставить trafd однозначно
2) У юзеров из настроек УБРАТЬ нафиг ПРОКСИ.
3) Скомпилировать прокси с поддержкой TRANSPARENCY
4) Сделать заворотные правила на роутереАнализ логов trafd и отсев всех соединений, идущих по 80-му порту на твой бесплатный сервер.
Я делаю так:
перед правилами на машины ставлю правило :
allow ip from 172.22.1.0/24 to 172.22.1.133 via fxp0
allow ip from 172.22.1.133 to 172.22.1.0/24 via fxp0
где 133 - сервер(шлюз), а 172.22.1. внутр.-я сетка. тогда все что идет с локалки на сервер и обратно осядет на этих правилах. если надо отсечь только сайт(а ненадо mail,ftp) то ставь 80й порт и все.