В статье собраны самые востребованные команды для сканирования портов, определения ОС и поиска уязвимостей, а также малоизвестные опции в команде Nmap для тонкой настройки диагностики.
Nmap — это не просто сканер портов, а настоящий «швейцарский нож» для сетевого исследователя, позволяющий заглянуть за кулисы любой инфраструктуры. С помощью его мощного движка NSE можно не только обнаружить открытые двери, но и автоматически проверить систему на критические уязвимости, определить точную версию операционной системы и даже обойти базовые межсетевые экраны, используя фрагментацию пакетов или хитрые техники обхода IDS. Возможность комбинировать трассировку маршрута с проверкой конкретных сервисов делает эту утилиту незаменимой как для аудита безопасности, так и для глубокой диагностики сложных сетевых проблем, превращая рутинный анализ в увлекательное расследование.
1. Базовое сканирование
Самая простая команда для проверки открытых портов на целевом хосте:
nmap 192.168.1.1
Если ICMP запросы закрыты (пинг), то используем -Pn:
nmap -Pn 192.168.1.1
Для сканирования всей подсети (быстрый поиск активных хостов):
nmap -sn 192.168.1.0/24
2. Определение версий и ОС
Флаг -A включает агрессивное сканирование: определение версии сервисов, ОС, трассировку маршрута и скрипты:
nmap -A 192.168.1.1
Если нужно определить только операционную систему:
nmap -O 192.168.1.1
Сканируем TCP порты:
nmap -p443,80,22 192.168.1.1
Сканируем UDP порты:
nmap -sU -p53 192.168.1.1
3. Скрипты NSE (Nmap Scripting Engine)
Проверка на распространенные уязвимости:
nmap --script=vuln 192.168.1.1
Получение информации о SSL-сертификатах:
nmap --script=ssl-cert -p 443 example.com
4. Малоизвестные и полезные опции
Трассировка с проверкой порта
Позволяет увидеть путь пакетов до конкретного открытого порта, что полезно при диагностике firewall:
nmap --traceroute -p 443 example.com
Сканирование IPv6
Многие забывают, что Nmap отлично работает с шестой версией протокола IP:
nmap -6 ipv6.example.com
Обход простых фаерволов
Использование фрагментации пакетов для обхода IDS/IPS:
nmap -f 192.168.1.1
Сохранение результатов в удобном формате
Вывод в формате XML для последующего импорта в другие инструменты (например, Metasploit):
nmap -oX result.xml 192.168.1.0/24
Сканирование по списку из файла
Если у вас есть список IP-адресов или доменов в текстовом файле:
nmap -iL targets.txt
5. Полезные советы
Ускорение сканирования: Используйте флаг -T4 или -T5 для увеличения скорости, но будьте осторожны — это может создать высокую нагрузку на сеть.
Исключение хостов: Чтобы исключить определенные адреса из сканирования подсети, используйте --exclude:
nmap 192.168.1.0/24 --exclude 192.168.1.1,192.168.1.254

