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.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ом очищается. | |
|