Captive Portal là gì? Hướng dẫn cấu hình Captive Portal pfSense chi tiết

Captive Portal là một trang web trung gian đóng vai trò quan trọng trong việc bảo vệ hệ thống mạng. Nó hoạt động như một “người gác cổng”, yêu cầu người dùng xác thực trước khi được phép truy cập vào mạng. Quá trình xác thực này thường bao gồm việc nhập tên người dùng và mật khẩu hợp lệ, hoặc đơn giản chỉ là chấp nhận các điều khoản sử dụng. Tính năng này đặc biệt hữu ích trong các mạng không dây, nơi mà việc kiểm soát truy cập trở nên khó khăn hơn.

Captive portal pfsense cung cấp một giải pháp cấu hình dễ dàng và hiệu quả. Bằng cách sử dụng một trang trung gian để xác thực người dùng, nó giúp nâng cao đáng kể khả năng bảo mật của mạng. Trang web trung gian này có thể được thiết kế đơn giản với các hướng dẫn và điều khoản sử dụng, hoặc phức tạp hơn với các ô nhập tên người dùng và mật khẩu.

Giao diện cấu hình Captive Portal trên pfSense, lựa chọn LAN Interface để kích hoạt.

Như đã đề cập, các hệ thống mạng Wi-Fi thường sử dụng Captive Portal nhiều nhất. Chắc hẳn bạn đã từng gặp màn hình Captive Portal khi kết nối vào Wi-Fi tại các sân bay, khách sạn hoặc quán cà phê. Bạn phải bấm vào nút “truy cập” hoặc đồng ý với các điều khoản để có thể truy cập Internet. Ngày nay, Captive Portal ngày càng trở nên phổ biến và được sử dụng rộng rãi tại các văn phòng, quán cà phê và thậm chí cả nhà ở.

Khi bạn đã cấu hình captive portal pfsense, bất kỳ máy tính nào sử dụng pfSense làm cổng (gateway) đều sẽ được chuyển hướng đến trang portal đã thiết lập. Điều này đảm bảo rằng tất cả người dùng đều phải trải qua quá trình xác thực trước khi được phép truy cập Internet.

Cấu hình Captive Portal cơ bản không yêu cầu chứng thực

Trong phần này, chúng ta sẽ cùng tìm hiểu cách cấu hình một Captive Portal cơ bản mà không yêu cầu chứng thực. Khi một thiết bị kết nối vào mạng, nó sẽ tự động được chuyển hướng đến một trang HTML do bạn thiết kế. Trang này có thể hiển thị thông báo, hình ảnh hoặc bất kỳ nội dung nào khác tùy thuộc vào mục đích sử dụng và ý tưởng của bạn. Để được phép truy cập vào mạng, người dùng chỉ cần nhấp vào nút “Continue” để pfSense cấp quyền truy cập.

Các bước cấu hình:

  1. Kích hoạt Captive Portal: Truy cập Services -> Captive Portal. Tích vào ô ” Enable captive portal “.

  2. Chọn Interface: Hầu hết các quản trị viên mạng đều sử dụng Interface LAN. Cần lưu ý rằng Captive Portal chỉ có thể chạy trên một Interface tại một thời điểm.

  3. Tải lên trang HTML làm Portal: Trang này có thể được viết bằng HTML/PHP và được sử dụng làm trang đích (Landing Page). Ở mục ” Portal Page Content “, chọn nút ” Choose File ” để tải lên file HTML/PHP. Sau khi tải lên hoàn tất, chọn nút Save để áp dụng thay đổi.

Tải lên trang HTML tùy chỉnh để làm giao diện Captive Portal.

  1. Kiểm tra lại Portal: Để đảm bảo rằng mọi thứ hoạt động chính xác, hãy sử dụng một máy tính trong mạng và truy cập một trang web bất kỳ. Nếu Captive Portal hoạt động bình thường, bạn sẽ được chuyển hướng đến trang portal. Khi người dùng nhấp vào nút “Continue”, họ sẽ được chuyển đến trang web mà họ muốn truy cập ban đầu.

Một số kinh nghiệm sửa lỗi:

  • Đảm bảo rằng file HTML đã được tải lên thành công.
  • Nếu Captive Portal được cấu hình trên VLAN, hãy chắc chắn rằng VLAN này không được gán cho Interface nào khác.

Xác nhận Captive Portal hoạt động thành công sau khi cấu hình.

Cấu hình Captive Portal yêu cầu chứng thực

Một trong những lý do phổ biến nhất để các quản trị viên mạng triển khai hệ thống Captive Portal là để cung cấp giải pháp xác thực cho hệ thống trước khi người dùng có thể truy cập Internet. Điều này đặc biệt quan trọng trong môi trường doanh nghiệp, nơi cần kiểm soát chặt chẽ quyền truy cập vào mạng.

Chỉ những người dùng có tên người dùng và mật khẩu hợp lệ mới có thể đăng nhập và truy cập Internet. Điều này giúp ngăn chặn truy cập trái phép và bảo vệ hệ thống mạng khỏi các mối đe dọa tiềm ẩn.

Phương pháp chứng thực sử dụng Local Database và Radius:

Một trong những cách đơn giản nhất để xác thực pfSense là sử dụng Local Database của pfSense. Tuy nhiên, nếu bạn quản lý một số lượng lớn người dùng, việc sử dụng Radius để xác thực sẽ đơn giản và linh hoạt hơn nhiều.

Bạn có thể cấu hình Captive Portal để trỏ đến một máy chủ Radius từ xa, hoặc cài đặt trực tiếp Package FreeRadius lên pfSense. Radius server được tích hợp có thể hoạt động tốt cùng với các hệ thống xác thực sẵn có của hệ thống, chẳng hạn như Active Directory.

Thiết lập ban đầu:

Để bắt đầu cấu hình Captive Portal có chứng thực, bạn cần thực hiện các bước tương tự như trong phần cấu hình cơ bản: tích vào ô “enable the captive portal” và chọn một Interface.

Tùy chỉnh lại file HTML:

Để hệ thống chứng thực hoạt động, bạn cần sử dụng một Landing page có các mục để người dùng điền vào tên người dùng và mật khẩu. Bạn có thể thiết kế trang này theo mẫu có sẵn hoặc tùy chỉnh theo yêu cầu của mình. Một giao diện trực quan và dễ sử dụng sẽ giúp người dùng dễ dàng đăng nhập và truy cập vào mạng.

Giao diện trang chứng thực Captive Portal yêu cầu người dùng nhập tên và mật khẩu.

Tiến hành tải lên trang HTML như đã hướng dẫn ở phần trước.

Kích hoạt tính năng chứng thực:

Sử dụng Local Database hoặc Radius, enable authentication ở trang cấu hình Captive Portal. Bấm vào nút Save để lưu lại thay đổi.

Tạo Local User:

Nếu bạn chọn Local User để làm phương thức chứng thực, bạn cần tạo thêm user. Phương pháp này phù hợp với số lượng user nhỏ. Ngược lại, bạn nên sử dụng các cách chứng thực khác như Radius, LDAP, hoặc Active Directory.

Để tạo User trong pfSense, vào Menu System -> User Manager, bấm vào dấu + để tiến hành tạo User.

Thêm người dùng cục bộ vào pfSense để xác thực Captive Portal.

Xác nhận tạo người dùng thành công để sử dụng cho Captive Portal.

Cấu hình tài khoản User:

Để tạo tài khoản đơn giản cần Username và Password. Bên cạnh đó còn có một số thông tin phụ như:

  • Expiration Date: Ngày hết hạn, khi đến ngày này, account sẽ bị disable và không sử dụng được nữa. Bỏ trống mục này đồng nghĩa với việc account sẽ sử dụng được vĩnh viễn, không bao giờ hết hạn.
  • Group Membership: Khá tiện lợi để nhóm người dùng theo từng cụm với vai trò và mục đích khác nhau.

Quản lý và cấu hình thông tin người dùng trên pfSense để kiểm soát truy cập.

Tùy chỉnh trang Portal:

Nếu bạn muốn tạo một trang Landing page với giao diện đẹp hơn, hãy tùy chỉnh lại code, thêm vào hình ảnh để sinh động và tăng tính tương tác hơn.

Để Upload hình ảnh, bấm vào Tab File Manager ở cấu hình Captive Portal. Để file có thể sử dụng được cho trang portal, bạn cần đặt tên với tiền tố “captiveportal-” ở trước tên file.

Bạn có thể tải xuống trang HTML để xem cấu trúc code, từ đó tùy chỉnh cho phù hợp. Việc này yêu cầu bạn nên có một chút kiến thức cơ bản về code giao diện Web.

Tùy chỉnh giao diện trang đăng nhập Captive Portal để tăng tính thẩm mỹ và chuyên nghiệp.

Một số cấu hình khác và gợi ý quản trị

Tại mục quản trị chính trang Portal, có khá nhiều thiết lập mà bạn có thể chỉnh sửa để tùy biến chức năng của Captive Portal. Dưới đây là mô tả của một số cấu hình thông dụng mà bạn có thể tham khảo:

  • Idle timeout: Hay còn gọi là thời gian không hoạt động. Nếu một user sau khi đăng nhập và không có hoạt động nào trong thời gian đã quy định này, sẽ tự động bị disconnect. Bạn nên cấu hình thông số này để tránh việc tài nguyên của hệ thống pfSense bị lãng phí. 8 giờ là thời gian thích hợp nhất để thiết lập Idle timeout, cân bằng giữa thời gian làm việc và không làm người dùng bực bội.
  • Redirection URL: Mặc định sau khi truy cập qua portal, user sẽ tiếp tục truy cập đến địa chỉ Website muốn đến ban đầu. Nhưng ở cấu hình Redirection URL, pfSense sẽ ép trình duyệt redirect về một Website mà bạn chỉ định. Sau đó User muốn truy cập Website theo ý muốn cần gõ lại địa chỉ vào trình duyệt.
  • Concurrent user logins: Nếu enable chức năng này lên, pfSense chỉ cho phép 1 kết nối người dùng vào Captive Portal tại 1 thời điểm. Nó cũng cấm người dùng thực hiện đăng nhập 1 username trên nhiều máy 1 lúc.

Tăng tốc độ truy cập:

Khi bạn đã sử dụng Captive Portal, bạn cần chia sẻ kết nối với nhiều Client. Vì vậy bạn nên cấu hình pfSense làm transparent proxy server để tiết kiệm lưu lượng băng thông.

Bạn cũng nên cân nhắc cấu hình traffic shaping để tối ưu hiệu suất của hệ thống mạng. Chức năng này sẽ cấm user sử dụng băng thông để download file.

Các từ khóa liên quan:

  • cấu hình captive portal pfsense
  • captive portal là gì
  • captive portal pfsense
  • captive portal pfsense setup
  • captive portal login là gì
  • cài đặt captive portal

Xem thêm: