Недавно мы попытались добавить проверку IP-адреса для безопасности входа на наш веб-сайт. Поэтому, в дополнение к наличию файла cookie с действительными учетными данными, мы проверили, что ваш IP-адрес в запросе страницы совпадает с тем, с которым вы изначально вошли. Идея заключалась в том, что если ваш файл cookie будет украден, другой пользователь не сможет выдать себя за вас, если он фактически не находится на одном IP-адресе.
Для большинства пользователей не было никаких проблем, но, похоже, некоторые интернет-провайдеры (а именно AOL и BT) используют своего рода прокси-ферму, которая фактически дает пользователю разные IP-адреса при каждом исходящем соединении, что, конечно, делает вход невозможно для тех пользователей. Адреса в некоторых случаях также полностью различались между запросами, поэтому даже проверка верхнего октета или аналогичного элемента не представляется возможной.
Мы должны были это сорвать. У меня вопрос: есть ли какой-либо способ обнаружения этих типов конфигурации интернет-провайдера, чтобы исключить их из проверки IP, или какой-либо общий совет о том, как повысить безопасность, не включая IP-адрес. Мне кажется, что сайты онлайн-банкинга делают вышеупомянутое, но, возможно, им просто не хватает времени на использование файлов cookie.