Bối cảnh và vấn đề nghiên cứu
Trong tiến trình công nghiệp hóa và hiện đại hóa, cơ sở hạ tầng mạng máy tính và truyền thông tại Việt Nam phát triển nhanh chóng, tạo điều kiện thuận lợi cho việc gia tăng và trao đổi dịch vụ trực tuyến. Tuy nhiên, sự mở rộng của mạng Internet cũng đi kèm với nguy cơ mất an toàn thông tin ngày càng nghiêm trọng. Các cuộc tấn công phá hoại, đánh cắp dữ liệu kinh doanh và phát tán mã độc diễn ra với tần suất cao, gây thiệt hại lớn về 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ộ khi giao tiếp với môi trường Internet bên ngoài, các giải pháp phần cứng hoặc bản quyền thương mại (như thiết bị định tuyến Cisco, tường lửa Microsoft ISA) thường đòi hỏi chi phí đầu tư và vận hành lớn. Nhằm đáp ứng nhu cầu bảo mật mạng hiệu quả nhưng tối ưu hóa ngân sách cho doanh nghiệp, đề 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 nhóm tác giả lựa chọn thực hiện.
Mục tiêu và nhiệm vụ nghiên cứu của đồ án bao gồm:
- Tìm hiểu tổng quan lý thuyết về công nghệ tường lửa (Firewall), bao gồm định nghĩa, chức năng, cấu trúc và các tiêu chí phân loại tường lửa trong mạng máy tính.
- Nghiên cứu kiến trúc, các tính năng cốt lõi và hệ sinh thái dịch vụ tích hợp của phần mềm tường lửa mã nguồn mở pfSense dựa trên nền tảng FreeBSD.
- Thiết lập mô hình thực nghiệm, cài đặt hệ điều hành pfSense, phân bổ giao diện mạng (Interfaces) và cấu hình các thông số địa chỉ IP, dịch vụ cấp phát động (DHCP), đồng bộ thời gian (NTP).
- Cấu hình các cơ chế quản trị nâng cao: định danh nhóm (Aliases), chuyển dịch địa chỉ mạng (NAT), thiết lập luật bảo vệ và lập lịch tường lửa (Firewall Rules, Firewall Schedules), cân bằng tải và chịu lỗi đa đường truyền (Load Balancing, Failover), cùng cơ chế sẵn sàng cao (High Availability Sync với giao thức CARP).
Đối tượng và phạm vi nghiên cứu:
- Đối tượng nghiên cứu: Công nghệ tường lửa mạng máy tính và hệ điều hành tường lửa mã nguồn mở pfSense.
- Phạm vi thực hiện: Triển khai mô hình mạng doanh nghiệp thực nghiệm tại Khoa Công nghệ Thông tin, Trường Đại học Công nghệ TP. HCM (HUTECH), thực hiện vào tháng 12/2021.
Cơ sở lý thuyết và phương pháp
Khung lý thuyết và mô hình công nghệ
Tài liệu xây dựng nền tảng dựa trên các khái niệm an ninh mạng và kiến trúc tường lửa tiêu chuẩn:
- Khái niệm tường lửa: Là hệ thống phần cứng hoặc phần mềm kiểm soát lưu lượng giữa các vùng mạng có mức độ tin cậy khác nhau thông qua một tập hợp các quy tắc định sẵn (Rules).
- Cấu trúc tường lửa cơ bản: 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 và phân hệ ghi nhận nhật ký phát hiện hành vi bất thường (Logging & suspicious activity detection).
- Nền tảng pfSense: Hệ điều hành định tuyến và tường lửa mã nguồn mở phát triển từ dự án m0n0wall (khởi đầu từ năm 2004), hoạt động trên nền hệ điều hành FreeBSD. pfSense hỗ trợ quản trị qua giao diện web (WebGUI), cung cấp các giao thức và công nghệ gồm:
- Common Address Redundancy Protocol (CARP): Giao thức chia sẻ IP ảo (Virtual IP) giữa các máy chủ để tự động chuyển đổi dự phòng khi có nút bị lỗi, thay thế cho giao thức định tuyến ảo VRRP.
- pfsync và XMLRPC Sync: Cơ chế đồng bộ hóa trạng thái phiên làm việc của tường lửa và đồng bộ hóa tệp cấu hình giữa các nút trong cụm CARP cluster.
- Network Address Translation (NAT): Bao gồm chuyển tiếp cổng (Port Forwarding), NAT 1:1 và Outbound NAT tự động hoặc thủ công.
Phương pháp nghiên cứu
Đồ án sử dụng kết hợp hai phương pháp nghiên cứu chính:
- Phương pháp phân tích - tổng hợp tài liệu: Nghiên cứu tài liệu kỹ thuật chuyên ngành về hệ thống mạng, tài liệu chính thức của nền tảng FreeBSD, pfSense và các giao thức mạng liên quan.
- Phương pháp thực nghiệm và thiết kế hệ thống: Cài đặt trực tiếp hệ thống trên môi trường máy chủ thực nghiệm; gán các card mạng giao tiếp; triển khai cấu hình từng dịch vụ và kiểm tra luồng lưu lượng dữ liệu qua bảng giám sát (Dashboard, Traffic Graph).
Nguồn dữ liệu
Dữ liệu sử dụng trong đồ án là các thông số kỹ thuật cấu hình hệ thống, bản ghi nhật ký hoạt động, sơ đồ phân bổ cổng mạng và các gói tin thử nghiệm qua hệ thống pfSense trong môi trường phòng lab.
Thiết kế và triển khai
Hệ thống tường lửa pfSense được thiết kế và cấu hình từng bước từ mức giao diện dòng lệnh (CLI console) đến giao diện đồ họa người dùng (WebGUI).
| Hạng mục cấu hình |
Thông số / Giao diện áp dụng |
Chi tiết thực hiện trong đồ án |
| Gán card mạng (Interfaces) |
LAN: em0 WAN1: em1 WAN2: em2 (OTP1) |
Không cấu hình VLAN (chọn "N"). Gán cổng vật lý tương ứng cho luồng mạng nội bộ và các luồng mạng ra ngoài. |
| Cấu hình mạng LAN |
Địa chỉ IP: 10.10.x.x Subnet mask: /24 |
Thiết lập IP tĩnh cho card em0, tắt tùy chọn tích hợp Webserver nội bộ khi cài đặt từ console. |
| Dịch vụ DHCP Server |
Kích hoạt trên giao diện LAN |
Phân dải cấp phát địa chỉ IPv4 tự động cho máy trạm từ 10.100 đến 10.200. |
| Dịch vụ NTP Server |
Menu Services $\rightarrow$ NTP |
Cấu hình máy chủ đồng bộ thời gian mạng, sử dụng bộ đệm khử biến thiên độ trễ (jitter buffer). |
| Quản lý gói (Package Manager) |
Menu System $\rightarrow$ Package Manager |
Cài đặt và quản lý các module mở rộng chức năng bổ sung cho hệ điều hành. |
| Nhóm định danh (Aliases) |
Menu Firewall $\rightarrow$ Aliases |
Gom nhóm nhiều địa chỉ host, dải mạng hoặc cổng dịch vụ vào một nhãn duy nhất để tối ưu quy tắc lọc. |
| Chuyển dịch địa chỉ (NAT) |
Menu Firewall $\rightarrow$ NAT |
Cấu hình chuyển tiếp cổng (Port Forwarding) và NAT tĩnh (1:1); thiết lập Outbound NAT dạng Automatic/Manual. |
| Luật tường lửa (Firewall Rules) |
Menu Firewall $\rightarrow$ Rules |
Định nghĩa chính sách cho phép/chặn lưu lượng vào/ra qua từng Interface cụ thể. |
| Lập lịch lọc (Schedules) |
Menu Firewall $\rightarrow$ Schedules |
Thiết lập lịch trình Lichhoctrongtuan áp dụng cho tháng 11, các ngày thứ 3, 5, 7 trong khung giờ từ 07:30 đến 11:15. |
| Cân bằng tải & Chịu lỗi (Multi-WAN) |
WAN1 (em1), WAN2 (em2) |
Bỏ tùy chọn Block Private Networks trên các WAN. Cấu hình Monitor IP cho từng Gateway, tạo Gateway Groups, gán DNS Server riêng biệt và áp dụng luật định tuyến cho mạng LAN. |
| Độ sẵn sàng cao (High Availability) |
pfSense 1 (Master) & pfSense 2 (Backup) |
Cấu hình CARP chia sẻ IP ảo (Virtual IP) cho mạng LAN và WAN, bật pfsync và XMLRPC Sync để đồng bộ trạng thái phiên và cấu hình. |
Nội dung chính theo từng chương
Chương 1: Tổng quan về đề tài
Chương 1 trình bày bối cảnh chung của lĩnh vực an toàn thông tin doanh nghiệp trong kỷ nguyên số hóa. Tác giả phân tích tính cấp thiết của việc bảo vệ dữ liệu nội bộ trước các mối đe dọa trực tuyến, tình trạng đánh cắp dữ liệu và mã độc. Chương này xác định rõ mục tiêu chọn lựa giải pháp tường lửa mã nguồn mở pfSense nhằm giảm thiểu chi phí đầu tư thiết bị đắt đỏ nhưng vẫn đảm bảo tính linh hoạt và khả năng kiểm soát mạng toàn diện. Bố cục toàn văn báo cáo được khái quát thành 3 chương cụ thể.
Chương 2: Cơ sở lý thuyết
Chương 2 là phần nội dung trọng tâm của đồ án, tích hợp cả phần cơ sở lý luận kỹ thuật lẫn quy trình triển khai thực hành:
- Lý thuyết về Firewall: Hệ thống hóa các khái niệm căn bản, nhiệm vụ kiểm soát luồng thông tin, mô hình cấu trúc phân lớp (packet filtering, application gateway, circuit level gateway), và phân loại tường lửa theo phần cứng/phần mềm hoặc theo công nghệ xử lý.
- Giới thiệu và đánh giá pfSense: Trình bày lịch sử phát triển của pfSense từ m0n0wall trên nền tảng FreeBSD. Nêu rõ các đặc tính nổi bật như giao diện WebGUI trực quan, khả năng hoạt động ở chế độ cầu nối (Bridge) hoặc trong suốt (Transparent), hỗ trợ chính sách định tuyến linh hoạt. Tài liệu cũng chỉ rõ các hạn chế kỹ thuật hiện hữu của pfSense khi xử lý giao thức qua NAT như PPTP, GRE, SIP, cũng như giới hạn trong việc phân bổ lưu lượng cân bằng tải giữa hai đường truyền WAN.
- Quy trình cài đặt hệ điều hành: Hướng dẫn chi tiết các bước thiết lập pfSense từ đĩa khởi động, quá trình phân bổ các Interface (
em0, em1, em2), cấu hình dải mạng LAN IPv4 /24 và kích hoạt dịch vụ DHCP cấp phát dải 10.100 - 10.200.
- Triển khai các tính năng bảo mật: Trình bày giao diện và các bước thao tác cụ thể cho Aliases, bảng NAT, Firewall Rules, và Firewall Schedules (với ví dụ lịch học cụ thể
Lichhoctrongtuan).
- Thiết lập các dịch vụ mạng và tính năng nâng cao: Cấu hình Package Manager để cài đặt tiện ích mở rộng; thiết lập máy chủ thời gian NTP; triển khai giải pháp Multi-WAN (Load Balancing và Failover) thông qua việc cấu hình Monitor IP và Gateway Groups; xây dựng cụm High Availability Sync phối hợp giao thức CARP, pfsync và XMLRPC Sync trên cặp máy chủ pfSense 1 và pfSense 2.
Chương 3: Kết luận
Chương 3 tổng kết các kết quả mà nhóm nghiên cứu đã đạt được trong quá trình tìm hiểu và thực hiện đồ án, đưa ra các nhận định về những điểm còn hạn chế trong mô hình thực nghiệm và định hướng mở rộng nghiên cứu trong tương lai.
Kết quả và đóng góp
Kết quả đạt được
- Xây dựng hoàn chỉnh hệ thống tường lửa doanh nghiệp: Triển khai thành công hệ điều hành pfSense trên hệ thống mạng thử nghiệm, đáp ứng đầy đủ các chức năng cơ bản của một thiết bị định tuyến kiêm tường lửa bảo vệ mạng nội bộ.
- Kiểm soát lưu lượng và chính sách truy cập: Phân bổ các nhóm đối tượng thông qua Aliases, thiết lập các bộ quy tắc Firewall Rules và cơ chế lọc theo thời gian thực tế bằng Firewall Schedules.
- Hiện thực hóa giải pháp Multi-WAN: Cấu hình thành công 2 đường WAN (
WAN1 và WAN2) chạy song song, thiết lập cơ chế giám sát Monitor IP để tự động chuyển đổi dự phòng (Failover) khi một đường truyền gặp sự cố và phân phối lưu lượng dữ liệu (Load Balancing) qua biểu đồ Traffic Graph.
- Triển khai cụm dự phòng sẵn sàng cao: Cấu hình thành công mô hình High Availability kết hợp giữa pfSense 1 và pfSense 2 thông qua giao thức CARP, IP ảo và đồng bộ hóa cấu hình XMLRPC Sync, đảm bảo mạng không bị gián đoạn khi xảy ra lỗi phần cứng trên nút chính.
Đóng góp của đề tài
- Cung cấp tài liệu thực hành chi tiết, minh họa bằng các bước chụp màn hình cụ thể về quy trình triển khai tường lửa mã nguồn mở cho mạng doanh nghiệp vừa và nhỏ.
- Chứng minh tính khả thi của việc thay thế các thiết bị phần cứng tường lửa thương mại đắt tiền bằng giải pháp phần mềm mã nguồn mở pfSense nhằm tối ưu hóa chi phí vận hành cho tổ chức.
Hạn chế và hướng nghiên cứu tiếp
Những mặt hạn chế
Theo các nội dung được nhóm tác giả ghi nhận trong văn bản:
- Hệ thống pfSense gặp một số hạn chế nhất định khi xử lý cơ chế NAT đối với các giao thức đường hầm và truyền thông đặc thù như Point-to-Point Tunneling Protocol (PPTP), Generic Routing Encapsulation (GRE) và Session Initiation Protocol (SIP).
- Khả năng cân bằng tải giữa các đường truyền WAN mới chỉ thực hiện phân phối lưu lượng giữa hai kết nối và chưa cho phép người quản trị chỉ định chi tiết lưu lượng riêng biệt cho từng kết nối WAN cụ thể.
- Cơ chế CARP sử dụng địa chỉ truyền thông đa hướng (Multicast), do đó đòi hỏi thiết bị chuyển mạch (Switch) trong hạ tầng mạng phải hỗ trợ và không được chặn/lọc các gói tin multicast.
Hướng phát triển trong tương lai
- Nghiên cứu và tích hợp thêm các gói mở rộng chuyên sâu về phát hiện và ngăn chặn xâm nhập (IDS/IPS như Snort hoặc Suricata) thông qua Package Manager của pfSense.
- Tối ưu hóa các chính sách kiểm soát nội dung, tích hợp máy chủ phân giải tên miền bảo mật và mạng riêng ảo (VPN) liên kết nhiều chi nhánh doanh nghiệp.
- Hoàn thiện các kịch bản kiểm thử hiệu năng chịu tải lớn trong môi trường sản xuất thực tế.
Giá trị tham khảo
Đồ án là tài liệu tham khảo thực tiễn dành cho:
- Sinh viên chuyên ngành Mạng máy tính, Truyền thông và An toàn thông tin: Nắm bắt quy trình từng bước từ việc cài đặt trên môi trường dòng lệnh FreeBSD đến việc cấu hình các tính năng bảo mật trên giao diện WebGUI của pfSense.
- Kỹ sư quản trị mạng tại các doanh nghiệp vừa và nhỏ (SMEs): Tham khảo kiến trúc triển khai hệ thống định tuyến, cân bằng tải đa WAN, chuyển dịch địa chỉ NAT và thiết lập cụm máy chủ dự phòng High Availability (CARP) với chi phí bản quyền tối thiểu.
- Người làm đồ án hoặc bài tập chuyên ngành tương tự: Có thể sử dụng các thông số cấu hình cụ thể (phân bổ interface, cấu hình dải DHCP, tạo lịch Firewall Schedules) làm tài liệu đối chiếu cho mô hình lab thực nghiệm.
Câu hỏi thường gặp
1. Đồ án sử dụng phiên bản hệ điều hành nào làm nền tảng cho pfSense?
pfSense được phát triển dựa trên hệ điều hành mã nguồn mở FreeBSD, kế thừa các công nghệ mạng và an ninh mạng như tường lửa gói tin và giao thức mạng dự phòng CARP.
2. Giao diện mạng (Interfaces) trong mô hình đồ án được phân bổ như thế nào?
Hệ thống sử dụng 3 card mạng vật lý: card em0 được gán cho mạng nội bộ (LAN), card em1 được gán cho cổng mạng ngoài thứ nhất (WAN1), và card em2 (OTP1) được gán cho cổng mạng ngoài thứ hai (WAN2).
3. Cơ chế High Availability (HA) trong đồ án được thiết lập bằng những công nghệ nào?
Hệ thống đạt được độ sẵn sàng cao nhờ sự kết hợp của ba thành phần kỹ thuật: giao thức CARP (chia sẻ IP ảo giữa 2 nút tường lửa), giao thức pfsync (đồng bộ trạng thái các kết nối mạng) và XMLRPC Sync (tự động đồng bộ hóa tệp cấu hình giữa nút chính và nút phụ).
4. Dải địa chỉ IP mạng nội bộ và dịch vụ DHCP được thiết lập với thông số nào?
Giao diện LAN được cấu hình địa chỉ IP tĩnh lớp mạng 10.10.x.x với Subnet mask /24. Dịch vụ DHCP Server trên pfSense được kích hoạt để cấp phát dải địa chỉ IPv4 tự động cho các máy trạm trong khoảng từ 10.100 đến 10.200.
5. pfSense trong đồ án gặp hạn chế gì khi xử lý NAT và cân bằng tải WAN?
Văn bản nêu rõ pfSense gặp hạn chế khi sử dụng NAT với các giao thức PPTP, GRE và SIP. Đồng thời, tính năng cân bằng tải chỉ thực hiện phân phối lưu lượng giữa hai kết nối WAN mà không cho phép chỉ định luồng lưu lượng cụ thể đi qua một kết nối cố định.
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) đã hệ thống hóa toàn diện cơ sở lý thuyết về công nghệ tường lửa và nền tảng pfSense trên FreeBSD. Báo cáo cung cấp quy trình thực nghiệm chi tiết từ cài đặt giao diện mạng, cấu hình các dịch vụ cốt lõi (DHCP, NTP, NAT, Rules, Schedules) đến các giải pháp nâng cao như cân bằng tải đa WAN và cụm dự phòng sẵn sàng cao CARP. Đây là tài liệu tham khảo mang tính ứng dụng kỹ thuật rõ ràng cho sinh viên và kỹ sư quản trị mạng trong việc triển khai giải pháp bảo mật mạng tối ưu chi phí.