Ограничить доступ веб-сайта к одному компьютеру - PullRequest
3 голосов
/ 06 января 2011

В настоящее время у нас есть веб-сайт B2B, доступный через общедоступный Интернет, к которому получают доступ тысячи аутентифицированных пользователей по всему миру из любого места.Нам бы хотелось, чтобы каждый пользователь мог получить доступ к веб-сайту только с одного компьютера (по соображениям безопасности и лицензии).В настоящее время мы используем Java-апплет на сайте, который получает MAC-адрес пользователя, но он мешает, и это значение может быть подделано, поэтому мы стараемся отойти от этой реализации.сайт на один компьютер?Это то, что лучше оставить поставщику безопасности, нужно ли пользователям устанавливать сертификаты на свои машины или есть другие решения?Любые советы на эту тему приветствуются.Спасибо.

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

1 Ответ

3 голосов
/ 06 января 2011

Не будет решения, которое вам понравится.

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

По сути, концептуальная модель всей «сети» не включает «компьютеры». Если вы сервер, вы получаете соединение и можете задать ему очень мало вопросов. Ни один из них не означает «дать мне уникальный токен, который идентифицирует компьютер на другом конце».

...