Giới thiệu dự án

Trong bối cảnh chuyển đổi số và bùng nổ hạ tầng Internet toàn cầu, hệ thống mạng của các tổ chức và doanh nghiệp đang trở thành mục tiêu hàng đầu của các cuộc tấn công mạng, đánh cắp dữ liệu mật và phát tán mã độc. Theo các thống kê an ninh mạng doanh nghiệp, hơn 68% doanh nghiệp vừa và nhỏ (SMEs) từng hứng chịu các sự cố gián đoạn dịch vụ hoặc xâm nhập dữ liệu qua cửa ngõ Internet. Sự phụ thuộc tuyệt đối vào kết nối trực tuyến đòi hỏi một hạ tầng mạng không chỉ an toàn mà còn phải duy trì tính liên tục (High Availability) với chi phí hợp lý.

Đề 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" được thực hiện bởi nhóm sinh viên Nguyễn Văn Phát, Trần Cao Đăng Duy, Phạm Việt Cường dưới sự hướng dẫn của ThS. Nguyễn Lê Văn tại Khoa Công nghệ Thông tin, Trường Đại học Công nghệ TP.HCM (HUTECH). Đề tài giải quyết trực tiếp bài toán chi phí đắt đỏ của các giải pháp tường lửa phần cứng thương mại độc quyền, đồng thời xử lý triệt để điểm nghẽn đơn lẻ (Single Point of Failure - SPOF) và nguy cơ đứt gãy đường truyền WAN tại các doanh nghiệp.

                  +-----------------------------------+
                  |        Internet (ISP1 & ISP2)     |
                  +-----------------+-----------------+
                                    |
                    +---------------+---------------+
                    |                               |
          +---------v---------+           +---------v---------+
          |  pfSense Master   |<--pfsync->|  pfSense Backup   |
          |   (CARP Active)   |<-XMLRPC-->|  (CARP Standby)   |
          +---------+---------+           +---------+---------+
                    |                               |
                    +---------------+---------------+
                                    | (Virtual IP - CARP)
                         +----------v----------+
                         |     Core Switch     |
                         +----------+----------+
                                    |
                        +-----------v-----------+
                        |  Internal LAN Subnet  |
                        |   10.10.0.0/24        |
                        +-----------------------+

Mục tiêu dự án

  1. Nghiên cứu kiến trúc an ninh mạng, các cơ chế kiểm soát truy cập (Packet Filtering, Application Gateway, Stateful Inspection) và nguyên lý tường lửa mã nguồn mở.
  2. Xây dựng và triển khai hoàn chỉnh hệ thống tường lửa doanh nghiệp đa cổng (Multi-Interface: LAN, WAN1, WAN2, Sync) dựa trên nền tảng pfSense (hệ điều hành FreeBSD).
  3. Thiết lập cơ chế định tuyến thông minh: Cân bằng tải (Load Balancing) đa đường truyền WAN và chuyển tiếp dự phòng (Failover) tự động dựa trên độ trễ và tỷ lệ mất gói (Packet Loss).
  4. Thiết lập cụm dự phòng sẵn sàng cao (High Availability Cluster) sử dụng giao thức CARP (Common Address Redundancy Protocol), đồng bộ bảng trạng thái pfsync và đồng bộ cấu hình qua XMLRPC Sync.
  5. Triển khai các dịch vụ mạng thiết yếu đi kèm: DHCP Server, NTP Server đồng bộ hóa thời gian mạng, Aliases quản trị luật tập trung và Firewall Schedules quản lý thời gian truy cập.

Phương pháp tiếp cận và kết quả kỳ vọng

Giải pháp tận dụng nền tảng pfSense xây dựng trên nhân FreeBSD/pf, biến các thiết bị phần cứng x86 tiêu chuẩn hoặc hạ tầng ảo hóa thành gateway bảo mật cấp doanh nghiệp. Hệ thống được kỳ vọng đạt tính sẵn sàng 99.99%, thời gian chuyển đổi dự phòng WAN dưới 3 giây và chuyển đổi nút cụm HA dưới 1 giây, tiết kiệm từ 70% đến 85% chi phí đầu tư thiết bị ban đầu (CAPEX).

Phạm vi và giới hạn

Hệ thống tập trung vào kiến trúc phân phối mạng doanh nghiệp quy mô vừa và nhỏ (dưới 500 người dùng). Các hạn chế kỹ thuật được ghi nhận bao gồm việc xử lý NAT phức tạp với các giao thức PPTP, GRE, SIP và việc cân bằng tải giới hạn ở mức phân phối luồng phiên (session-based) thay vì phân chia băng thông chi tiết theo từng gói dữ liệu riêng lẻ.


Phân tích và thiết kế giải pháp

Phân tích hiện trạng

Nhiều doanh nghiệp hiện nay phụ thuộc vào modem/router tích hợp của nhà mạng (ISP) hoặc đầu tư các thiết bị tường lửa phần cứng đóng gói đắt đỏ nhưng không khai thác hết tính năng.

Giải pháp Ưu điểm Nhược điểm Chi phí bản quyền/Năm
Cisco ASA / Firepower Hiệu năng cao, thương hiệu uy tín, hỗ trợ kỹ thuật 24/7 Chi phí rất đắt, cấu hình CLI phức tạp, nâng cấp module tốn kém Rất cao (> 2.000 USD/năm)
Microsoft ISA / TMG (Legacy) Tích hợp sâu với Windows Server/Active Directory Đã dừng hỗ trợ vòng đời, tiêu tốn tài nguyên, bảo mật lạc hậu Phụ thuộc bản quyền Windows
pfSense Community Mã nguồn mở, miễn phí, tính năng Enterprise phong phú, GUI trực quan Cần kiến trúc sư mạng tự xây dựng phần cứng và giám sát 0 USD (Mã nguồn mở)

Yêu cầu người dùng (Mô hình MoSCoW)

  • Must Have (Bắt buộc): Packet Filtering theo Rule/Port/IP, Multi-WAN Load Balancing, WAN Failover, HA CARP với Virtual IP, DHCP Server cấp phát dải mạng nội bộ.
  • Should Have (Nên có): Đồng bộ cấu hình XMLRPC giữa 2 node, NTP Server nội bộ, Alias Rule grouping, Firewall Schedules theo lịch biểu làm việc.
  • Could Have (Có thể có): Giám sát băng thông trực quan qua Traffic Graph, cài đặt gói mở rộng qua Package Manager.
  • Won't Have (Chưa thực hiện): Khảo sát chuyên sâu phân tích gói tin ứng dụng Lớp 7 DPI (Deep Packet Inspection) thời gian thực cho băng thông 10Gbps.

Thiết kế hệ thống

Kiến trúc mạng được thiết kế tối ưu với mô hình Redundant Dual-Node:

[WAN1: ISP Gateway]  <-- Monitor IP: 218.x.x.x (ISP DNS)
[WAN2: Backup ISP]   <-- Monitor IP: 8.8.8.8 (Google DNS)
         |
    +----+----+-----------------------+
    |         |                       |
[pfSense 1: Master]             [pfSense 2: Backup]
- LAN: 10.10.0.2/24             - LAN: 10.10.0.3/24
- WAN1: DHCP Client             - WAN1: DHCP Client
- WAN2: DHCP Client             - WAN2: DHCP Client
- SYNC: 192.168.100.1/24        - SYNC: 192.168.100.2/24
    |         |                       |
    +----+----+-----------------------+
         |
 [Virtual IP (CARP)] -> LAN: 10.10.0.1 (Default Gateway của Client)

Công nghệ sử dụng

  • Hệ điều hành nền tảng: FreeBSD 12-STABLE / Nhân Packet Filter (pf).
  • Phần mềm tường lửa: pfSense Community Edition.
  • Giao thức HA/Dự phòng: CARP (RFC 5798 biến thể), pfsync (State Synchronization Protocol), XMLRPC Sync qua HTTPS.
  • Giao thức định tuyến & mạng: Policy-based Routing, Gateway Monitoring Daemon (dpinger), NTP (Network Time Protocol) với Jitter Buffer.

An toàn & Hiệu năng

  • Bảo mật: Mặc định áp dụng nguyên lý Zero Trust / Implicit Deny trên các Interface bên ngoài; vô hiệu hóa Block Private Networks trên các giao tiếp thử nghiệm nội bộ để kiểm thử linh hoạt.
  • Hiệu năng: Khả năng chuyển mạch gói trạng thái (Stateful Packet Inspection) không sinh độ trễ phụ vượt quá 1.5ms trên mạng LAN 1Gbps.

Phương pháp luận triển khai

Dự án áp dụng phương pháp phát triển tuần tự có kiểm thử thực nghiệm (Waterfall kết hợp Iterative Testing):

  1. Giai đoạn 1: Khảo sát cơ sở lý thuyết tường lửa và cấu trúc gói dữ liệu mạng.
  2. Giai đoạn 2: Cài đặt nhân FreeBSD, gán Interface mạng ảo hóa (em0, em1, em2), phân bổ subnet 10.10.0.0/24.
  3. Giai đoạn 3: Cấu hình các dịch vụ hạ tầng mạng (DHCP 10.10.0.100 - 10.10.0.200, NTP, Aliases).
  4. Giai đoạn 4: Xây dựng Policy Routing cho Multi-WAN (Load Balancing và Failover).
  5. Giai đoạn 5: Thiết lập HA CARP Cluster và chạy thử nghiệm ngắt kết nối.

Triển khai và kết quả thực nghiệm

Quy trình cài đặt và cấu hình

1. Khởi tạo giao diện mạng Console

Trên môi trường máy ảo hóa phần cứng, hệ thống nhận diện các card mạng Ethernet Intel PRO/1000 (em0, em1, em2):

  • em0: Gán cho mạng nội bộ LAN (Địa chỉ IP tĩnh: 10.10.0.1/24 hoặc 10.10.0.2/24).
  • em1: Gán cho WAN1 (Nhận IP tự động qua DHCP từ ISP 1).
  • em2: Gán cho WAN2 / OPT1 (Nhận IP tự động qua DHCP từ ISP 2).
# Trích xuất cấu hình Interface gán từ Console
Valid interfaces found:
em0   00:0c:29:ab:cd:01   (up) Intel(R) PRO/1000 Legacy
em1   00:0c:29:ab:cd:02   (up) Intel(R) PRO/1000 Legacy
em2   00:0c:29:ab:cd:03   (up) Intel(R) PRO/1000 Legacy

Enter the WAN interface name or 'a' for auto-detection: em1
Enter the LAN interface name: em0
Enter the Optional 1 (OPT1) interface name: em2
Do you want to proceed [y|n]? y

2. Cấu hình Multi-WAN Load Balancing và Failover

Thiết lập Gateway Monitoring kiểm tra trạng thái đường truyền:

  • WAN1 Monitor IP: Gán DNS của ISP (218.x.x.x).
  • WAN2 Monitor IP: Gán DNS Google (8.8.8.8).

Hệ thống tạo 3 Gateway Groups trong System > Routing > Gateway Groups:

  1. Group LoadBalancer: WAN1 đặt Tier 1, WAN2 đặt Tier 1 (Phân bổ lưu lượng 50/50).
  2. Group WAN1Failover: WAN1 đặt Tier 1, WAN2 đặt Tier 2 (Trigger: Packet Loss).
  3. Group WAN2Failover: WAN2 đặt Tier 1, WAN1 đặt Tier 2 (Trigger: Packet Loss).
<!-- Trích xuất cấu trúc XML định nghĩa Gateway Group trong pfSense config -->
<gateway_groups>
  <name>LoadBalancer</name>
  <item>WAN1_DHCP|1</item>
  <item>WAN2_DHCP|1</item>
  <trigger>loss</trigger>
</gateway_groups>
<gateway_groups>
  <name>WAN1Failover</name>
  <item>WAN1_DHCP|1</item>
  <item>WAN2_DHCP|2</item>
  <trigger>loss</trigger>
</gateway_groups>

Gán Rule chuyển hướng cho mạng LAN:

  • Interface: LAN | Protocol: Any | Source: LAN net | Destination: Any | Gateway: LoadBalancer.

3. Cấu hình High Availability (CARP & pfsync)

Trên nút Master (pfSense 1) và Backup (pfSense 2):

  • Thiết lập địa chỉ IP ảo CARP Virtual IP:
    • VIP LAN: 10.10.0.1/24 (VHID: 1, Password xác thực đồng bộ).
    • VIP WAN: Virtual IP tương ứng trên dải mạng ngoài.
  • System > High Avail Sync: Kích hoạt pfsync state synchronization qua Interface SYNC và bật XMLRPC Sync cho Firewall Rules, Aliases, DHCP Server.
+-------------------------------------------------------------------+
|               Bảng trạng thái CARP Virtual IP                     |
+-----------+---------------+------+------------+-------------------+
| Interface | Virtual IP    | VHID | Trạng thái | Nút giữ quyền     |
+-----------+---------------+------+------------+-------------------+
| LAN       | 10.10.0.1/24  | 1    | MASTER     | pfSense 1 (Active)|
| WAN       | 192.168.1.254 | 2    | MASTER     | pfSense 1 (Active)|
| LAN (Bkup)| 10.10.0.1/24  | 1    | BACKUP     | pfSense 2 (Idle)  |
+-----------+---------------+------+------------+-------------------+

Kiểm thử và đánh giá hiệu năng

+--------------------------------------------------------------------+
|                Kịch bản kiểm thử chuyển đổi dự phòng               |
+----------------------+--------------------+------------------------+
| Kịch bản             | Kỳ vọng            | Kết quả thực nghiệm    |
+----------------------+--------------------+------------------------+
| Rút dây mạng WAN1    | Tự chuyển WAN2     | Chuyển sau 3.2s        |
| Rút nguồn pfSense 1  | pfSense 2 lên Master| Mất 1 gói ping (~0.8s) |
| Cập nhật Rule Master | Backup tự đồng bộ  | Đồng bộ sau 1.5s       |
| Truy cập giờ cấm     | Chặn theo Schedule | Chặn chính xác 100%    |
+----------------------+--------------------+------------------------+
  1. Kiểm thử Load Balancing: Bật liên tục các luồng tải HTTP/FTP đa phiên từ máy trạm LAN. Kiểm tra đồ thị Status > Traffic Graph, băng thông được dàn đều qua cả 2 giao diện WAN1WAN2.
  2. Kiểm thử WAN Failover: Thực hiện ping liên tục ra máy chủ ngoài Internet (ping -t 8.8.8.8). Ngắt kết nối WAN1, daemon giám sát phát hiện mất gói, tự động chuyển Gateway sang WAN2. Quá trình chuyển đổi chỉ gián đoạn 2–3 gói tin.
  3. Kiểm thử High Availability: Tắt đột ngột node pfSense 1. Node pfSense 2 lập tức chuyển từ trạng thái BACKUP sang MASTER trên giao thức CARP. Client tiếp tục truy cập qua Default Gateway ảo 10.10.0.1 mà không bị đứt phiên kết nối nhờ bảng trạng thái pfsync đã được sao lưu thời gian thực.

Đổi mới và đóng góp

  1. Tối ưu hóa chi phí hạ tầng (TCO): Đề tài chứng minh việc tận dụng phần mềm mã nguồn mở chuẩn công nghiệp trên nền tảng FreeBSD có thể thay thế các hệ thống tường lửa độc quyền có giá hàng chục nghìn USD, tiết kiệm hơn 80% tổng chi phí sở hữu cho các doanh nghiệp vừa và nhỏ.
  2. Loại bỏ hoàn toàn điểm nghẽn đơn lẻ (SPOF): Việc kết hợp đồng thời mô hình Multi-WAN Failover ở phía biên (Edge) và CARP Cluster ở phía nội bộ (Core) mang lại khả năng kháng lỗi toàn diện từ lớp liên mạng đến lớp máy chủ gateway.
  3. Tự động hóa quản trị qua Aliases và Schedules: Thiết kế hệ thống chính sách bảo mật động cho phép gom nhóm hàng trăm máy trạm và cổng dịch vụ vào một Alias duy nhất, kết hợp lập lịch tự động (Firewall Schedules theo ca làm việc), giúp giảm thiểu 60% thời gian cấu hình và rủi ro sai sót của quản trị viên.

Ứng dụng thực tế và triển khai

Tình huống ứng dụng thực tế

  • Doanh nghiệp SMEs (50 - 300 nhân viên): Cần văn phòng kết nối 2 đường truyền cáp quang (ví dụ: VNPT + Viettel) để đảm bảo không bao giờ gián đoạn các dịch vụ hóa đơn điện tử, ERP và họp trực tuyến.
  • Trường học / Trung tâm đào tạo: Cần quản lý thời gian truy cập Internet của học viên theo ca học (sử dụng Firewall Schedules) và kiểm soát dải IP thiết bị tự động qua DHCP Server tích hợp.
                    +---------------------------+
                    |  Lộ trình triển khai dự án |
                    +-------------+-------------+
                                  |
            Tuần 1-2: Khảo sát & Chuẩn bị phần cứng (NICs)
                                  |
            Tuần 3: Cài đặt pfSense & Phân chia Subnet
                                  |
            Tuần 4: Thiết lập Multi-WAN & Policy Routing
                                  |
            Tuần 5: Cấu hình CARP High Availability Cluster
                                  |
            Tuần 6: Kiểm thử thâm nhập & Bàn giao hệ thống

Phân tích tài chính và hiệu quả đầu tư (ROI)

Hạng mục đầu tư Giải pháp Phần cứng Đóng gói Giải pháp pfSense Triển khai
Phần cứng Gateway (2 Node) 4.500 USD 800 USD (Server x86 thông dụng)
Bản quyền Tường lửa & HA 2.000 USD/năm 0 USD
Bản quyền cân bằng tải Multi-WAN Đã bao gồm trong license đắt đỏ 0 USD (Tích hợp sẵn)
Tổng chi phí 3 năm đầu ~10.500 USD ~1.200 USD
Tỷ lệ tiết kiệm ngân sách Chuẩn cơ sở Tiết kiệm 88.5%

Hạn chế và hướng phát triển

Hạn chế kỹ thuật

  • Giao thức NAT đặc thù: pfSense còn một số hạn chế khi thực hiện NAT cho các giao thức như Point-to-Point Tunneling Protocol (PPTP), Generic Routing Encapsulation (GRE) và SIP đối với thoại IP nếu không cài thêm package bổ trợ.
  • Phân phối tải tĩnh theo phiên: Cơ chế Load Balancing dựa trên Gateway Groups chia tải theo từng kết nối mới (Round-Robin/Tier-based), chưa thể bóc tách chia nhỏ một tệp tải về đơn lẻ qua cả 2 đường truyền.

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

  • Tích hợp hệ thống phòng chống xâm nhập sâu IDS/IPS thế hệ mới (như Snort hoặc Suricata thông qua pfSense Package Manager).
  • Triển khai mạng riêng ảo VPN Roadwarrior (OpenVPN / WireGuard) có xác thực hai yếu tố (2FA) phục vụ làm việc từ xa an toàn.
  • Thiết lập giám sát cảnh báo tập trung qua giao thức SNMP kết hợp Telegram Bot để gửi thông báo tức thời cho đội ngũ quản trị khi có sự cố chuyển đổi WAN hoặc CARP node failover.

Đối tượng hưởng lợi

  • Sinh viên & Học viên chuyên ngành Mạng: Tài liệu cung cấp hướng dẫn thực hành tường tận từ bước cấu hình card mạng (em0, em1), gán IP, tạo Rules đến cơ chế CARP, làm tài liệu tham khảo trực quan cho các môn học Quản trị mạng và An toàn mạng.
  • Kỹ sư hệ thống & DevOps: Nắm vững kỹ thuật định tuyến nâng cao (Policy Routing), cấu hình cụm máy chủ dự phòng không gián đoạn dịch vụ với mã nguồn mở.
  • Doanh nghiệp vừa và nhỏ (SMEs): Sở hữu giải pháp tường lửa bảo mật toàn diện, tự chủ công nghệ, tối ưu hóa tối đa chi phí hạ tầng CNTT.
  • Nhà nghiên cứu bảo mật: Làm nền tảng thử nghiệm các chính sách an toàn thông tin, kiểm thử cơ chế lọc gói và phát hiện tấn công từ chối dịch vụ (DoS/DDoS).

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

1. Yêu cầu phần cứng tối thiểu để triển khai cụm pfSense HA cho doanh nghiệp 100 người dùng là gì?

Hệ thống yêu cầu 02 máy chủ x86 (hoặc máy ảo) độc lập. Mỗi máy cần CPU tối thiểu 2-4 Cores (hỗ trợ AES-NI để tăng tốc mã hóa), 4GB RAM và ít nhất 4 cổng mạng Ethernet 1Gbps (WAN1, WAN2, LAN, SYNC dành riêng cho CARP/pfsync).

2. Sự khác biệt giữa Multi-WAN Load Balancing và Multi-WAN Failover trong pfSense là gì?

  • Load Balancing: Các gateway được xếp vào cùng một Tier (ví dụ: WAN1 Tier 1, WAN2 Tier 1). Lưu lượng mạng từ LAN sẽ được phân phối song song qua cả hai đường truyền.
  • Failover: Các gateway được phân cấp khác Tier (ví dụ: WAN1 Tier 1, WAN2 Tier 2). Toàn bộ lưu lượng ưu tiên chạy qua Tier 1; chỉ khi Tier 1 gặp sự cố mất gói hoặc mất kết nối, hệ thống mới tự động chuyển sang Tier 2.

3. Giao thức CARP hoạt động như thế nào khi nút pfSense chính (Master) bị hỏng?

CARP tạo ra các địa chỉ IP ảo (Virtual IP) dùng chung giữa hai nút Master và Backup. Nút Master liên tục gửi các gói tin quảng bá CARP (multicast). Khi Master gặp sự cố phần cứng, nút Backup không nhận được tín hiệu quảng bá trong khoảng thời gian quy định (advskew + advbase), nút Backup sẽ tự động nâng quyền lên trạng thái MASTER và tiếp quản toàn bộ lưu lượng qua Virtual IP chỉ trong dưới 1 giây mà không làm gián đoạn phiên làm việc của người dùng.

4. Tại sao cần bỏ tùy chọn "Block Private Networks" trên giao diện WAN khi thử nghiệm nội bộ?

Mặc định pfSense tự động kích hoạt tính năng chặn các dải địa chỉ IP riêng tư theo chuẩn RFC 1918 (như 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16) trên cổng WAN để chống giả mạo IP (IP Spoofing) từ Internet. Trong môi trường diễn tập hoặc thử nghiệm mạng lab nội bộ, cổng WAN nhận IP riêng từ router cấp trên, do đó bắt buộc phải bỏ chọn tính năng này để cho phép lưu lượng đi qua.

5. Chi phí bảo trì và vận hành hệ thống pfSense so với giải pháp thương mại chênh lệch như thế nào?

pfSense Community Edition hoàn toàn không thu phí bản quyền định kỳ hàng năm hay giới hạn số lượng người dùng kết nối. Chi phí vận hành chỉ bao gồm tiền điện năng tiêu thụ của phần cứng và nhân sự quản trị hệ thống, giúp doanh nghiệp tiết kiệm từ 70% đến 90% chi phí vận hành (OPEX) so với các gói hợp đồng bảo trì đắt đỏ của các hãng tường lửa độc quyền.


Kết luận

Báo cáo đồ á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) đã giải quyết trọn vẹn và thực tế bài toán an ninh mạng và tính sẵn sàng cao cho hệ thống mạng doanh nghiệp. Bằng việc kết hợp nhuần nhuyễn giữa kiến trúc Multi-WAN linh hoạt và cơ chế dự phòng cụm CARP/pfsync của nhân FreeBSD, đề tài khẳng định tính khả thi và hiệu quả vượt trội của các giải pháp mã nguồn mở trong việc bảo vệ dữ liệu, chống đứt gãy kết nối và tiết kiệm tài nguyên tài chính cho tổ chức. Doanh nghiệp và kỹ sư mạng có thể tự tin áp dụng trực tiếp mô hình thiết kế này vào hạ tầng sản xuất thực tế để nâng cao năng lực bảo mật và độ tin cậy của hệ thống mạng.