2017-12-11 33 views
11

Có ai biết cách hạn chế người dùng đăng nhập dựa trên địa chỉ IPV6 cho ứng dụng web trong mạng C# chấm không?có hạn chế đăng nhập người dùng dựa trên địa chỉ IP hỗ trợ ipv6 cho ứng dụng web không?

Tôi đã thực hiện chức năng bằng cách sử dụng IPV4 và nó hoạt động tốt, nhưng tôi muốn hạn chế người dùng dựa trên IPV6 của họ cho ứng dụng web.

Điều này có khả thi không?

Trả lời

9

Nói chung, có bạn có thể nhận được địa chỉ IPv6 khách hàng thông qua C# mã và thực hiện hạn chế IPv6 với việc sử dụng HttpRequest.UserHostAddress như đã đề cập trong this question hoặc chính xác hơn với việc sử dụng biến HTTP_X_FORWARDED_FOR máy chủ như mô tả trong here. Nếu yêu cầu được thực hiện qua IPv6, bạn sẽ có IP này trong biến số HTTP_X_FORWARDED_FOR máy chủ.

Bạn cũng có thể sử dụng IIS IP address restriction module để định cấu hình hạn chế IPv4 hoặc IPv6. Vì nguyên nhân ứng dụng máy chủ của bạn nên được cấu hình để làm việc với IPv6.

Cũng cần lưu ý rằng trong Internet chủ yếu bạn có thể nhận được IP do nhà cung cấp Internet của bạn cung cấp, chứ không phải IP máy khách thực. Trong các mạng cục bộ, bạn có thể thấy IP thực. Giống như bạn thấy địa chỉ IP của mình here, nó khác với bạn thấy trong các lệnh ipconfig hoặc ifconfig.

Các vấn đề liên quan