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

Sự phát triển của các dịch vụ trực tuyến và nhu cầu kết nối mạng nội bộ (LAN) của các cơ quan, tổ chức, doanh nghiệp với mạng toàn cầu Internet làm gia tăng các nguy cơ mất an toàn thông tin. Tác giả chỉ ra rằng các cuộc tấn công mạng diễn ra thường xuyên nhằm vào các máy chủ, hệ thống mạng và website với nhiều mục đích khác nhau. Nhiều vụ việc không được công bố do lo ngại mất uy tín hoặc do quản trị viên không phát hiện được sự xâm nhập. Bên cạnh đó, các phương thức tấn công liên tục thay đổi và trở nên tinh vi hơn, trong khi nhận thức và mức độ cảnh giác của đội ngũ quản trị hệ thống còn hạn chế.

Đề tài xác định các mục tiêu và nhiệm vụ nghiên cứu cụ thể sau:

  1. Nghiên cứu tổng quan về an toàn mạng máy tính, các dạng lỗ hổng bảo mật, các phương thức tấn công phổ biến và giải pháp an ninh cho mạng cục bộ (WLAN, VLAN).
  2. Phân tích lý thuyết tường lửa (firewall), bao gồm các chức năng, phân loại kiến trúc, chiến lược thiết lập chính sách an toàn và cơ chế hoạt động của các bộ lọc.
  3. Nghiên cứu sâu về kiến trúc Netfilter/Iptables trong nhân hệ điều hành Linux (phiên bản RedHat), bao gồm các bảng (tables), chuỗi (chains), quy tắc xử lý gói tin và kỹ thuật biên dịch địa chỉ mạng (NAT).
  4. Xây dựng mô hình thực nghiệm, cấu hình tập luật tường lửa Iptables trên máy chủ Linux với 3 giao tiếp mạng kết nối Internet, mạng LAN và vùng DMZ; tiến hành thử nghiệm kiểm soát dịch vụ và ngăn chặn tấn công mạng.
  • Đối tượng nghiên cứu: Cơ chế bảo mật mạng LAN và giải pháp tường lửa mã nguồn mở Iptables/Netfilter trên nền tảng Linux.
  • Phạm vi nghiên cứu: Mô hình mạng trường Cao đẳng Công nghệ Thông tin Hữu nghị Việt - Hàn; hệ điều hành Linux RedHat với nhân 2.4/2.x; các dịch vụ mạng cơ bản (Web, Mail, FTP, DNS); dữ liệu an ninh mạng cập nhật đến giai đoạn 2012–2013.

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

Khung lý thuyết của đồ án dựa trên các khái niệm tiêu chuẩn về mạng máy tính TCP/IP và mô hình phân loại an toàn thông tin:

  • Phân loại lỗ hổng bảo mật theo Bộ Quốc phòng Mỹ: Lỗ hổng loại A (cho phép truy cập trái phép từ bên ngoài, nguy cơ phá hủy hệ thống), Lỗ hổng loại B (cho phép người dùng nâng đặc quyền trong nội bộ mà không cần xác thực), Lỗ hổng loại C (cho phép tấn công từ chối dịch vụ DoS làm ngưng trệ hệ thống).
  • Chuẩn bảo mật mạng không dây (WLAN): Chuẩn WEP (sử dụng thuật toán dòng đối xứng RC4 và vector khởi tạo IV), WLAN VPN (IPSec với mã hóa DES, 3DES), chuẩn truy cập 802.1X kết hợp giao thức xác thực EAP (hỗ trợ MD5, TLS, OTP), chuẩn WPA (sử dụng mã hóa 128 bit và cơ chế thay đổi khóa động TKIP) và WPA2 (chuẩn mã hóa nâng cao AES với thuật toán khối Rijndael kích thước 128, 192 hoặc 256 bit).
  • Kỹ thuật phân chia mạng LAN ảo (VLAN): Các tính năng bảo mật Port security, Private LANs, STP root guard/BPDU guard, SSH, VMPS và Wire-rate ACLs.
  • Kiến trúc hệ thống Netfilter/Iptables trong Linux: Cấu trúc 4 bảng xử lý gói tin gồm FILTER (lọc gói), NAT (biên dịch địa chỉ), MANGLE (sửa đổi các thông số gói tin, QOS bit) và CONNTRACK (theo dõi trạng thái kết nối).

Phương pháp nghiên cứu kết hợp giữa phân tích tài liệu lý thuyết, tổng hợp số liệu thống kê an toàn thông tin và phương pháp thực nghiệm triển khai hệ thống:

  • Phương pháp phân tích - tổng hợp: Hệ thống hóa lý thuyết về bảo mật mạng, kiến trúc tường lửa và cấu trúc gói tin TCP/IP.
  • Phương pháp mô hình hóa và thực nghiệm: Thiết lập hệ thống tường lửa đa cổng mạng trên Linux, viết kịch bản cấu hình Iptables, kiểm thử thông tuyến dịch vụ và dùng công cụ mô phỏng tấn công (httpdos) để đánh giá khả năng phòng vệ.
  • Nguồn dữ liệu: Báo cáo khảo sát của Symantec (giai đoạn 7/2011 - 7/2012), công ty an ninh mạng Prolexic, khảo sát của Hiệp hội An toàn thông tin Việt Nam (VNISA) tháng 5/2012 và ngày An toàn thông tin 16/11/2012, cùng tài liệu kỹ thuật của Netfilter Organization.

Thiết kế và triển khai

Hệ thống tường lửa Iptables được thiết kế để bảo vệ mô hình mạng nội bộ kết hợp vùng mạng trung gian (Demilitarized Zone - DMZ).

Thành phần hệ thống Giao tiếp mạng Địa chỉ mạng / Vai trò Dịch vụ triển khai
Mạng ngoài (Internet/WAN) Card eth0 Kết nối Internet, địa chỉ IP Public Cung cấp luồng dữ liệu vào/ra
Vùng DMZ Card eth1 Vùng máy chủ công cộng Web Server (Port 80), FTP Server (Port 21), Mail Server (POP3: Port 110, IMAP: Port 143, SMTP: Port 25), DNS Server (Port 53)
Mạng nội bộ (LAN) Card eth2 Mạng người dùng nội bộ (Trusted Network) Máy trạm client (PC1, PC2)

Hệ thống được cấu hình và vận hành theo quy trình:

  1. Kích hoạt chuyển tiếp gói tin (IP Forwarding): Cấu hình nhân Linux qua file /proc/sys/net/ipv4/ip_forward để cho phép hệ thống định tuyến các gói tin giữa 3 giao tiếp mạng.
  2. Khởi tạo và thiết lập chính sách mặc định: Làm sạch các luật mặc định (iptables -F), đặt chính sách đóng (DROP) cho chain INPUT và FORWARD theo nguyên tắc "Default Deny".
  3. Cấu hình định tuyến và NAT:
    • Cấu hình Source NAT (SNAT) và MASQUERADE trên chain POSTROUTING để ánh xạ địa chỉ IP riêng của mạng LAN sang IP công cộng trên card eth0 khi truy cập Internet.
    • Cấu hình Destination NAT (DNAT) trên chain PREROUTING để chuyển hướng các luồng truy cập từ Internet hoặc LAN đến các máy chủ Web, FTP, Mail và DNS đặt trong vùng DMZ (eth1).
  4. Cấu hình bộ lọc kiểm soát dịch vụ:
    • Cho phép các kết nối HTTP, FTP, POP3, SMTP, DNS hợp lệ đi từ LAN (eth2) sang DMZ (eth1) và Internet (eth0).
    • Duy trì trạng thái các kết nối đã thiết lập qua module -m state --state ESTABLISHED,RELATED.
  5. Cấu hình chống tấn công:
    • Khóa các cổng không an toàn hoặc có nguy cơ lây nhiễm mã độc (như chặn Port 25 trực tiếp từ LAN).
    • Thiết lập giới hạn tần suất gói tin ICMP bằng tham số -m limit --limit và --limit-burst để chống tấn công ICMP Flood (Ping Flood).
    • Thiết lập bộ lọc gói TCP với cờ SYN và module limit nhằm phòng chống tấn công từ chối dịch vụ phân tán kiểu SYN Flood.
  6. Kiểm thử thực nghiệm:
    • Kiểm tra kết nối Internet từ máy trạm nội bộ (PC1, PC2).
    • Kiểm tra phân giải tên miền DNS và truy cập các dịch vụ Web Server, FTP Server trong DMZ.
    • Kiểm tra gửi/nhận thư điện tử qua giao thức POP3 và SMTP giữa các máy trạm.
    • Sử dụng công cụ httpdos phát động tấn công từ chối dịch vụ vào Web Server và quan sát hiệu quả chặn gói tin SYN từ máy tấn công thông qua bảng giám sát của Iptables.

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

Chương 1: Tổng quan về bảo mật mạng máy tính

Chương 1 khái quát bức tranh toàn cảnh về an ninh mạng trên phạm vi toàn cầu và tại Việt Nam:

  • Số liệu an ninh mạng quốc tế: Báo cáo Symantec (7/2011 – 7/2012) ghi nhận tội phạm mạng gây thiệt hại 110 tỷ USD trên toàn cầu; riêng tại Hoa Kỳ thiệt hại 20 tỷ USD với 70 triệu nạn nhân; tổng cộng 556 triệu người trên thế giới chịu ảnh hưởng từ tin tặc (lớn hơn dân số châu Âu thời điểm đó). Thống kê cho thấy 15% tài khoản mạng xã hội từng bị xâm nhập, 10% người dùng truy cập phải liên kết chứa mã độc và 75% lỗ hổng bắt nguồn từ các website. Vụ tấn công năm 2012 vào các ngân hàng Mỹ sử dụng biến thể virus mang tên Itsoknoproblembro làm tê liệt máy chủ đám mây và trung tâm dữ liệu thành mạng botnet phát động tấn công DDoS.
  • Tình hình an ninh mạng tại Việt Nam: Khảo sát ngẫu nhiên 100 website tên miền .vn do VNISA thực hiện tháng 5/2012 cho thấy 78% website có nguy cơ bị tấn công toàn diện. Tỷ lệ máy tính nhiễm mã độc ở mức cao (18,1/1000 máy tính). Các tổ chức, doanh nghiệp trong nước thường đầu tư dưới 10% chi phí CNTT cho bảo mật, mật khẩu yếu và mở nhiều dịch vụ không cần thiết.
  • Các giải pháp an ninh cơ bản: Tác giả phân chia thành 3 nhóm giải pháp gồm Phần cứng (thiết bị chuyên dụng, mạng riêng), Phần mềm (mã hóa, xác thực, VPN, tường lửa) và Con người (chính sách, quy định, hành lang pháp lý).
  • Phân loại đối tượng và hình thức tấn công: Phân tích 3 nhóm đối tượng (Hacker, Masquerader, Eavesdropping); các hình thức tấn công phổ biến gồm Scanner, Password Cracker, Sniffer và Trojan (với các ví dụ virus boot sector và file như Jerusalem, Cascade, Disk Killer, Michelangelo, Stoned).
  • Bảo mật mạng cục bộ: Trình bày các chuẩn an ninh không dây (WEP, WLAN VPN, 802.1X/EAP, WPA, WPA2) và các cơ chế bảo vệ mạng LAN ảo (VLAN) gồm Port security, Private VLANs, STP root guard, SSH, VMPS.

Chương 2: Giới thiệu về Iptable

Chương 2 tập trung xây dựng cơ sở lý thuyết tổng quan về tường lửa:

  • Chức năng và phân loại: So sánh chi tiết giữa firewall phần cứng (tích hợp trên router, lọc nhanh ở tầng mạng/giao vận, không kiểm tra được nội dung gói tin, chi phí cao) và firewall phần mềm (hoạt động dựa trên proxy hoặc dịch vụ thường trú trên máy chủ, kiểm tra sâu, linh hoạt nhưng tốc độ xử lý phụ thuộc tài nguyên máy chủ).
  • Các kiến trúc tường lửa:
    • Dual-Homed Host: Máy chủ có 2 card mạng, tắt tính năng chuyển tiếp IP, buộc người dùng đăng nhập hoặc qua proxy trung gian.
    • Screened Host: Kết hợp thiết bị lọc gói (Packet Filtering Router) và máy chủ phòng vệ (Bastion Host).
    • Screened Subnet Host: Sử dụng 2 router (Exterior Router và Interior Router) cô lập vùng mạng DMZ ở giữa, cung cấp 3 tầng bảo vệ độc lập.
    • Các biến thể: Kiến trúc sử dụng nhiều Bastion Host, kiến trúc gộp router trong và router ngoài, kiến trúc gộp Bastion Host với router ngoài.
  • Chiến lược xây dựng tường lửa: Phân tích các nguyên tắc an ninh cốt lõi: Quyền hạn tối thiểu (Least Privilege), Bảo vệ theo chiều sâu (Defense in Depth), Nút thắt (Choke Point), Điểm xung yếu (Weakest Link), Tính đa dạng (Diversity) và Hỏng trong an toàn (Fail-Safe Stance với hai trường phái Default Deny Stance và Default Permit Stance).
  • Cách thức xây dựng chính sách và quy tắc: Khuyến nghị bộ luật tường lửa không nên vượt quá 30 quy tắc căn bản để tránh làm chậm tốc độ xử lý và xung đột luật. Trình bày thứ tự kiểm tra gói tin tuần tự và tầm quan trọng của việc đặt các quy tắc đặc biệt lên trước quy tắc tổng quát.
  • Các thành phần và cơ chế hoạt động: Phân tích 4 cơ chế gồm Bộ lọc gói (Packet-filtering router), Cổng ứng dụng (Application gateway / Proxy server), Cổng mạch (Circuit gateway hoạt động ở tầng 4 OSI) và Bộ lọc Session thông minh (Intelligent Session Filters kết hợp kiểm soát trạng thái hai chiều).

Chương 3: Tìm hiểu firewall Iptables trong hệ điều hành Linux

Chương 3 đi sâu vào kiến trúc kỹ thuật và cơ chế hoạt động của Iptables trên nền tảng Linux nhân 2.4/2.x:

  • Sự phát triển của Iptables/Netfilter: Khắc phục các hạn chế chia tách giữa lọc gói và NAT của các công cụ cũ (ipfwadm trên nhân 2.0 và ipchains trên nhân 2.2). Netfilter hoạt động trực tiếp trong không gian nhân (kernel space), còn Iptables là tiện ích trong không gian người dùng (user space).
  • Luồng xử lý gói tin: Chi tiết đường đi của gói tin qua các chain: Gói tin vào card mạng qua PREROUTING (xử lý Mangle/DNAT) $\rightarrow$ phân nhánh: nếu gửi đến máy cục bộ sẽ qua INPUT $\rightarrow$ ứng dụng xử lý $\rightarrow$ OUTPUT $\rightarrow$ POSTROUTING (SNAT/Masquerade); nếu chuyển tiếp qua máy khác sẽ qua FORWARD $\rightarrow$ POSTROUTING $\rightarrow$ ra card mạng.
  • Cấu trúc 4 bảng (Tables) và chuỗi (Chains):
    • Bảng FILTER: gồm các chuỗi FORWARD, INPUT, OUTPUT.
    • Bảng NAT: gồm các chuỗi PREROUTING, POSTROUTING, OUTPUT.
    • Bảng MANGLE: thay đổi cờ hiệu, ToS/QoS trong IP header.
    • Bảng CONNTRACK: theo dõi trạng thái kết nối.
  • Cú pháp tham số dòng lệnh: Mô tả chi tiết các tùy chọn -t, -j, -A, -F, -P, -N, -X, -Z, -p, -s, -d, -i, -o, --sport, --dport, --syn, --icmp-type, -m multiport, module trạng thái (-m state với 3 trạng thái NEW, ESTABLISHED, RELATED), và module giới hạn (--limit, --limit-burst).
  • Kỹ thuật biên dịch địa chỉ mạng (NAT): Khái niệm, ưu nhược điểm của NAT; cơ chế NAT động (Dynamic NAT), cơ chế đóng giả địa chỉ IP (Masquerade) dùng cho IP động, Source NAT (SNAT) và Destination NAT (DNAT), cùng tùy chọn -j REDIRECT.

Chương 4: Triển khai và thực nghiệm firewall Iptables trên Linux

Chương 4 mô tả toàn bộ quá trình áp dụng vào thực tế:

  • Mô hình triển khai: Thiết lập cấu hình mạng tại trường CĐ CNTT Hữu Nghị Việt - Hàn với máy chủ Firewall chạy Linux RedHat kết nối 3 vùng qua card mạng eth0 (Internet), eth1 (DMZ chứa Server và MailServer), eth2 (LAN chứa PC1, PC2).
  • Thiết lập kịch bản cấu hình:
    • Bật tính năng định tuyến echo 1 > /proc/sys/net/ipv4/ip_forward.
    • Cấu hình SNAT và Masquerade cho dải mạng nội bộ đi ra ngoài Internet.
    • Cấu hình DNAT chuyển hướng các cổng dịch vụ 80, 21, 110, 143, 25 và 53 từ Internet/LAN vào máy chủ DMZ.
    • Cấu hình bộ luật lọc gói: Cho phép các gói có trạng thái ESTABLISHED,RELATED, khóa cổng 25 trực tiếp từ dải IP nội bộ để kiểm soát phát tán thư rác, đặt ngưỡng giới hạn ICMP.
    • Cấu hình ngăn chặn tấn công SYN Flood bằng cách giới hạn số lượng kết nối TCP khởi tạo mới (--syn).
  • Thực nghiệm và đánh giá: Thực hiện các kịch bản kiểm thử phân giải tên miền DNS, duyệt Web qua HTTP, truyền file qua FTP, gửi nhận thư điện tử bằng POP3/SMTP trên PC1 và PC2. Tiến hành thử nghiệm tấn công từ chối dịch vụ Web Server bằng công cụ httpdos và ghi nhận Iptables đã chặn các gói tin SYN bất thường từ máy tấn công.

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

Đồ án đã đạt được các kết quả cụ thể sau:

  • Kết quả kỹ thuật:
    • Thiết lập thành công hệ thống tường lửa 3 chân (Three-homed Firewall) phân tách rõ ràng 3 vùng mạng: LAN (eth2), DMZ (eth1) và Internet (eth0).
    • Cấu hình hoàn chỉnh các kịch bản NAT (SNAT, DNAT, Masquerade) giúp các máy trạm LAN truy cập Internet bằng IP dùng chung và cho phép người dùng bên ngoài truy cập an toàn các dịch vụ trong DMZ.
    • Ngăn chặn thành công cuộc tấn công thử nghiệm từ chối dịch vụ (DoS) bằng công cụ httpdos thông qua cơ chế giới hạn gói tin SYN của Iptables.
  • Giải pháp và kiến nghị đề xuất:
    • Doanh nghiệp và tổ chức cần kết hợp đồng bộ 3 giải pháp: Phần cứng, Phần mềm và nâng cao nhận thức con người; không nên đầu tư dưới mức 10% ngân sách CNTT cho bảo mật.
    • Nên áp dụng nguyên tắc "Default Deny Stance" trong cấu hình tường lửa và bố trí các máy chủ công cộng (Web, Mail, DNS) vào vùng mạng DMZ độc lập để bảo vệ vùng mạng nội bộ.
    • Cần tối ưu hóa bảng quy tắc tường lửa (dưới 30 quy tắc căn bản), ưu tiên sắp xếp các luật đặc biệt lên trước các luật tổng quát.
  • Đóng góp của đồ án: Hệ thống hóa lý thuyết về cơ chế hoạt động của Netfilter/Iptables trên nhân Linux 2.4/2.x; xây dựng tài liệu hướng dẫn kịch bản cấu hình tường lửa chi tiết và quy trình thực nghiệm phòng chống tấn công DoS/SYN Flood cho hệ thống mạng cục bộ.

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

  • Hạn chế:
    • Tường lửa Iptables thuần túy lọc gói ở tầng mạng và giao vận (IP Header, Port, Flag), chưa thể phân tích sâu nội dung dữ liệu bên trong gói tin để phát hiện mã độc, virus ẩn trong luồng dữ liệu ứng dụng.
    • Hệ thống chưa tích hợp các cơ chế phòng thủ nâng cao như hệ thống phát hiện/ngăn chặn xâm nhập (IDS/IPS) hay tường lửa ứng dụng web (WAF).
    • Thử nghiệm tấn công DoS mới dừng lại ở quy mô công cụ đơn lẻ (httpdos) trong môi trường mạng nội bộ, chưa thử nghiệm trên môi trường phân tán (DDoS) diện rộng.
  • Hướng nghiên cứu tiếp:
    • Nghiên cứu kết hợp Iptables với các hệ thống phát hiện xâm nhập mã nguồn mở (như Snort IDS/IPS) để kiểm soát sâu nội dung gói tin.
    • Xây dựng giao diện đồ họa quản trị tập trung và cơ chế tự động phân tích log để phát hiện bất thường trong thời gian thực.
    • Mở rộng mô hình bảo mật tích hợp mạng riêng ảo (VPN) và kiểm soát truy cập cho người dùng di động.

Giá trị tham khảo

Đồ án là tài liệu tham khảo phù hợp cho:

  • Sinh viên chuyên ngành Mạng máy tính, An toàn thông tin và Công nghệ thông tin: Cung cấp tài liệu học tập về nguyên lý hoạt động của Netfilter/Iptables trong nhân Linux, các mô hình kiến trúc tường lửa và kỹ thuật phân tích gói tin.
  • Quản trị viên hệ thống mạng tại các trường học, cơ quan, doanh nghiệp quy mô vừa và nhỏ: Tham khảo cấu hình thực tế mô hình tường lửa phân vùng DMZ, kỹ thuật NAT động, các quy tắc bảo vệ dịch vụ mạng cơ bản (Web, Mail, DNS, FTP) và thiết lập kịch bản chống tấn công DoS/SYN Flood.
  • Phần nội dung có giá trị tham khảo cao nhất: Chương 3 (hệ thống hóa toàn bộ cú pháp lệnh, chuỗi và bảng trong Iptables) và Chương 4 (các kịch bản cấu hình dòng lệnh trực tiếp trên các giao tiếp mạng eth0, eth1, eth2).

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

1. Sự khác biệt cốt lõi giữa Netfilter và Iptables trong hệ điều hành Linux là gì?

Netfilter là một khung làm việc (framework) nằm trực tiếp bên trong nhân Linux (kernel space) thực hiện chức năng chặn và lọc các gói dữ liệu ở mức IP với tốc độ cao. Iptables là công cụ nằm ngoài nhân (user space) đóng vai trò giao diện dòng lệnh giúp người quản trị tạo lập, chỉnh sửa và đẩy các tập quy tắc (rules) vào cho Netfilter xử lý.

2. Các built-in chain trong bảng FILTER và bảng NAT của Iptables gồm những gì?

Bảng FILTER (dùng để lọc gói tin) gồm 3 built-in chain: INPUT (gói tin đi vào máy chủ firewall), OUTPUT (gói tin xuất phát từ firewall đi ra ngoài) và FORWARD (gói tin chuyển tiếp qua firewall sang mạng khác). Bảng NAT (dùng để biên dịch địa chỉ mạng) gồm 3 built-in chain: PREROUTING (thực hiện DNAT trước khi định tuyến), POSTROUTING (thực hiện SNAT/Masquerade sau khi định tuyến) và OUTPUT (thực hiện NAT cho các gói tin xuất phát từ chính firewall).

3. Tại sao tác giả khuyến nghị nên sử dụng chính sách "Default Deny Stance" khi xây dựng tường lửa?

Chính sách "Default Deny Stance" tuân thủ nguyên tắc khóa toàn bộ lưu lượng theo mặc định và chỉ cho phép những dịch vụ, địa chỉ được định nghĩa rõ ràng. Cách tiếp cận này đảm bảo tính an toàn cao nhất, ngăn chặn các truy cập không xác định hoặc lỗ hổng phát sinh ngoài ý muốn, trái ngược với "Default Permit Stance" (cho phép tất cả, chỉ chặn cái đã biết) vốn tiềm ẩn nhiều rủi ro bị bỏ sót.

4. Trong mô hình triển khai ở Chương 4, vùng DMZ được kết nối qua card mạng nào và chứa những máy chủ gì?

Vùng mạng trung gian DMZ được kết nối qua card mạng eth1 của máy chủ tường lửa Linux. Vùng này bố trí hai máy chủ: máy chủ SERVER (cung cấp dịch vụ Web Server trên cổng 80 và FTP Server trên cổng 21) và máy chủ MailServer (cung cấp dịch vụ thư điện tử qua các giao thức POP3 trên cổng 110, IMAP trên cổng 143, SMTP trên cổng 25, cùng dịch vụ DNS trên cổng 53).

5. Đồ án sử dụng giải pháp nào để ngăn chặn tấn công DoS / SYN Flood trên Iptables?

Tác giả sử dụng module limit trong Iptables kết hợp với cờ hiệu TCP --syn. Cấu hình này giới hạn số lượng yêu cầu khởi tạo kết nối mới (SYN packets) được tiếp nhận trong một đơn vị thời gian thông qua các tham số --limit (tốc độ tiếp nhận) và --limit-burst (ngưỡng chịu tải tối đa), từ đó loại bỏ các gói tin SYN vượt ngưỡng để bảo vệ máy chủ dịch vụ.

Kết luận

Đồ án tốt nghiệp của sinh viên Phùng Văn Đại đã hệ thống hóa toàn diện cơ sở lý thuyết về an toàn mạng máy tính, phân loại kiến trúc tường lửa và phân tích sâu cơ chế hoạt động của Netfilter/Iptables trên nhân hệ điều hành Linux. Tác giả đã thiết kế và triển khai thành công mô hình tường lửa 3 vùng mạng (Internet, LAN, DMZ) trên nền tảng Linux RedHat, áp dụng đầy đủ các kịch bản định tuyến, NAT và lọc gói tin bảo vệ dịch vụ. Kết quả thực nghiệm cho thấy hệ thống vận hành ổn định, kiểm soát chính xác luồng dữ liệu và ngăn chặn hiệu quả các cuộc tấn công từ chối dịch vụ thử nghiệm.