Nmap не сканирует все порты


13

Я заметил, что nmap сканирует только несколько известных портов, и единственный способ, которым мне удалось проверить их все, - это вставить «-p 0-65535».

Это почему? Я ошибаюсь? Есть ли более популярный способ сканирования всех портов, кроме того, что я сделал?


Это стандартное поведение nmap.
drcelus

Ответы:


23

По умолчанию Nmap сканирует 1000 самых популярных портов в соответствии со статистикой, полученной в результате сканирования по всему Интернету и сканирования больших внутренних сетей с лета 2008 года. Есть несколько вариантов, которые могут изменить это: -Fуменьшает число до 100, -pпозволяет вам указать, какие порты сканировать, и --top-portsпозволяет указать, сколько наиболее популярных портов для сканирования. Это означает, что сканирование по умолчанию эквивалентно --top-ports 1000и -Fсовпадает с --top-ports 100.

Эти числа были установлены в версии 4.75 и были заменой примерно 1700 (TCP) портов, которые были по умолчанию в версии 4.68. Цель состояла в том, чтобы уменьшить время сканирования, все еще давая разумные результаты. Гибкость параметров командной строки Nmap гарантирует, что вы по-прежнему можете сканировать практически любую комбинацию портов, какую хотите, независимо от настроек по умолчанию.

Сканирование всех 65536 портов TCP по-прежнему возможно с помощью -p0-, но это займет очень много времени. Сканирование всех портов UDP с помощью -sU -p0-займет еще больше времени из-за способа обнаружения открытых портов.


Спасибо за эту деталь. Так же, как и для будущих читателей, с 2008 года такие программы, как redis (6379), стали популярными на портах, которые не включены. Также вы можете перечислить, какие это порты, с помощью следующих команд: TCP: nmap -sT --top-ports 1000 -v -oG - UDP: nmap -sU --top-ports 1000 -v -oG -
flickerfly

1
@flickerfly Правда. Мы постоянно обновляем файл служб с последними именами из IANA и слегка увеличиваем статистику некоторых популярных портов, таких как docker и redis, но обычно это не влияет на набор по умолчанию 1000.
Бонсайвинг

@bonsaiviking AFAIK Redis указан в записях IANA (я в этом убедился) - пожалуйста, подтвердите :)
Итамар Хабер

1
@ItamarHaber Он указан в списке, и поскольку этот ответ был написан, мы (Nmap) добавили процесс интеграции последних имен из IANA перед выпуском. Данные о частоте порта еще не были обновлены, так что часть ответа остается прежней.
Бонсайвинг

1
@ItamarHaber Создатель Redis, Сальваторе Санфилиппо, он же антирез, изобрел метод сканирования портов «холостого хода», используемый Nmap.
Бонсайвинг

19

Ну, если вы не хотите указывать диапазон портов, вы всегда можете просто дать

-p-

аргумент, который будет сканировать по умолчанию все порты, кроме порта 0. Для порта 0 вы должны явно указать его.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.