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

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

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

 Версия для печати • ПодписатьсяДобавить в закладки

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

erzhik19

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Как сделать что бы юзера получали доступ в интернет в любое время дня без ограничение трафика, но при этом юзера могли бы ограничены по времени, не больше чем 20 часов в месяц.?
Есть много примеров настройки (по погуглил "squid
квоты"), но там везде решается задача квотирования по трафику,
потому что квотирование по времени это "имхо" не так интересно.

Всего записей: 3 | Зарегистр. 13-06-2011 | Отправлено: 10:12 13-06-2011
vlary



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
erzhik19
Цитата:
Всего записей: 1 | Зарегистр. 13-06-2011  
Во-первых, в разделе куча тем по squid:
SQUID (только под *nix)
Проблема с squidNT
SQUID: ограничить трафик для отдельного юзера: ширина канала
Имело ли смысл создавать новую тему по пустяку?
Во-вторых, сама постановка вопроса - полная чушь. Что значит - по времени? Как это определить? HTTP - это  stateless протокол. Юзер затребовал книжку на Мошкове, сидит ее читает. Включать то время, что он читает, в квоту? Или только то, что  потребовалось на загрузку книги? А если время на загрузку аналогичного  контента с сайта А и сайта Б отличается на порядки?
Короче, определись с критериями, раз уж тянет на извраты.
 


----------
Заслуженный SCOтовод, почетный SUNтехник и любитель Кошек

Всего записей: 17290 | Зарегистр. 13-06-2007 | Отправлено: 11:26 13-06-2011 | Исправлено: vlary, 11:29 13-06-2011
erzhik19

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
извиняюсь что был краток, перед тем что бы создать новую тему я все темы пересмотрел и прочел. Сам squid, встроенными в него средствами, позволяет ограничивать доступ только по времени, но не более. То есть, я могу указать, что вот можно юзеру заходить в такое-то и такое-то время, а в другое нельзя. То что мне нужно (временные квоты как в UserGate) можно сделать с помощью дополнительных программ (но это не так просто, как только настроить squid). Идея заключается в том, что squid пишет обо всех посещениях в access.log. Внешняя программа анализирует его постоянно и говорит squid, можно какому-то пользователю сейчас идти в интернет или нет.
 
Логика примерно такая
пример: формат access.log = ip, port, username, unix_time(epoch), url
 
10.10.10.10 2928 user1 1307964164 http://www.google.com/search?
10.10.10.10 2933 user1 1307964164 http://www.google.com/images/srpr/nav_logo73.png
10.10.10.10 2934 user1 1307964165 http://www.google.com/textinputassistant/tia.png
10.10.10.10 2935 user1 1307964166 http://www.google.com/images/icons/translate_onebox-35.gif
 
Начало месяца:  1306886400 = 01-June-2011 00:00:00
Конец месяца:   1309478399 = 30-June-2011 23:59:59
 
user1 зашел в гугл и нажал поиск, кроме этого он больше нечего не делал и на это у него ушло 2 секунды, через некоторое время юзер еще проделал операции и на это у него например 5 сек. Итого 7 сек. принимаю любой хелп.  
 
1307964164 = 13-June-2011 17:22:44  
1307964166 = 13-June-2011 17:22:46  
 
20 часов = 72000
как только квота user1 будет равно 72000 сек. то он должен попасть в бан лист.

Всего записей: 3 | Зарегистр. 13-06-2011 | Отправлено: 16:08 13-06-2011
vlary



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
erzhik19 Еще раз, для тех, кто в бронетранспортере, и любит секс стоя на лыжах в гамаке...
Сквид пишет в лог таймстемп, соответствующий окончанию запроса, результат выполнение, число полученных байтов. Времени выполнения запроса там нет. Все попытки определить, сколько времени было затрачено сквидом на конкретного юзера, дадут результат, ничего общего с реальность не имеющий. С таким же успехом можно исходить из числа строчек в логе, посвященных данному юзеру.
Цитата:
как только квота user1 будет равно 72000 сек. то он должен попасть в бан лист
Ага, юзер посмотрел страничку, зашел на следующий день, опять загрузил страничку, щелкнул счетчик, и он попал в бан...
Ты лучше скажи, зачем тебе это надо, чего конкретно ты хочешь добиться. Возможно, это реализуемо гораздо более простыми методами, в том числе административными.
 
 


----------
Заслуженный SCOтовод, почетный SUNтехник и любитель Кошек

Всего записей: 17290 | Зарегистр. 13-06-2007 | Отправлено: 16:55 13-06-2011
gloomymen

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
в нативном access.log второе поле, в милисекундах, разумнее будет его суммировать
в кастом смотрите сами, добавляйте если есть, я не баловался

Всего записей: 105 | Зарегистр. 01-06-2011 | Отправлено: 19:30 13-06-2011
vlary



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
gloomymen
Цитата:
в нативном access.log второе поле, в милисекундах
Это не второе поле, это первое. В виде 1307980619.117 (сек.мс). И миллисекунды даны для уточнения таймстемпа, который в секундах. Для повышения точности, если вдруг кому понадобится...
 


----------
Заслуженный SCOтовод, почетный SUNтехник и любитель Кошек

Всего записей: 17290 | Зарегистр. 13-06-2007 | Отправлено: 20:01 13-06-2011
Alukardd



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
erzhik19
По скольку сами вы в указанные темы не переберётесь, то начну я... Ответ.
 
p.s. Хотя прежде всего я согласен с vlary - на хрена такое надо?

----------
Microsoft gives you windows, linuх gives you the whole house...
I've been using Vim for about 4 years now, mostly because I can't figure out how to exit it.

Всего записей: 6593 | Зарегистр. 28-08-2008 | Отправлено: 20:07 13-06-2011
gloomymen

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
vlary
это именно второе поле
1307837219.701  16470 192.168.x.x ......
 

Всего записей: 105 | Зарегистр. 01-06-2011 | Отправлено: 20:46 13-06-2011
vlary



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
gloomymen
Цитата:
это именно второе поле  
Да.
 Ушли в профильную тему...


----------
Заслуженный SCOтовод, почетный SUNтехник и любитель Кошек

Всего записей: 17290 | Зарегистр. 13-06-2007 | Отправлено: 20:53 13-06-2011
erzhik19

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

Цитата:
p.s. Хотя прежде всего я согласен с vlary - на хрена такое надо?

такие требования...  
 
что скажете, если сделать авторизацию через модуль авторизации raduis, что бы время считал не squid, а raduis.

Всего записей: 3 | Зарегистр. 13-06-2011 | Отправлено: 07:56 14-06-2011
Alukardd



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

Цитата:
что скажете, если сделать авторизацию через модуль авторизации raduis, что бы время считал не squid, а raduis.
какая нахрен разница как проходит авторизация (radius, ldap, sql, plain, pam, ntlm)? Вам считать надо время потраченное на загрузку страницы. (фактически процессорное время потраченное squid'ом на конкретного пользователя).

----------
Microsoft gives you windows, linuх gives you the whole house...
I've been using Vim for about 4 years now, mostly because I can't figure out how to exit it.

Всего записей: 6593 | Зарегистр. 28-08-2008 | Отправлено: 13:04 14-06-2011
Открыть новую тему     Написать ответ в эту тему

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


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

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

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru