
Nmap (Network Mapper) — это мощный инструмент для сканирования сети и проверки безопасности. Он позволяет администраторам выявлять активные узлы, открытые порты, используемые сервисы и версии программного обеспечения, а также возможные уязвимости.
Установка Nmap

На Windows
- Скачайте установщик с официального сайта.
- Запустите установочный файл и следуйте инструкциям.
- После установки Nmap можно запускать из командной строки (cmd или PowerShell).
На Linux/macOS
Nmap можно установить через менеджер пакетов:
- Debian/Ubuntu: sudo apt install nmap.
- CentOS/RHEL: sudo yum install nmap.
- Arch Linux: sudo pacman -S nmap.
- macOS (через Homebrew): brew install nmap.

Основные команды Nmap
Простое сканирование хоста
nmap 192.168.1.1
Этот запрос проверит доступность указанного IP-адреса и покажет список открытых портов.
Сканирование диапазона IP-адресов
nmap 192.168.1.0/24
Это сканирование покажет активные устройства в сети и открытые порты на них.
Определение запущенных сервисов и их версий
nmap -sV 192.168.1.1
Ключ -sV позволяет Nmap попытаться определить версии сервисов, работающих на открытых портах.
Полное сканирование с обнаружением ОС
nmap -A 192.168.1.1
Ключ -A включает несколько параметров: определение ОС (-O), версий сервисов (-sV) и возможные скриптовые проверки (-sC).
Сканирование популярных портов
nmap —top-ports 100 192.168.1.1
Этот вариант проверит 100 самых часто используемых портов.
Запуск скрытого сканирования
nmap -sS 192.168.1.1
Этот метод использует полускрытый SYN-скан, который менее заметен для системы обнаружения вторжений (IDS).
Проверка уязвимостей с помощью NSE (Nmap Scripting Engine)
Nmap поддерживает специальные скрипты, позволяющие проверять уязвимости сервисов.
Поиск уязвимых сервисов
nmap —script=vuln 192.168.1.1
Этот запрос выполнит сканирование хоста с использованием скриптов, проверяющих распространённые уязвимости.
Проверка уязвимости SMB (например, EternalBlue)
nmap —script=smb-vuln-ms17-010 192.168.1.1
Позволяет определить, подвержена ли система уязвимости MS17-010 (EternalBlue), которая использовалась для атак WannaCry.
Анонимизация и обход защитных механизмов
Для скрытия своих действий можно использовать Nmap вместе с прокси или изменять параметры запросов.
Использование случайной последовательности пакетов
nmap -f 192.168.1.1
Разбивает пакеты на мелкие фрагменты, чтобы обойти простые системы фильтрации трафика.
Подмена MAC-адреса
nmap —spoof-mac 00:11:22:33:44:55 192.168.1.1
Позволяет замаскировать свой реальный MAC-адрес.
Автоматизация и генерация отчетов
Nmap позволяет сохранять результаты сканирования в различных форматах для дальнейшего анализа.
Вывод результатов в XML
nmap -oX scan_results.xml 192.168.1.1
Запись результатов в обычный текст
nmap -oN scan_results.txt 192.168.1.1
Сканирование нескольких целей из файла
nmap -iL targets.txt
Здесь targets.txt — это список IP-адресов или доменных имён для сканирования.
Заключение
Nmap — мощный инструмент для исследования сети и проверки безопасности. Он может использоваться как для диагностики проблем в сети, так и для выявления потенциальных уязвимостей. Однако следует помнить, что несанкционированное сканирование сетей может нарушать законы и политики организаций. Всегда получайте разрешение перед проведением тестов на проникновение.