Поддерживает ли ограничение входа пользователя на основе IP-адреса ipv6 для веб-приложения?
Кто-нибудь знает, как ограничить пользователя для входа в систему на основе адреса IPV6 для веб-приложения в C# dot net?
Я уже выполнил функцию с использованием IPV4, и она работает нормально, но я хотел ограничить пользователей на основе их IPV6 для веб-приложения.
Это возможно?
1 ответ
В общем, да, вы можете получить IPv6-адрес клиента через код C# и реализовать ограничения IPv6 с помощью HttpRequest.UserHostAddress
как упомянуто в этом вопросе или более точно с использованием HTTP_X_FORWARDED_FOR
Переменная сервера, как описано здесь. Если запрос сделан через IPv6, у вас будет этот IP в HTTP_X_FORWARDED_FOR
переменная сервера.
Вы также можете использовать модуль ограничения IP-адресов IIS для настройки ограничений IPv4 или IPv6. Конечно, ваше серверное приложение должно быть настроено для работы с IPv6.
Примите также во внимание, что в Интернете в основном вы можете получить IP, предоставленный вашим интернет-провайдером, а не IP-адрес реальной клиентской машины. В локальных сетях, видимо, вы можете увидеть реальный IP. Это так же, как вы видите свой IP-адрес здесь, это отличается от того, что вы видите в ipconfig
или же ifconfig
команды.