Bối cảnh và vấn đề nghiên cứu

Trong bối cảnh công nghiệp hóa và hiện đại hóa, hạ tầng mạng máy tính và truyền thông đã có những bước phát triển vượt bậc, tạo điều kiện thuận lợi cho các dịch vụ trao đổi thông tin trực tuyến trên toàn cầu. Tuy nhiên, sự phát triển nhanh chóng của Internet cũng kéo theo sự gia tăng phức tạp của các cuộc tấn công mạng, phá hoại hệ thống và đánh cắp dữ liệu nội bộ. Các mối đe dọa này xuất phát từ nhiều mục đích khác nhau như trục lợi dữ liệu nhạy cảm, phát tán mã độc hoặc cạnh tranh không lành mạnh, gây thiệt hại nghiêm trọng về cả vật chất lẫn uy tín của các tổ chức và doanh nghiệp.

Để bảo vệ hệ thống mạng nội bộ trước các nguy cơ từ môi trường Internet, các doanh nghiệp thường tiếp cận các giải pháp phần cứng chuyên dụng như Router Cisco hoặc tường lửa thương mại như Microsoft ISA. Tuy nhiên, rào cản lớn nhất của các hệ thống này là chi phí đầu tư thiết bị và bản quyền tương đối tốn kém, tạo áp lực ngân sách cho các đơn vị vừa và nhỏ. Xuất phát từ nhu cầu thực tiễn về một giải pháp an ninh mạng hiệu quả, ổn định nhưng tiết kiệm chi phí, nhóm nghiên cứu đã lựa chọn đề tài: "Tìm hiểu về bảo mật và triển khai tường lửa pfSense cho mạng doanh nghiệp".

Nhiệm vụ và mục tiêu nghiên cứu của đồ án bao gồm:

  1. Nghiên cứu tổng quan về lý thuyết an ninh mạng, các khái niệm, chức năng, cấu trúc và phân loại công nghệ tường lửa (Firewall).
  2. Tìm hiểu kiến trúc, nguyên lý hoạt động và các tính năng tích hợp của hệ điều hành tường lửa mã nguồn mở pfSense.
  3. Thiết kế mô hình mạng doanh nghiệp tích hợp đa đường truyền WAN (Multi-WAN) và cơ chế dự phòng độ sẵn sàng cao (High Availability).
  4. Thực hành cài đặt, cấu hình chi tiết các dịch vụ mạng (DHCP, NTP, Package Manager, Firewall Rules, Aliases, NAT, Schedules) và kiểm thử thực tế các kịch bản cân bằng tải (Load Balancing), chuyển lỗi tự động (Failover) và đồng bộ cụm CARP trên pfSense.

Đối tượng nghiên cứu chính là giải pháp phần mềm tường lửa mã nguồn mở pfSense hoạt động trên nền tảng hệ điều hành FreeBSD. Phạm vi nghiên cứu tập trung vào việc triển khai mô hình mạng doanh nghiệp có kết nối Internet qua hai nhà cung cấp dịch vụ mạng (ISP), mạng cục bộ nội bộ (LAN) và cụm tường lửa dự phòng kép.


Cơ sở lý thuyết và phương pháp

Đồ án xây dựng nội dung dựa trên nền tảng lý thuyết mạng máy tính và an toàn thông tin tiêu chuẩn, kết hợp phương pháp thực nghiệm kỹ thuật trên hệ thống giả lập và máy tính chuyên dụng.

Khung lý thuyết và công nghệ cốt lõi

  • Định nghĩa và chức năng của Tường lửa (Firewall): Hệ thống tường lửa được định nghĩa là một phần của hệ thống mạng được thiết kế để điều khiển truy nhập giữa các phân vùng mạng có mức độ tin cậy khác nhau. Tường lửa ngăn chặn các truy cập trái phép và chỉ cho phép các luồng truyền thông hợp lệ lưu thông dựa trên tập quy tắc (rules) được định nghĩa trước. Các chức năng cốt lõi bao gồm: kiểm soát lưu lượng ra/vào, theo dõi luồng dữ liệu trao đổi, quản lý định danh người dùng và kiểm duyệt nội dung thông tin.
  • Cấu trúc thành phần của Firewall: Một hệ thống tường lửa hoàn chỉnh bao gồm bộ lọc gói tin (Packet Filtering), cổng ứng dụng / máy chủ ủy quyền (Application Gateways / Proxy Server), cổng mức mạch (Circuit Level Gateway), hệ thống chính sách mạng (Network Policy), cơ chế xác thực nâng cao (Advanced Authentication) và phân hệ ghi nhật ký, phát hiện hành vi bất thường (Logging & Suspicious Activity Detection).
  • Nền tảng Tường lửa pfSense: Được khởi xướng từ năm 2004 dựa trên dự án m0n0wall, pfSense là phần mềm định tuyến và tường lửa mã nguồn mở chạy trên nền tảng FreeBSD, với hơn 1 triệu lượt tải trên toàn cầu. pfSense cung cấp giao diện quản trị đồ họa qua Web (WebGUI), hỗ trợ lọc gói tin theo địa chỉ IP nguồn/đích, cổng nguồn/đích, hỗ trợ định tuyến theo chính sách (Policy Routing), chế độ hoạt động Transparent/Bridge và chuyển dịch địa chỉ mạng (NAT).
  • Giao thức đồng bộ và dự phòng: Đồ án khai thác giao thức dự phòng địa chỉ chung CARP (Common Address Redundancy Protocol) bắt nguồn từ OpenBSD (thay thế cho VRRP) kết hợp cơ chế đồng bộ bảng trạng thái pfsync và đồng bộ cấu hình qua XMLRPC Sync để tạo cụm máy chủ sẵn sàng cao (CARP Cluster).

Phương pháp nghiên cứu

Nhóm tác giả sử dụng phương pháp tổng hợp tài liệu học thuật kết hợp phương pháp thiết kế, triển khai thực nghiệm hệ thống. Toàn bộ quy trình từ phân bổ card mạng, cấu hình console, thiết lập WebGUI đến kiểm thử trạng thái hoạt động thực tế đều được ghi nhận trực tiếp thông qua ảnh chụp màn hình và nhật ký giám sát lưu lượng thời gian thực.


Thiết kế và triển khai

Hệ thống mạng được thiết kế nhằm đáp ứng yêu cầu an toàn, ổn định và liên tục của môi trường doanh nghiệp với mô hình kết nối đa giao diện và dự phòng hai nút pfSense song song.

     [WAN1: ISP DNS]                   [WAN2: 8.8.8.8]

1. Phân bổ giao diện mạng và cài đặt ban đầu (Console)

Quá trình cài đặt pfSense được thực hiện trực tiếp qua giao diện dòng lệnh console, thiết lập các cổng mạng (Interfaces) vật lý và logic:

Giao diện mạng Tên cổng vật lý Kiểu cấu hình IPv4 Địa chỉ IP / Subnet Ghi chú cấu hình
LAN em0 Static IPv4 10.10/24 Kích hoạt DHCP Server cấp dải 10.100 đến 10.200
WAN1 em1 DHCP Client Nhận từ ISP Giao diện mạng ngoài chính
WAN2 (OPT1) em2 DHCP Client Nhận từ ISP Bỏ chọn Block Private Networks để nhận traffic nội bộ

Quy trình cấu hình console: Hệ thống không kích hoạt VLANs (N), chỉ định tuần tự card em1 cho WAN1, em0 cho LAN, em2 cho WAN2, từ chối kích hoạt tính năng Webserver nội bộ mặc định (n) để chuyển quyền quản trị sang WebGUI cổng an toàn https://10.10.

2. Cấu hình dịch vụ quản trị và tiện ích mở rộng trên WebGUI

  • Quản trị Aliases và Rules: Khởi tạo các bí danh (Aliases) đại diện cho danh sách host, cổng hoặc dải mạng giúp tối ưu hóa việc quản lý và áp dụng chính sách lọc gói, tránh trùng lặp tập luật (Rules).
  • Lập lịch thực thi (Firewall Schedules): Thiết lập lịch biểu hoạt động cho các chính sách mạng. Ví dụ thực nghiệm trong đồ án: tạo lịch Lichhoctrongtuan áp dụng trong tháng 11, hoạt động vào các ngày Thứ 3, Thứ 5, Thứ 7 trong khung giờ từ 07:30 đến 11:15.
  • Đồng bộ thời gian mạng (NTP Server): Truy cập Service -> NTP để kích hoạt máy chủ thời gian nội bộ, khai báo máy chủ thời gian nguồn (Time Servers) và kích hoạt biểu đồ giám sát NTP Graphs nhằm khử hiện tượng trễ biến đổi bằng bộ đệm jitter.
  • Cài đặt tiện ích (Package Manager): Truy cập System -> Package Manager để duyệt danh mục, cài đặt và mở rộng các tính năng bảo mật chuyên sâu cho pfSense trực tiếp từ kho gói phần mềm.

3. Cấu hình Cân bằng tải (Load Balancing) và Dự phòng (Failover)

Để tối ưu hóa băng thông và đảm bảo kết nối liên tục qua 2 đường truyền WAN, hệ thống thiết lập các nhóm Gateway (Gateway Groups) và chính sách kiểm tra trạng thái:

  • Cấu hình Monitor IP:
    • Giao diện WAN1 giám sát qua địa chỉ IP DNS của ISP (đầu số 218.x.x.x).
    • Giao diện WAN2 giám sát qua địa chỉ IP DNS của Google (8.8.8.8).
  • Cấu hình Gateway Groups:
    • Nhóm LoadBalancer: Đặt WAN1 và WAN2 ở cùng mức ưu tiên (Tier 1), cho phép chia sẻ lưu lượng đồng thời ra Internet.
    • Nhóm WAN1Failover: Đặt WAN1 ở mức Tier 1 và WAN2 ở mức Tier 2. Điều kiện kích hoạt (Trigger Level) là Packet Loss (khi mất gói tin ping tới DNS kiểm tra, hệ thống tự chuyển sang WAN2).
    • Nhóm WAN2Failover: Đặt WAN2 ở mức Tier 1 và WAN1 ở mức Tier 2 để phục vụ kịch bản ngược lại.
  • Áp dụng chính sách chuyển tiếp (Firewall Rules): Gán nhóm Gateway tương ứng vào mục Display Advanced -> Gateway trên tập luật của mạng LAN (Interface: LAN, Protocol: any, Source: LAN net), đồng thời khai báo tối thiểu một máy chủ DNS Server cho mỗi Gateway trong System -> General Setup.

4. Triển khai Cụm dự phòng sẵn sàng cao (High Availability Sync & CARP)

Hệ thống triển khai 2 nút tường lửa hoạt động song song gồm pfSense 1 (Master) và pfSense 2 (Backup):

  • Cơ chế hoạt động: Sử dụng giao thức CARP để tạo các địa chỉ IP ảo (Virtual IP) dùng chung cho cả giao diện mạng LAN và WAN giữa hai máy chủ pfSense.
  • Đồng bộ dữ liệu: Quá trình đồng bộ cấu hình được thực hiện tự động qua XMLRPC Sync và đồng bộ bảng trạng thái phiên kết nối qua pfsync.
  • Chuyển mạch trong suốt: Trạm làm việc tại mạng LAN trỏ Default Gateway về địa chỉ IP ảo CARP. Khi máy chủ chính (Master) gặp sự cố ngừng hoạt động, máy chủ phụ (Backup) tự động tiếp quản địa chỉ IP ảo ngay lập tức mà không làm gián đoạn các phiên truyền thông của người dùng.

Nội dung chính theo từng chương

CHƯƠNG 1: TỔNG QUAN VỀ ĐỀ TÀI

Chương 1 làm rõ tính cấp thiết của đề tài trong bối cảnh các mối đe dọa tấn công phá hoại, đánh cắp dữ liệu và mã độc đang nhắm trực tiếp vào hệ thống thông tin doanh nghiệp. Tác giả phân tích nhu cầu tìm kiếm một giải pháp tường lửa vừa đảm bảo khả năng phòng thủ, vừa tối ưu hóa chi phí đầu tư so với các thiết bị phần cứng độc quyền. Bố cục toàn bộ báo cáo đồ án được công bố bao gồm 3 chương nghiên cứu chính.

CHƯƠNG 2: CƠ SỞ LÝ THUYẾT

Chương 2 trình bày có hệ thống toàn bộ nền tảng lý thuyết và quy trình triển khai kỹ thuật:

  • Tổng hợp định nghĩa, chức năng cốt lõi và 6 thành phần kiến trúc chính của hệ thống tường lửa mạng.
  • Giới thiệu lịch sử, kiến trúc nền tảng FreeBSD và các ưu điểm của giải pháp pfSense (giao diện WebGUI, tính năng lọc gói tin đa tầng, khả năng mở rộng gói).
  • Hướng dẫn từng bước cài đặt hệ điều hành pfSense từ giao diện bảng điều khiển console.
  • Cấu hình và giải thích nguyên lý các phân hệ tính năng: Aliases, NAT, Firewall Rules, Firewall Schedules, DHCP Server, Package Manager, NTP Server.
  • Thiết lập hệ thống Multi-WAN tích hợp cân bằng tải (Load Balancing) và chuyển lỗi dự phòng (Failover) thông qua cấu hình Monitor IP và Gateway Groups.
  • Xây dựng cụm tường lửa có tính sẵn sàng cao (High Availability) ứng dụng giao thức CARP, XMLRPC Sync và cơ chế định tuyến IP ảo (Virtual IP).

CHƯƠNG 3: KẾT LUẬN

Chương 3 tổng kết toàn bộ kết quả nghiên cứu và thực nghiệm đạt được của đồ án, chỉ ra những mặt hạn chế kỹ thuật còn tồn đọng trong quá trình thử nghiệm và vạch ra các hướng phát triển mở rộng hệ thống trong tương lai.


Kết quả và đóng góp

1. Kết quả thực nghiệm

Đồ án đã xây dựng và kiểm thử thành công một hệ sinh thái an ninh mạng hoàn chỉnh dựa trên pfSense với các chỉ số kỹ thuật đạt được:

  • Hạ tầng phân định giao diện: Phân định chính xác 3 giao diện mạng (em0 cho LAN, em1 cho WAN1, em2 cho WAN2) và quản trị tập trung qua WebGUI an toàn (https://10.10).
  • Dịch vụ mạng cốt lõi: Dịch vụ DHCP Server cấp phát động ổn định cho các máy trạm trong dải địa chỉ IP 10.100 đến 10.200; dịch vụ NTP Server đồng bộ thời gian mạng chính xác, thể hiện qua trạng thái hoạt động trên bảng điều khiển Status -> Services.
  • Cân bằng tải và Giám sát: Cấu hình thành công nhóm LoadBalancer gộp 2 cổng WAN cùng Tier 1; theo dõi luồng dữ liệu thời gian thực thông qua biểu đồ lưu lượng Traffic Graph tại menu Status.
  • Chuyển lỗi tự động (Failover): Nhóm Gateway Failover tự động phát hiện tình trạng mất kết nối dựa trên cơ chế bắt gói tin DNS (Packet Loss) và chuyển hướng lưu lượng sang đường WAN phụ một cách chính xác.
  • Tính sẵn sàng cao (HA CARP): Đồng bộ cấu hình thành công giữa pfSense 1 và pfSense 2; cấu hình địa chỉ IP ảo (Virtual IP) cho cả cổng LAN và WAN, đảm bảo trạm làm việc duy trì phiên kết nối liên tục khi một trong hai máy chủ gặp sự cố phần cứng.

2. Đóng góp của đồ án

  • Cung cấp bộ tài liệu hướng dẫn kỹ thuật chi tiết từ khâu quy hoạch địa chỉ IP, thao tác dòng lệnh console đến thiết lập thông số chuyên sâu trên WebGUI.
  • Chứng minh tính khả thi của việc ứng dụng tường lửa mã nguồn mở pfSense để thay thế các thiết bị định tuyến/cân bằng tải phần cứng đắt tiền tại các hộ gia đình và doanh nghiệp.

Hạn chế và hướng nghiên cứu tiếp

1. Những mặt hạn chế được ghi nhận

Dựa trên các phân tích kỹ thuật trong văn bản, đồ án ghi nhận một số hạn chế của hệ thống:

  • Hạn chế giao thức NAT: pfSense vẫn còn một số điểm hạn chế khi thực hiện cơ chế chuyển dịch địa chỉ mạng (NAT) đối với các giao thức như Point-to-Point Tunneling Protocol (PPTP), Generic Routing Encapsulation (GRE) và Session Initiation Protocol (SIP).
  • Cơ chế phân phối cân bằng tải: Tính năng cân bằng tải chỉ thực hiện phân phối lưu lượng chung giữa hai kết nối WAN mà chưa hỗ trợ khả năng chỉ định ép một mức lưu lượng cụ thể qua một kết nối nhất định.
  • Yêu cầu hạ tầng mạng đối với CARP: Giao thức CARP sử dụng cơ chế địa chỉ Multicast, do đó hệ thống phụ thuộc vào việc các thiết bị chuyển mạch (Switch) trong mạng nội bộ có hỗ trợ hoặc có bị chặn/lọc các gói tin Multicast hay không.

2. Hướng phát triển trong tương lai

Từ các hạn chế trên, hướng nghiên cứu tiếp theo của đề tài tập trung vào việc:

  • Nghiên cứu tích hợp các gói bảo mật nâng cao qua Package Manager (như hệ thống phát hiện/ngăn chặn xâm nhập Snort, Suricata hoặc máy chủ ủy quyền lọc nội dung Squid).
  • Tối ưu hóa các chính sách kiểm soát băng thông theo ứng dụng và tích hợp các kênh truyền mạng riêng ảo (VPN) an toàn phục vụ truy cập từ xa cho doanh nghiệp.

Giá trị tham khảo

Báo cáo đồ án là tài liệu tham khảo hữu ích cho nhiều nhóm đối tượng:

  • Sinh viên ngành Công nghệ Thông tin, chuyên ngành Mạng máy tính và Truyền thông: Có thể sử dụng đồ án làm tài liệu học tập, tham khảo phương pháp luận và các bước triển khai thực nghiệm cho các học phần Đồ án chuyên ngành, Quản trị mạng hoặc Khóa luận tốt nghiệp.
  • Quản trị viên hệ thống (System/Network Administrator): Đồ án cung cấp các cấu hình mẫu thực tế về Multi-WAN Load Balancing, Failover và cụm CARP High Availability, hỗ trợ triển khai thực tế giải pháp tường lửa tiết kiệm chi phí cho các doanh nghiệp vừa và nhỏ.

Câu hỏi thường gặp

1. Hệ thống tường lửa pfSense được xây dựng dựa trên nền tảng hệ điều hành và giao thức dự phòng nào?
pfSense được phát triển dựa trên hệ điều hành FreeBSD và ứng dụng giao thức dự phòng địa chỉ chung CARP (Common Address Redundancy Protocol) có nguồn gốc từ OpenBSD để cung cấp khả năng tự động chuyển đổi dự phòng khi ghép nhóm tường lửa.

2. Địa chỉ IP và các cổng mạng của hệ thống pfSense được nhóm tác giả quy hoạch như thế nào trong đồ án?
Hệ thống sử dụng card mạng em0 cho giao diện mạng LAN với địa chỉ IP tĩnh 10.10/24 (kèm DHCP cấp dải 10.100 đến 10.200), card mạng em1 cho đường WAN1 nhận IP qua DHCP, và card mạng em2 (giao diện OPT1) cho đường WAN2 nhận IP qua DHCP.

3. Cơ chế kích hoạt chuyển lỗi tự động (Failover) giữa 2 đường truyền WAN được thiết lập dựa trên điều kiện gì?
Cơ chế Failover được thiết lập trong Gateway Groups phân chia cấp độ ưu tiên (WAN1 ở Tier 1, WAN2 ở Tier 2), sử dụng điều kiện kích hoạt (Trigger Level) là Packet Loss. Khi bất kỳ gói tin ping nào gửi tới máy chủ DNS kiểm tra không có tín hiệu phản hồi, hệ thống sẽ tự động chuyển toàn bộ lưu lượng sang đường WAN còn lại.

4. Địa chỉ IP ảo (Virtual IP) trong giải pháp High Availability Sync và CARP có vai trò gì đối với mạng doanh nghiệp?
Địa chỉ IP ảo đóng vai trò là cổng mặc định (Default Gateway) dùng chung giữa máy chủ chính (Master) và máy chủ phụ (Backup). Khi máy chủ chính ngừng hoạt động, máy trạm nội bộ vẫn trỏ về địa chỉ IP ảo và lưu lượng được chuyển mạch tự động sang máy chủ phụ mà không làm gián đoạn kết nối mạng.

5. pfSense gặp phải những hạn chế nào khi xử lý dịch vụ NAT theo phân tích trong đồ án?
Theo đồ án, pfSense còn gặp hạn chế khi triển khai NAT với các giao thức Point-to-Point Tunneling Protocol (PPTP), Generic Routing Encapsulation (GRE) và Session Initiation Protocol (SIP).


Kết luận

Đồ án chuyên ngành "Tìm hiểu về bảo mật và triển khai tường lửa pfSense cho mạng doanh nghiệp" của nhóm sinh viên Trường Đại học Công nghệ TP. HCM (HUTECH) đã hoàn thành tốt các mục tiêu nghiên cứu lý thuyết và triển khai kỹ thuật đặt ra. Công trình làm rõ các khái niệm, cấu trúc an ninh mạng, đồng thời hướng dẫn chi tiết quy trình cấu hình các dịch vụ thiết yếu như DHCP, NTP, Firewall Schedules, Multi-WAN Load Balancing, Failover và cụm dự phòng CARP High Availability. Mặc dù còn một số hạn chế về hỗ trợ giao thức NAT và phân phối băng thông chi tiết, hệ thống pfSense đã chứng minh tính hiệu quả, ổn định và là giải pháp thay thế tối ưu về mặt kinh phí cho các thiết bị mạng thương mại trong môi trường doanh nghiệp.