Использование Nmap для проверки портов отличается от других методов тем, что этот инструмент позволяет:
- Определить состояние порта (открыт, закрыт, фильтруется). 1 Для этого Nmap может применять несколько разных техник, например подключиться к порту 80 и послать HTTP-запрос для идентификации имени и версии веб-сервера. 1
- Идентифицировать имя демона/службы на этом порте, а в некоторых случаях даже его версию. 1 Например, подключиться к порту 80 и послать HTTP-запрос либо использовать информацию о том, как сервис отвечает на те или иные пакеты и запросы. 1
- Обходить защитные фильтры, такие как брандмауэры и IDS. 4 Для этого Nmap отправляет особые пакеты, отличающиеся от стандартных TCP-пакетов. 4
Кроме того, когда Nmap запущен с правами root, он полностью берёт на себя формирование пакетов и управление соединением, что делает сканирование более производительным. 1