LINUX.ORG.RU
ФорумAdmin

php - определение авторизованного юзера в squid.


0

0

Здравствуйте!
Есть у меня прокся, там юзера авторизуются через ncsa_auth.
Все ОК с этим.
Но вот хочу написать скрипт, на php например, а в нем иметь
возможность определять - каким пользователем авторизован юзер,
работающий в этом броузере.
Можно как-то такое сделать?
Можно скрипт на чем-то другом - не важно.
Главное как узнать, кем авторизован.
В cookies вроде не хранится.



Т.е. чтоб browser передал скрипту те же login/password, что и squid-у, а не заново их вводил для скрипта ?

spirit ★★★★★
()
Ответ на: комментарий от anonymous

to anonymous (*) (19.11.2003 1:33:11)
>>хакеры какие-то хилые пошли...
ну и что ты этим хочешь сказать, товарищ анонимус?
мне некогда хакером становится.
я работой занят.
и это нужно для того, чтобы авторизованный на проксе юзер сразу видел
свою статистику - понятно теперь объясняю?
вот и хочется это сделать правильно, а не через ввод
по 10 раз логина и пароля.
как это сделать я не знаю, поэтому и прошу помощи...
есть варианты как это можно реализовать?
спасибо!

neshura
() автор топика
Ответ на: комментарий от neshura

это можно реализовать с помощью редиректора squidGuard.
примерно так, squidGuard.conf:

# сетка с клиентами
src mynet{
 ip 192.168.1.1-192.168.1.254
}

# заветный урлик к статистике
dest traffic{
 urllist traffic/urls
}

acl {
 mynet {
  pass !traffic
  redirect http://www.my_super_web_server.ru/traffic.php?ip=%a?user=%i
 }
}

создаёшь диру traffic в каталоге /path/to/squidGuard/db/
создаёшь в этой дире файл urls, а в нём что-то типа:
www.my_super_web_server.ru/showMytraffic

далее как положено генеришь .db из этого файла ( squidGuard -C all)
перезапускаешь сквид и ...

говоришь юзерам, работающим через проксю, типа, чтоб смотреть свою статистику пишите адрес в браузере: www.my_super_web_server.ru/showMytraffic

Те кто это сделает сквидгуард перекинет на адрес http://www.my_super_web_server.ru/traffic.php?ip=%a?user=%i
Соотвественно твоему скрипту traffic.php будут переданы два параметра ip - ip-адрес товарища и user - собственно имя юзера, авторизвовашегося на проксе.

По идее данная схема не зависит от способа авторизации на прокси, но всё может быть...
Удачи, "занятый работой" "хакер".

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.