Сканирование сети с помощью Nmap работает путём отправки специально сформированных сетевых пакетов на целевые устройства или сети и анализа ответов. dzen.ru Основная цель — собрать как можно больше информации о целевых системах. dzen.ru
Основные этапы работы Nmap: dzen.ru
- Определение доступности хоста (Host Discovery). dzen.ru Nmap проверяет, активен ли целевой хост. dzen.ru Для этого он может отправлять ICMP (ping) запросы, TCP SYN-запросы или ARP-запросы. dzen.ru Если хост отвечает на один из этих запросов, он считается «включённым» и доступным для дальнейшего анализа. dzen.ru
- Сканирование портов (Port Scanning). dzen.ru После определения активных хостов Nmap проверяет, какие порты открыты. dzen.ru Для этого он отправляет различные типы пакетов: dzen.ru
- SYN-сканирование (-sS). dzen.ru Отправляется TCP SYN-запрос на определённые порты, чтобы проверить, ответит ли хост SYN/ACK (открытый порт) или RST (закрытый порт). dzen.ru
- TCP Connect (-sT). dzen.ru Используется, когда SYN-сканирование невозможно (например, без привилегий администратора). dzen.ru В этом случае осуществляется полное установление TCP-соединения. dzen.ru
- UDP-сканирование (-sU). dzen.ru Проверяет открытые UDP-порты путём отправки пустых UDP-дейтаграмм и анализа ответов (или их отсутствия). dzen.ru
- NULL, FIN и Xmas сканирование (-sN, -sF, -sX). dzen.ru Используются для обхода некоторых межсетевых экранов (firewalls). dzen.ru
- Определение служб и версий (Service and Version Detection). dzen.ru После нахождения открытых портов Nmap может определить, какие службы работают на этих портах. dzen.ru Для этого он отправляет специфические запросы и анализирует ответы, чтобы идентифицировать тип службы (например, HTTP, FTP, SSH) и её версию. dzen.ru
- Определение операционной системы (OS Fingerprinting). dzen.ru Nmap отправляет уникальные пакеты и анализирует, как целевая система отвечает на них. dzen.ru Эти ответы сравниваются с базой данных отпечатков (fingerprints), чтобы определить операционную систему и версию ядра. dzen.ru
- Использование скриптов (NSE — Nmap Scripting Engine). dzen.ru Nmap поддерживает встроенный движок скриптов, который позволяет запускать небольшие программы для выполнения дополнительных задач, таких как проверка уязвимостей, аудит конфигурации, выполнение брутфорс-атак на службы. dzen.ru
- Анализ и вывод. dzen.ru Nmap возвращает результаты в удобном для чтения формате. dzen.ru Вывод может быть сохранён в текстовых или структурированных форматах (например, XML), чтобы его можно было использовать для дальнейшего анализа. dzen.ru
Важно помнить, что сканирование сети с помощью Nmap может быть незаконным и требовать соответствующего разрешения. labex.io