Связать веб-сеанс с рабочей станцией пользователя - PullRequest
2 голосов
/ 31 января 2012

В настоящее время мы создаем веб-приложение, которому необходимо связать пользователя с физической рабочей станцией, на которой он находится. В идеале приложение должно быть ограничено браузером , что означает, что на компьютере вне браузера не запущено клиентское приложение.

Нет ограничений на то, какая информация используется для отслеживания рабочей станции (IP, Mac Addr, Имя рабочей станции), однако статический IP не гарантируется; сеть может использовать DHCP.

По сути, вопрос заключается в следующем: есть ли способ связать сессию веб-пользователя с физической машиной из браузера .

Обратите внимание, что IE8 является целевым браузером; и будет использоваться среда PHP, такая как CakePHP или Symfony.

РЕДАКТИРОВАТЬ: Любая статическая информация для связи с машиной является приемлемой, она не имеет для Mac-адреса. Кроме того, пользователи могут перемещать машины, поэтому нам нужно обновлять их, предпочтительно, автоматически, без взаимодействия с ними.

Ответы [ 2 ]

1 голос
/ 01 февраля 2012

Ответ на ваш вопрос "По существу ...": Вероятно, нет, и если да, вы не можете рассчитывать на то, что он останется без дела.

Хотя я понимаю, что у вас есть целевой браузер нана этот раз вам, вероятно, все еще следует разработать свои инструменты для учета будущих изменений программного обеспечения или политики.Требовать ActiveX, вероятно, не лучшая идея.

Если у вас есть другие доступные системы аутентификации, вы можете подключиться к ним.Для стеков * AMP доступны опции BrowserID, NTLM и другие методы, и я подозреваю, что поддержку Symfony будет довольно легко найти.Я с большим успехом использовал NTLM с Drupal для внутренних веб-приложений.Если вы используете Active Directory для хранения информации о пользователях, веб-приложения могут проходить аутентификацию с использованием LDAP и записывать постоянные файлы cookie.

Если вы боитесь, что файлы cookie могут быть удалены, вы можете рассмотреть Evercookie .Хотя это не будет связано с физической машиной (т. Е. Она не выдержит переустановки ОС), это чертовски близко.

0 голосов
/ 31 января 2012

Попробуйте, но клиенту понадобятся включенные компоненты ActiveX:

http://codingresource.blogspot.com/2010/02/get-client-mac-address-ip-address-using.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...