PHP Inside

 
   
 

Главная


Начало
страница1
страница2
страница3
страница4
страница5
страница6
страница7
страница8
страница9
страница10
страница11
страница12
страница13
страница14
страница15
страница16
страница17
страница18
страница19
страница20
страница21
страница22
страница23
страница24
страница25
страница26
страница27
страница28
страница29
страница30
страница31
страница32
страница33
страница34
страница35
страница36
страница37
страница38
страница39
страница40
страница41
страница42
страница43
страница44
страница45
страница46
страница47
страница48
страница49
страница50
страница51
страница52
страница53
страница54
страница55
страница56
страница57
страница58
страница59
страница60
страница61
страница62
страница63
страница64
страница65
страница66
страница67
страница68
страница69
страница70
страница71
страница72
страница73
страница74
страница75
страница76
страница77
страница78
страница79
страница80
страница81
страница82
страница83
страница84
страница85
страница86
страница87
страница88
страница89

 
 
 

 

 

$limit=$all limit;

if ($all4user >= $limit) {

print RES "$user\n"; # print "$h{$user}(size)\n" I;

И конфигурационный файл для скрипта trafjimit.pl -/etc/ squid/trafjimit/config:

•  к веб - серверу , для отображения статистики и
http _ access allow web _ server _ users web _ server

•  Блокировка пользователей , которые превысили лимит

•  ( файл user - deny ), и разрешение доступа только к тем IP

•  и сайтам , которые перечислены в файле

•  no_quota_url

http_access allow InternetUsers 'banusers http_access allow no_quota banusers http_access deny banusers all http_access deny all

•  Создадим файл ERR _ DENIED . Представляет собой html - страницу

•  с грозными заявлениями о вреде расхищения корпоративного

•  трафика . Поместить в папку с другими ошибками

•  ( например /usr/local/etc/squid/errors/Russian-1251)
deny info ERR DENIED all
####?### РЕДИРЕКТОР ##########################

•  Если вы все - таки решили установить rejik
#url_rewrite_program /usr/local/rejik/redirector J

/usr/local/rejik/redirector.conf #url_rewrite_children 15

# Директория с ошибками

error directory /usr/local/etc/squid/errors/Russian-1251

Отключение пользователей , превысивших лимит

Создадим скрипт отключения пользователей , превысивших квоту на трафик . Статистика будет сниматься с LightSquid ( конфигурационный файл и скрипты взяты с opennet . ru ).

В / etc / squid создадим папку trafjimit и в ней создадим два файла trafjimit . pl :

traf_limit.pl

#!/usr/bin/perl

S Довесок на LightSquid Project ( с ) 2004-2005

It Sergey Erokhin aka ESL

" Скрипт создает файл user_deny для ограничения

S Интернета по трафику

И Автор : Иван Лонин loninia @ apksouz . ru 2008 год

use File: : Basename ;

•  Не очень хорошо напрямую писать путь к конфигурационному

•  файлу , но не хотелось sh - файл для сгоп делать
require "/ etc / squid / traf _ limit / con ? ig " ;

# ¦: $sec, $min, $hour, $mday $mon, $year, $wday $yday $isdst) = J

localtime(time); №t=localtime (time) ; $year =1900+$dat[5]; $month=l + $dat[4]; $ulter="$year$month";

#print "$log_path/$nlter*\n"; (Jdaylist=glob("$log_path/$nlter*");

foreach $daypath (sort Gdaylist) ( open FF,"<$daypath/.total":

$totaluser=<FF>;chomp $totaluser;$totaluser=~s/"user: //; $totalsize=<FF>;chomp $totalsize;$totalsize=~s/ A size: //;

while (<FF>) (

$user,$size,$hit)=split;

$h($user){size}+=$size;

$h($user)(hit}+=$hit; } close FF;


#!/ usr / bin / perl

# путь к логам lightsquid
$ log _ path ="/ www / lightsquid / report ";

It Файл , в который пишутся пользователи , превысившие $ res _ ble ="/ usr / local / etc / squid / acl / user _ deny ";

# Лимит трафика в мегабайтах
$ all _ limit =1500;

It Привилегированные пользователи с повышенным или

# лимитом для каждого пользователя строка формата :
#$
vip _ user ={< имя _ пользователя }( size )=< лимит _ в _ мегабайтах >;
$ userl ="192.168.2.3";
$
vip _ user ( userl ){ size )=7000;

Назначим файлам права на запуск :

chraod 775 /etc/squid/traf_limit/config

chmod 775 /etc/squid/traf_limit/traf_limit.pi

 

Следует отметить , что пользователя , превысившего ли­ мит , отключат только после того , как выполнится скрипт . Так что , если вам дорог каждый мегабайт , следует почаще сни­ мать статистику и запускать trafjimit . pl . Но чем чаще это проделывать , тем выше нагрузка на сервер . Хотя если мощ­ ность позволяет , то почему бы и не попробовать .

Также отмечу , что скрипт работает на текущую дату . Так что его запуск вечером категорически не рекомендует­ ся ( первого числа будут использоваться данные за прош­ лый месяц ).