Quy trình xác thực cổng thông tin Captive
Captive Portal là xác thực lớp 3, yêu cầu các thiết bị kết nối với mạng và lấy địa chỉ IP và thông tin DNS liên quan trước khi xác thực thông qua cổng bị khóa. Các bước sau đây giải thích toàn bộ quy trình cổng bị khóa khi sử dụng ArubaOS gốc để xác thực cổng bị khóa:
1. Thiết bị liên kết với SSID khách được gán một vai trò ban đầu (vai trò đăng nhập của khách trong cấu hình ví dụ). Vai trò ban đầu này cho phép DHCP, vì vậy người dùng nhận được địa chỉ IP.
2. Người dùng mở trình duyệt và thực hiện yêu cầu HTTP (hoặc HTTPS) đến một số đích (ví dụ: www.bbc.com).
3. Trình phân giải trong thiết bị sẽ gửi yêu cầu DNS để giải quyết www.bbc.com. Vai trò ban đầu (vai trò đăng nhập của khách) cho phép các dịch vụ DNS, vì vậy trình phân giải có thể giao tiếp với máy chủ DNS.
4. Máy chủ DNS trả lời với địa chỉ chính xác tới www.bbc.com.
5. Trình phân giải cho trình duyệt biết địa chỉ IP nào sẽ sử dụng dựa trên phản hồi DNS.
6. Trình duyệt khởi tạo kết nối TCP tới cổng 80 của địa chỉ www.bbc.com.
7. Bộ điều khiển chặn kết nối và giả mạo các bắt tay TCP ban đầu của quy trình HTTP. Tại thời điểm này, trình duyệt máy khách nghĩ rằng nó đang liên lạc với máy chủ bbc.com.
8. Khi trình duyệt gửi yêu cầu HTTP GET cho trang web, bộ điều khiển trả lời rằng bbc.com đã tạm thời chuyển đến.
9. Trình duyệt đóng kết nối.
10. Trình duyệt cố gắng kết nối với, nhưng trước tiên cần gửi yêu cầu DNS cho địa chỉ.
11. Máy chủ DNS thực tế phản hồi rằng nó không thể giải quyết
https://securelogin.arubanetworks.com , nhưng bộ điều khiển chặn trả lời đó và thay đổi gói để nói rằng securelogin.arubanetworks.com nằm ở địa chỉ IP của chính bộ điều khiển. Hãy nhớ rằng điều quan trọng là máy chủ DNS sẽ gửi lại phản hồi cho truy vấn. Chỉ sau đó, bộ điều khiển mới có thể giả mạo trả lời từ máy chủ DNS. Gửi một yêu cầu DNS mà không nhận được trả lời là không đủ, vì không có trả lời, bộ điều khiển sẽ không bao giờ giúp khách hàng giải quyết securelogin.arubanetworks.com.
12. Trình duyệt khởi tạo kết nối HTTPS tới địa chỉ của bộ điều khiển, phản hồi với trang đăng nhập cổng bị khóa, nơi khách xác thực.
13. Sau khi xác thực thành công, người dùng được gán vai trò xác thực bài (vai trò xác thực khách trong cấu hình ví dụ). Đây là vai trò mặc định trong hồ sơ cổng bị giam cầm.
14. Sau khi xác thực, trình duyệt được chuyển hướng đến bbc.com tại địa chỉ ban đầu được DNS giải quyết. Ngoài ra, nếu trang chào mừng được định cấu hình, trình duyệt sẽ được chuyển hướng đến trang chào mừng.
15. Để chuyển hướng thành công đến trang web ban đầu, bộ điều khiển giả mạo một câu trả lời từ bbc.com để nói với khách hàng rằng bbc.com đã chuyển vĩnh viễn đến thành bbc.com. Bước này sửa lỗi di chuyển tạm thời, đã xảy ra như một phần của đăng nhập cổng bị khóa.
16. Điều này khiến máy khách truy vấn lại DNS cho địa chỉ của www.bbc.com.
17. Trình duyệt bắt đầu giao tiếp với máy chủ bbc.com thực tế.