The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Установка лимитов на доступ через прокси сервер squid

01.02.2005 14:38

Дмитрий Кругликов опубликовал статью об организации блокировки доступа в сеть, при превышении одного из лимитов, установленного для пользователя.

Совместно с Squid используются следующие интструменты: анализатор лога SARG и редиректор Rejik.

  1. Главная ссылка к новости (http://rejik.ru/830/index.html...)
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/5013-squid
Ключевые слова: squid, limit
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (8) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, zloi (?), 14:52, 02/02/2005 [ответить]  
  • +/
    режик хорошо для удаления баннеров, закрытия порносайтов... но чтобы ограничивать доступ в инет по лимиту это имхо извращение...
    проще написать скриптик что т типа ниже и полодить его в крон..

    #!/usr/bin/perl

    open( f_squid,"</var/log/squid/access.log" ) or die( "Cannot open file squidlog" );

    %ipbyte=();%iplog=();
    $sum=0;

    while( $str=readline(f_squid) )
    {
        ( $date,$time,$ip,$res,$byte,$method,$url )=split /[,\s]\s*/, $str;
        $sum+=$byte;          #общий http траффик
        $ipbyte{$ip}+=$byte;  #траффик по айпишникам
        $url=~/[^\/]*\/\/[^\/]*/;
        $url=$&;
        $iplog{$ip}{$url}+=$byte; #эта строчка нужна если хотите еще разделять урлы по айпишникам
    }
    close( f_squid )

    foreach $key( keys %ipbyte )
    {
        if( $ipbyte{$key}>$limit )
        {
          #сделать что то чтобы запретить доступ
        }
    }

    скрипт не проверял.. могут быть баги

     
  • 1.2, darky (?), 16:01, 02/02/2005 [ответить]  
  • +/
    Насколько я понял два отрицательных момента:
    у всех одинаковый лимит и невозможность обработки больших логов.
    В моем случае лимиты (правда тоже у всех одинаковые) выдаются на календарный месяц,
    к концу месяца лог переваливает за 100М,
    пользуемся тем же механизмом - крон плюс акли самого сквида вместо режека автора, и все это периодически чрезвычайно не нужно грузит машину.
    Решение хорошее, но в отдельно взятом офисе.
    Тут нужно что-то типа squid2mysql, но наш администратор не помню по каким причинам отказался от него.
     
     
  • 2.3, zloi (?), 17:23, 02/02/2005 [^] [^^] [^^^] [ответить]  
  • +/
    можно самому написать ака squid2mysql

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

     
     
  • 3.6, darky (?), 14:14, 04/02/2005 [^] [^^] [^^^] [ответить]  
  • +/
    Быстро и удобно, да.
    Но чтобы было еще и поэтично,
    нужен малюсенький демон для "приема лога на себя",
    и обсчета "на лету", а дальше хоть в базу, хоть куда
    и любая реакция на переполнение лимита без задержки
    (даже пятиминутной).
     

  • 1.4, rtzra (??), 09:38, 03/02/2005 [ответить]  
  • +/
    Squid Traffic Counter
    http://stc.nixdev.org/
    имхо, гораздо функциональнее
     
     
  • 2.7, Nikola (??), 16:13, 07/02/2005 [^] [^^] [^^^] [ответить]  
  • +/
    Чем функциональнее?
    По моему так ничем.
     

  • 1.5, Demon (??), 05:12, 04/02/2005 [ответить]  
  • +/
    Говорит
    Запускается squid: /etc/init.d/squid: line 162: 13610 Aborted                 $S
    QUID $SQUID_OPTS 2>/dev/null

    уже все файлы конфигов пересмотрел, не помагает (стоит ASP 9.2 Siberia squid 2 stable4)                                                  

     
  • 1.9, BARADA (?), 12:58, 01/06/2006 [ответить]  
  • +/
    В sarg есть возможность по превышению определённого объёма, писать пользователя в текстовый файл (какой сам скажешь)и предварительно cron должен читать ну примерно раз в 10-30 минут статистику!!! А в сквиде по этому файлу пишется acl. Ну а ночью этот файл cronом очищается.
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру