Идентификация клиента
Правила форума
Пожалуйста, ознакомьтесь с правилами данного форума
Пожалуйста, ознакомьтесь с правилами данного форума
-
- Завсегдатай
- Сообщения: 301
- Зарегистрирован: 04 май 2005, 11:33
Идентификация клиента
Может кто сталкивался? Надо идентифицировать компьютер в web-приложении. Приложение для интранет, не интернет, так что есть возможность установить на клиента все что надо. Часть клиентов за файерволами/раутерами, так что ни на IP, ни на MAC надежды нет (или можно как-то транслировать original MAC через раутеры?). Особой секьюрности не надо, это идет как дополнение к username/password.
Cookies? Но как запретить браузеру удалять куки с определенного сервера?
Пока лучшее что я нашел - поставить на клиента JavaScript файл и вызывать его на login page. Но что-то мне не нравиться идея вызывать JavaScript не с сервера приложения.
Any ideas?
Cookies? Но как запретить браузеру удалять куки с определенного сервера?
Пока лучшее что я нашел - поставить на клиента JavaScript файл и вызывать его на login page. Но что-то мне не нравиться идея вызывать JavaScript не с сервера приложения.
Any ideas?
- Marmot
- Графоман
- Сообщения: 39283
- Зарегистрирован: 17 фев 2003, 17:58
- Откуда: Caulfeild
- Контактная информация:
Re: Идентификация клиента
Изменить User-Agent в registry(IE) или config (FF)?StS писал(а):Может кто сталкивался? Надо идентифицировать компьютер в web-приложении. Приложение для интранет, не интернет, так что есть возможность установить на клиента все что надо. Часть клиентов за файерволами/раутерами, так что ни на IP, ни на MAC надежды нет (или можно как-то транслировать original MAC через раутеры?). Особой секьюрности не надо, это идет как дополнение к username/password.
Cookies? Но как запретить браузеру удалять куки с определенного сервера?
Пока лучшее что я нашел - поставить на клиента JavaScript файл и вызывать его на login page. Но что-то мне не нравиться идея вызывать JavaScript не с сервера приложения.
Any ideas?
-
- Маньяк
- Сообщения: 4203
- Зарегистрирован: 08 мар 2006, 15:45
- Откуда: Ричмонд
Re: Идентификация клиента
или плагинчик который бы дописывал что–то в хэдерс для определённого урл. посложнее немного, но зато всем посылаться не будет.
- Marmot
- Графоман
- Сообщения: 39283
- Зарегистрирован: 17 фев 2003, 17:58
- Откуда: Caulfeild
- Контактная информация:
Re: Идентификация клиента
Да лана, там надо положить-то пару-тройку байт, или зашифровать что-нибудь AES-ом(Alex) писал(а):или плагинчик который бы дописывал что–то в хэдерс для определённого урл. посложнее немного, но зато всем посылаться не будет.
-
- Завсегдатай
- Сообщения: 301
- Зарегистрирован: 04 май 2005, 11:33
Re: Идентификация клиента
Да, но потом не надо будет менять это при каждом апдейте на каждом клиенте?Marmot писал(а):Изменить User-Agent в registry(IE) или config (FF)?
- Marmot
- Графоман
- Сообщения: 39283
- Зарегистрирован: 17 фев 2003, 17:58
- Откуда: Caulfeild
- Контактная информация:
Re: Идентификация клиента
Хмм, вроде как нет, я на 100% не уверен, но можно проверитьStS писал(а):Да, но потом не надо будет менять это при каждом апдейте на каждом клиенте?Marmot писал(а):Изменить User-Agent в registry(IE) или config (FF)?

В конце-концом можно сделать умный скрипт, которй чекает это дело и прописать его в стартап...
Вот тут кой-чего написано про это: http://msdn.microsoft.com/en-us/library/ms537503.aspx
-
- Маньяк
- Сообщения: 4203
- Зарегистрирован: 08 мар 2006, 15:45
- Откуда: Ричмонд
Re: Идентификация клиента
каждому юзеру выдать свой начальный урл http://my-company/my-app;дядя–вася. Без ${дядя–вася} не пущать... 

- Marmot
- Графоман
- Сообщения: 39283
- Зарегистрирован: 17 фев 2003, 17:58
- Откуда: Caulfeild
- Контактная информация:
Re: Идентификация клиента
На самом деле, самый правильный вариант это использовать HTTPS c client authentication.
На каждый комп кладется сертификат с юник ID, и все...
Сертификаты можно сгенерить через OpenSSL...
Именно так я это делал в свое время для BC Government.
На каждый комп кладется сертификат с юник ID, и все...
Сертификаты можно сгенерить через OpenSSL...
Именно так я это делал в свое время для BC Government.
-
- Завсегдатай
- Сообщения: 301
- Зарегистрирован: 04 май 2005, 11:33
Re: Идентификация клиента
Неплохо. Только проблема в том, что даже если зашифровать, то дядя Вася может скопировать урл у дяди Алекса. Но может в моем случае это не так уж важно.(Alex) писал(а):каждому юзеру выдать свой начальный урл http://my-company/my-app;дядя–вася. Без ${дядя–вася} не пущать...
Еще идеи?
-
- Маньяк
- Сообщения: 4203
- Зарегистрирован: 08 мар 2006, 15:45
- Откуда: Ричмонд
Re: Идентификация клиента
Тема раскрыта
идентифицировали клиента со всех сторон. 


-
- Маньяк
- Сообщения: 4203
- Зарегистрирован: 08 мар 2006, 15:45
- Откуда: Ричмонд
Re: Идентификация клиента
тогда надо придти к дяде алексу у спросить, какого хрена он дал урл свой личный какому–то дяде васеStS писал(а):Неплохо. Только проблема в том, что даже если зашифровать, то дядя Вася может скопировать урл у дяди Алекса. Но может в моем случае это не так уж важно.(Alex) писал(а):каждому юзеру выдать свой начальный урл http://my-company/my-app;дядя–вася. Без ${дядя–вася} не пущать...
Еще идеи?

- Marmot
- Графоман
- Сообщения: 39283
- Зарегистрирован: 17 фев 2003, 17:58
- Откуда: Caulfeild
- Контактная информация:
Re: Идентификация клиента
Я так понимаю, что разные люди могут работать с разных компов и надо идентифицировать именно комп а не юзверя...(Alex) писал(а):тогда надо придти к дяде алкесу у спросить какого хрена он дал урл свой личный какому–то дяде васеStS писал(а):Неплохо. Только проблема в том, что даже если зашифровать, то дядя Вася может скопировать урл у дяди Алекса. Но может в моем случае это не так уж важно.(Alex) писал(а):каждому юзеру выдать свой начальный урл http://my-company/my-app;дядя–вася. Без ${дядя–вася} не пущать...
Еще идеи?а вообще всё можно сломать... и ещё дядь васин юзернайм, и пароль должны бы были подойти к моему урл, чтобы нормально войти. так чта...
-
- Завсегдатай
- Сообщения: 301
- Зарегистрирован: 04 май 2005, 11:33
Re: Идентификация клиента
Дай линку где про это доступно почитать можно.Marmot писал(а):На самом деле, самый правильный вариант это использовать HTTPS c client authentication.
На каждый комп кладется сертификат с юник ID, и все...
Сертификаты можно сгенерить через OpenSSL...
Именно так я это делал в свое время для BC Government.
-
- Завсегдатай
- Сообщения: 301
- Зарегистрирован: 04 май 2005, 11:33
Re: Идентификация клиента
Да, именно компьютер. Можно прописать на каждом браузере букмарк, но ничто не мешает дяде Васе подсмотреть урл и ввести его напрямую в адресную строку.Marmot писал(а):Я так понимаю, что разные люди могут работать с разных компов и надо идентифицировать именно комп а не юзверя...
- Marmot
- Графоман
- Сообщения: 39283
- Зарегистрирован: 17 фев 2003, 17:58
- Откуда: Caulfeild
- Контактная информация:
Re: Идентификация клиента
Хмм, так что бы все было в одно месте, я не нашел, вот тут кой чего есть, про то как генерить сертификаты и устанавливать их в браузер.StS писал(а):Дай линку где про это доступно почитать можно.Marmot писал(а):На самом деле, самый правильный вариант это использовать HTTPS c client authentication.
На каждый комп кладется сертификат с юник ID, и все...
Сертификаты можно сгенерить через OpenSSL...
Именно так я это делал в свое время для BC Government.
http://www.freebsddiary.org/openssl-cli ... cation.php
На сервер сайде все зависит от того, что вы используете...
И еще, для Томката http://emo.sourceforge.net/cert-login-howto.html