Nmap (Network Mapper) trong đánh giá an ninh mạng
Nmap là công cụ khám phá mạng (Network Discovery) và kiểm toán bảo mật (Security Auditing) mã nguồn mở. Dùng gói tin IP để xác định host, dịch vụ, OS, trạng thái bảo mật.
Bước trong quy trình đánh giá: KHÁM PHÁ & LIỆT KÊ (Discovery & Enumeration)
Nmap được sử dụng ở Giai đoạn 1: Thu thập thông tin (Reconnaissance/Information Gathering) - bước đầu tiên của Penetration Testing / Vulnerability Assessment.
Chức năng cốt lõi của Nmap
| Chức năng | Mô tả | Option |
| Host Discovery | Tìm host sống (ping sweep, ARP, TCP SYN/ACK) | -sn, -PS, -PA, -PE |
| Port Scanning | Liệt kê port mở/đóng/lọc (TCP/UDP/SCTP) | -sS (SYN), -sT (Connect), -sU (UDP) |
| Service/Version Detection | Xác định dịch vụ & phiên bản trên port mở | -sV, --version-intensity |
| OS Detection | Vân tay hệ điều hành (TCP/IP stack fingerprinting) | -O, --osscan-limit |
| Script Engine (NSE) | 600+ scripts: vuln scan, brute force, config audit, malware detect | --script=vuln, auth, default, exploit |
| Network Mapping | Sơ đồ topology, traceroute, hop count | --traceroute, --topology |
Ví dụ lệnh phổ biến
- Nhanh cơ bản:
nmap -sS -T4 192.168.1.0/24
- Toàn diện:
nmap -sS -sU -sV -O -A -T4 --script=vuln 192.168.1.0/24
- Chỉ host discovery:
nmap -sn 192.168.1.0/24
- Định dạng đầu ra:
-oN normal.txt -oX xml.xml -oG grepable.txt
Mục đích quét mạng (Network Scanning)
- Xác định host hoạt động (Live hosts)
- Ánh xạ địa chỉ IP → Host
- Phát hiện dịch vụ, port mở, phiên bản phần mềm
- Xác định bề mặt tấn công (Attack Surface)
Phát hiện Nmap (Detecting Nmap Scans)
- Log hệ thống (Syslog, Windows Event Log) - TCP Connect scan (-sT) dễ bị log
- SYN Stealth scan (-sS) khó phát hiện hơn
- IDS/IPS: Snort, Suricata, Zeek detect scan patterns
- PortSentry, Scanlogd - chuyên dụng detect port scan
- Version detection (-sV) gây nhiễu lớn, dễ bị phát hiện
Pháp lý & Tuân thủ
- KHÔNG QUÉT MẠNG KHÔNG CÓ SỬ DỤNG QUYỀN. Vi phạm pháp luật (Computer Fraud and Abuse Act - Mỹ, Luật An ninh mạng VN)
- Chỉ quét trong phạm vi được phép (Scope của Pen Test/Assessment)
- Có Rules of Engagement (RoE) ký kết trước khi thực hiện
Nmap đa nền tảng
Linux, Windows, macOS, BSD, Solaris. GUI: Zenmap (ngừng phát triển), NmapFE.