php веб-аутентификация на портале через IP - PullRequest
0 голосов
/ 10 февраля 2011

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

Как определить, происходит ли переадресация IP-адресов, и получить реальный IP-адрес этого человека.

Ответы [ 3 ]

2 голосов
/ 10 февраля 2011

Вы не можете.Не надежным способом.

Вы будете знать IP-адрес отправителя запроса только со 100% уверенностью.Является ли этот отправитель прокси-сервером или нет, достоверно определить невозможно.Если это прокси-сервер, невозможно получить исходный IP-адрес (надежно).

Требовать логин пользователя с надежными паролями или иным образом усовершенствовать механизм аутентификации.

0 голосов
/ 10 февраля 2011

Смысл некоторых прокси-серверов в том, чтобы не раскрывать реальный IP пользователя.Однако некоторые прокси предоставляют HTTP-заголовок, такой как «X-Forwarded-For» или «X-Real-IP».Но эти заголовки не должны восприниматься как должное, и им не следует доверять.С тем же успехом пользователь может просто вставить еще один поддельный IP-адрес.

По сути, использование IP-адреса в качестве идентификатора пользователя ненадежно.

Другим способом идентификации пользователя являются файлы cookie.Самый простой случай: вы сохраняете идентификатор пользователя в файле cookie и сохраняете его вместе с данными.Теперь пользователь может использовать режимы конфиденциальности браузера, которые скоро сбрасывают файлы cookie.

Обходной путь, при котором идентификатор пользователя также может храниться в разных местах.См. Например, evercookie .Он очень старается, чтобы никогда не потерять идентификатор пользователя.Но опять же, пользователь может просто сменить компьютер, и вы не сможете отследить это.Ты не можешь быть уверен на 100%.

0 голосов
/ 10 февраля 2011

Вы можете проверить заголовок X-Forwarded-For.Однако, если они используют анонимный прокси, вы не сможете получить IP-адрес.Возможно, вам лучше реализовать более строгую политику имени пользователя / пароля, т. Е. Часто принудительно менять пароль.

...