Форум русскоязычного сообщества Ubuntu


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: Отслеживание пользователей в SQUID  (Прочитано 1694 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн DDDstart

  • Автор темы
  • Участник
  • *
  • Сообщений: 197
  • Linux создан для сети, как птица для полета
    • Просмотр профиля
У меня в локалке  организован доступ в инет через squid с авторизацией по логину и паролю, с привязкой к ip адресу.
Интересует возможность каким-либо образом посмотреть, кто из пользователей, прописанных в acl списке, в данный момент времени работает в инете.
(можно с какого ip компа, с которого выходят) или хотя бы их количество, чтобы не вслепую админить.
Неверующие остаются неверующими только до момента своей смерти

Оффлайн Sam Stone

  • Старожил
  • *
  • Сообщений: 1131
    • Просмотр профиля
Re: Отслеживание пользователей в SQUID
« Ответ #1 : 16 Июня 2009, 13:32:25 »
Например, так:
tail -n число access.log|grep -v TCP_DENIED|awk '//{print($3, $8)}'|sort|uniqчисло подбирать методом великого тыка, в зависимости от числа пользователей )
Jellyfish 6.5.0-45-generic
2690v4 64Gb

Оффлайн DDDstart

  • Автор темы
  • Участник
  • *
  • Сообщений: 197
  • Linux создан для сети, как птица для полета
    • Просмотр профиля
Re: Отслеживание пользователей в SQUID
« Ответ #2 : 16 Июня 2009, 15:08:37 »
Клас! Работает.
Не сочтите за нахальство, а поглядеть, кто из них больше всего жрет трафика в данный момент.

P.S. Ну и сразу - возможно ли этого пожирателя рубануть выборочно? (как вариант, конечно, заремить его acl и выполнить reload squid`а)
Неверующие остаются неверующими только до момента своей смерти

Оффлайн Sam Stone

  • Старожил
  • *
  • Сообщений: 1131
    • Просмотр профиля
Re: Отслеживание пользователей в SQUID
« Ответ #3 : 16 Июня 2009, 15:27:56 »
iftop -NB

Либо по логам  посчитать траф. Как прочитать с определенного времени - хз, но набросок такой:
tail -n число access.log|grep username|awk '{s += $5} END {print s}'
убить - tcpkill src host хост_юзера либо через iptables приглушить.
Поищи на http://www.permlug.org/forum/sams/ отключение юзеров по превышению трафика скриптиком discon.sh
Jellyfish 6.5.0-45-generic
2690v4 64Gb

 

Страница сгенерирована за 0.018 секунд. Запросов: 20.