DMZ (Demilitarized Zone / Khu phi quân sự hóa) là gì?
DMZ là một **mạng con (subnetwork) vật lý hoặc logic** nằm giữa mạng nội bộ tin cậy (Internal/Trusted Network) và mạng ngoài không tin cậy (Internet/Untrusted Network). Mục đích: **Cung cấp dịch vụ công khai (web, email, DNS, VPN, FTP...) cho Internet mà không cho phép truy cập trực tiếp vào mạng nội bộ nhạy cảm.**
Kiến trúc DMZ phổ biến
1. Single Firewall (Three-legged Firewall) – Phổ biến cho SMB
Internet
│
▼
┌─────────┐
│ Firewall│ ◄── 3 interface: Outside (WAN), DMZ, Inside (LAN)
└─────────┘
│ │
▼ ▼
DMZ LAN
(Web, (DB, AD,
Mail, File, App
DNS) Server)
- Firewall duy nhất với 3 interface, dùng rule/zone kiểm soát traffic giữa 3 vùng
- Ưu: Rẻ, đơn giản. Nhược: Single point of failure, firewall xử lý nhiều traffic
2. Dual Firewall (Screened Subnet) – Tiêu chuẩn Enterprise
Internet
│
▼
┌─────────────┐
│ Firewall 1 │ ◄── Outside interface (WAN)
│ (External) │
└─────────────┘
│
▼
┌─────────┐
│ DMZ │ ◄── Web, Mail, DNS, Proxy, VPN Gateway, API Gateway
│(Servers)│
└─────────┘
│
▼
┌─────────────┐
│ Firewall 2 │ ◄── Inside interface (LAN)
│ (Internal) │
└─────────────┘
│
▼
LAN
(DB, AD, ERP,
Workstation)
- Firewall 1 (External): Chặn traffic từ Internet → chỉ cho phép port cần thiết đến DMZ (80, 443, 25, 53...)
- Firewall 2 (Internal): Chặn traffic từ DMZ → LAN (chỉ cho phép traffic quản trị, replication DB, API nội bộ)
- Ưu: Bảo vệ sâu (Defense in Depth), cô lập lỗi, nếu DMZ bị xâm nhập vẫn còn Firewall 2 bảo vệ LAN
- Nhược: Tốn kém, phức tạp hơn
3. Cloud DMZ (AWS/Azure/GCP)
- Public Subnet = DMZ (ALB, NLB, NAT Gateway, Bastion Host, VPN Gateway)
- Private Subnet = LAN (App Server, DB, Cache)
- Security Groups / NACL = Firewall logic thay thế firewall vật lý
- Cơ chế tương tự: Public subnet chỉ nhận traffic công khai, Private subnet không có đường đi ra Internet trực tiếp
Mục đích & Lợi ích của DMZ
- ✅ **Cô lập rủi ro:** Server công khai (dễ bị tấn công) tách biệt khỏi tài sản nhạy cảm (DB, AD, tài chính)
- ✅ **Kiểm soát traffic chặt chẽ:** Chỉ cho phép port/protocol cần thiết vào DMZ; DMZ→LAN chỉ cho traffic quản trị/replication
- ✅ **Tuân thủ:** PCI-DSS, HIPAA, GDPR yêu cầu tách hệ thống công khai và nhạy cảm
- ✅ **Giám sát tập trung:** IDS/IPS, WAF, log tập trung tại DMZ
- ✅ **Giảm bề mặt tấn công nội bộ:** Kẻ tấn công xâm nhập DMZ vẫn phải vượt Firewall 2 mới đến LAN
Cách bảo mật DMZ (Hardening DMZ)
| Lĩnh vực | Biện pháp |
|---|---|
| Network | VLAN tách biệt, ACL chặt chẽ, Private VLAN (port isolation), Macro-segmentation (Firewall), Micro-segmentation (NSX, Calico, Cilium) |
| Server/OS | OS Hardening (CIS Benchmark), tối thiểu dịch vụ, user non-root, SSH key only, MFA, auditd, AIDE/Tripwire, auto-patch (unattended-upgrades/WSUS) |
| Application | WAF (ModSecurity, Cloudflare, AWS WAF), Secure Headers (HSTS, CSP, X-Frame-Options), Rate limiting, Input validation, API Gateway (OAuth2, JWT, mTLS) |
| Data | Không lưu dữ liệu nhạy cảm trên DMZ server. DB nằm LAN. DMZ chỉ gọi API/internal service. Mã hóa tại chỗ (LUKS/BitLocker) và truyền tải (TLS 1.2+) |
| Monitoring | SIEM (Splunk, Elastic, Wazuh), NetFlow/IPFIX, EDR (CrowdStrike, Defender for Endpoint), File Integrity Monitoring, Honeypot trong DMZ |
| Vuln Mgmt | Quét lỗ hổng định kỳ (Nessus, OpenVAS, Trivy), Penetration test hàng năm, Patch management SLA (Critical 72h, High 7d) |