Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » В помощь системному администратору » LightSquid

Модерирует : lynx, Crash_Master, dg, emx, ShriEkeR

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23

Открыть новую тему     Написать ответ в эту тему

ginger



Рыжик
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

LightSquid - lite and fast log analizer for squid proxy

Текущая версия 1.8 Изменения  
Домашняя страница автор Сергей Ерохин (Sergey Erokhin).
 
LightSquid маленькая и быстрая программка сбора статистики работы пользователей через прокси-сервер Squid, является альтернативой SARG, представляет собой набор из нескольких скриптов написанных на языке программирования perl.
 
Требования:
 
Apache
Perl
Perl-GD2 (если необходимы графики)
Squid
Cron
 
Установка.

Всего записей: 854 | Зарегистр. 03-09-2001 | Отправлено: 11:18 01-02-2006 | Исправлено: zhe_zho, 18:28 27-01-2014
sattan



taNo
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
вопрос - как мне ограничить доступ к lightsquid ? чтобы или по паролям или только с конкретных адресов могли смотреть статистику ??

----------
к дракону надо приходить с подарками

Всего записей: 5226 | Зарегистр. 24-07-2001 | Отправлено: 09:50 21-02-2007
Raredemon



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
sattan

Цитата:
вопрос - как мне ограничить доступ к lightsquid ? чтобы или по паролям или только с конкретных адресов могли смотреть статистику ??

при помощи .htaccess например либо по IP адресу, либо логин пасс.

----------
Designed for Windows XP.
Powered by Gentoo!
Бесполезно рассказывать о высоком моральном облике коллектива человеку, имеющему доступ к логу прокси....

Всего записей: 1787 | Зарегистр. 03-09-2003 | Отправлено: 09:55 21-02-2007
temka



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
sattan

Цитата:
вопрос - как мне ограничить доступ к lightsquid ? чтобы или по паролям или только с конкретных адресов могли смотреть статистику ??

.htaccess
.htpasswd

Всего записей: 1213 | Зарегистр. 16-05-2003 | Отправлено: 09:57 21-02-2007
sattan



taNo
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Raredemon
temka
для начала - доступ по конкретным ip адресам
как сделать ?
 
сделал whereis .htpasswd, whereis .htaccess - вот что показало
 
.htaccess: /usr/ports/lang/php5/work/php-5.2.0/ext/spl/tests/.htaccess
 
.htpasswd - нигде не нашёл.
 
где брать/ что делать ?
 
Добавлено:
тормоз. не проснулся ещё наверное
зашёл в папку lightsquid - самый первый файл после папок - .htaccess
 
внутри :

Цитата:
 
Options FollowSymLinks ExecCGI                                                                                  
DirectoryIndex index.cgi  

 
как мне ограничить доступ по следующим ай-пи - к примеру - 10.105.2.12, 10.105.2.2 ?

----------
к дракону надо приходить с подарками

Всего записей: 5226 | Зарегистр. 24-07-2001 | Отправлено: 10:21 21-02-2007
Loafer



Gold Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
w3d
lightsquid
Подскажите, в скрипте для получения списка ip превысивших лимит за месяц за что отвечает файл /usr/local/squid/limit.
 
И можно ли с его помощью решить задачу: получить список тех кто на текущий момент уже превысил лимит отведенный на месяц (не важно какое число месяца сейчас)?

----------
Никнейм зарегистрирован

Всего записей: 6458 | Зарегистр. 09-12-2001 | Отправлено: 22:26 19-03-2007
w3d

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Список превысившик лимит пользователей -  
/usr/local/squid/blocked_users
 
Файл /usr/local/squid/limit имеет формат
имя_пользователя      лимит_пользователя_на_месяц
имя_пользователя1      лимит_пользователя1_на_месяц
имя_пользователя2      лимит_пользователя2_на_месяц
........

Всего записей: 68 | Зарегистр. 07-08-2003 | Отправлено: 06:09 21-03-2007
fedor00

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Вот такой вопрос при запуски скрипта index.cgi дает такую байду  
LigthSquid diagnostic.
Error : report folder '/var/www/html/lightsquid/report' not contain any valid data! Please run lightparser.pl (and check 'report' folder content)
Please check config file !
 
при этом скрипт lightparser.pl запускал. но он не создает ни каких файлов в папке report . доступ к папке имет все права. Подскажите в чем может быть проблема

Всего записей: 65 | Зарегистр. 25-01-2007 | Отправлено: 09:46 21-03-2007
w3d

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
В lightparser.pl имя лога правильно указано?
my $filename  ="access.log";
Что выхдается при запуске lightparser.pl?

Всего записей: 68 | Зарегистр. 07-08-2003 | Отправлено: 10:55 22-03-2007
Loafer



Gold Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
w3d
может ли выступать в качестве
Цитата:
имя_пользователя      
его ip адрес ?  
 
Добавлено:
Дело в том что файл blocked_users формируется - но составляется спиок не правильно  
да и в начале файла встречается слово "size"
далее следуют ip - как тех кто превысил так и всех остальных

----------
Никнейм зарегистрирован

Всего записей: 6458 | Зарегистр. 09-12-2001 | Отправлено: 13:39 22-03-2007
fedor00

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Точно дело было  в имени  лога.
Программка супер!!!!!!!

Всего записей: 65 | Зарегистр. 25-01-2007 | Отправлено: 15:54 22-03-2007
w3d

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Вот файл с рабочей машины:
 
use File::Basename;
push (@INC,(fileparse($0))[1]);
 
require "lightsquid.cfg";
require "common.pl";
 
($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst)=localtime;
$year=sprintf("%02d",$year+1900);
$month=sprintf("%02d",$mon+1);
 
$filter="$year$month";
 
@daylist=glob("$reportpath/$filter*");
 
foreach $daypath (sort @daylist) {
  open FF,"<$daypath/.total";
#  GetRealName($daypath,"?"); # init realname for day
    <FF>;
    <FF>;
  while (<FF>) {
    ($user,$size,$hit)=split;
    $h{$user}{size}+=$size;
    $h{$user}{hit}+=$hit;
  }  
  close FF;
}
 
  open FF,"</usr/local/squid/limit";
  while (<FF>) {
    ($user,$limit)=split;
    $tt{$user}{limit}=$limit;
  }  
  close FF;
 
    open FF,">","/usr/local/squid/blocked_users";
 
foreach $user (sort {$h{$b}{size}<=>$h{$a}{size}} keys     %h) {
    print FF ("$user\n") if ($h{$user}{size} > $tt{$user}{limit});
}
close FF;
 
exec '/usr/local/squid/sbin/squid -k reconfigure'  
 
Кроме того, что у тебя в файле limit?
Если учет по ИП, попробуй сделать файл вида
ИП    лимит
 
Лимит, кстати, задается в байтах

Всего записей: 68 | Зарегистр. 07-08-2003 | Отправлено: 06:14 23-03-2007
smtemp

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Помогите начинающему. Поставил lightsquid. Вроде работает, в папке /reports создаются отчеты. Но при обращении через браузер к lightsquid я вижу содержимое файла index.cgi. В чем дело помогите. Я конечно подозреваю что что-то нужно править в конфигурационном файле Апача, но что и где.

Всего записей: 1 | Зарегистр. 05-05-2006 | Отправлено: 00:56 01-04-2007
vworld



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
lightsquid работал на FreeSCO и сейчас вот на Red Hat работает, все ок, НО вот возникла потребность привязки имя пользователя к ФИО, так же подключить и название групп, вот смотрю доки по 1.7.1 и вижу что по идее реализовано это grou.cfg и realname.cfg но что -то не могу никак разобраться с этим

Всего записей: 2617 | Зарегистр. 13-02-2003 | Отправлено: 11:13 10-05-2007
Loafer



Gold Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
smtemp
в доке написано  
 
2. Configure your Apache server to allow override control
    if disable gloabal override is defined in httpd.conf;
 
    <Directory "/var/www/html/lightsquid">
       AddHandler cgi-script .cgi
       AllowOverride All
    </Directory>
 
пути поправь конечно
 
vworld
примеры есть в исходниках как видишь
файл group.cfg  
esl    01    SysAdmin
karlos    01    SysAdmin
thy    01    SysAdmin
Ivanov    02    Developer
Ivanov2    02    Developer
Petrov    03    Commerial
Petrova    03    Commerial
realname.cfg
192.168.1.2    Sergey Erokhin
192.168.1.1    Jon Doe
192.168.1.3    Tech Good
ну и в конфе включи работу с группами
p/s/  
только у меня работает не с табами а с пробелами

----------
Никнейм зарегистрирован

Всего записей: 6458 | Зарегистр. 09-12-2001 | Отправлено: 16:01 10-05-2007
vworld



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Loafer

Цитата:
ну и в конфе включи работу с группами

$ip2name       = "list";
$showgrouplink = 1;
$userealname   = 1;
File: group.cfg        
01 01 111
02 01 111
03 01 111
04 01 111
05 01 111
06 01 111
07 01 111
08 01 111
09 01 111
10 01 111
11 01 111
12 01 111
realname.cfg        
192.168.0.42 14
192.168.0.50 15
192.168.0.51 16
192.168.0.60 17
192.168.0.61 18
192.168.0.63 19
192.168.0.80 20
192.168.0.81 21
192.168.0.84 22
так и не отображается ФИО и имя групп
 

Всего записей: 2617 | Зарегистр. 13-02-2003 | Отправлено: 06:59 11-05-2007
Sabril



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
А можно ли сделать в lightsquid'е авторизацию по доменным учетным записям.
Чтоб каждый доменный пользователь имел доступ только к своей статистике.

Всего записей: 41 | Зарегистр. 07-04-2006 | Отправлено: 02:22 20-06-2007
lightsquid

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
пока нет
есть решение по IP только
это в дальних планах ...

Всего записей: 105 | Зарегистр. 15-02-2006 | Отправлено: 15:56 21-06-2007
vworld



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
а можно сократить статистику по сайтам например до 1М все сайты показывать а то что менее 1М просто "Разные"

Всего записей: 2617 | Зарегистр. 13-02-2003 | Отправлено: 16:20 21-06-2007
gyurza2000

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
вопрос по формату файла "realname.cfg" там пользователи идентифицируются по IP, у меня же squid пользователей идентифицирует по MAC адресу, можно ли вместо IP подставить MAC адреса в "realname.cfg" ? Что бы в отчёте получить Реальные имена пользователей?

Всего записей: 178 | Зарегистр. 22-02-2007 | Отправлено: 01:46 06-07-2007
lightsquid

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
в реалнейме надо писать то имя сто выводится в отчете
 
if IP - IP
if Name - Name
if MAC - ?, i never use mac ...

Всего записей: 105 | Зарегистр. 15-02-2006 | Отправлено: 14:44 24-07-2007
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23

Компьютерный форум Ru.Board » Компьютеры » В помощь системному администратору » LightSquid


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru