Продвинутое указание целей
На этом этапе мы углубимся в более продвинутые методы указания целей для Nmap. Nmap - это мощный инструмент для сетевого разведки, и он предоставляет различные способы указания нескольких целей в одной команде. Это чрезвычайно полезно, когда вам нужно сканировать несколько хостов или сетей одновременно, экономя при этом время и усилия.
Начнем с создания текстового файла, содержащего несколько IP-адресов, которые мы хотим сканировать. Мы добавим локальный хост (127.0.0.1) и несколько других локальных IP-адресов. Локальный хост - это специальный IP-адрес, который ссылается на текущее устройство. Включив его, мы можем протестировать процесс сканирования на собственном компьютере.
cd /home/labex/project/nmap_scans
echo "127.0.0.1" > targets.txt
echo "127.0.0.2" >> targets.txt
echo "127.0.0.3" >> targets.txt
В приведенном выше коде команда cd
изменяет текущую рабочую директорию на /home/labex/project/nmap_scans
. Команда echo
используется для вывода текста. Оператор >
создает новый файл и записывает в него текст, в то время как оператор >>
добавляет текст в существующий файл. Таким образом, мы сначала создаем файл с именем targets.txt
и записываем в него 127.0.0.1
. Затем мы добавляем 127.0.0.2
и 127.0.0.3
в тот же файл.
Теперь давайте посмотрим на файл, который мы только что создали, чтобы убедиться, что IP-адреса были правильно добавлены.
cat targets.txt
Команда cat
используется для отображения содержимого файла. После выполнения этой команды вы должны увидеть следующий вывод:
127.0.0.1
127.0.0.2
127.0.0.3
Далее мы будем использовать флаг -iL
в Nmap для одновременного сканирования всех IP-адресов, перечисленных в файле targets.txt
. Флаг -iL
сообщает Nmap прочитать цели из файла.
nmap -iL targets.txt > multiple_targets_scan.txt
Здесь команда nmap
используется для выполнения сетевого сканирования. Флаг -iL
указывает файл, содержащий цели. Оператор >
перенаправляет вывод сканирования в файл с именем multiple_targets_scan.txt
.
Давайте проверим результаты сканирования:
cat multiple_targets_scan.txt
После выполнения этой команды вы должны увидеть результаты сканирования для всех трех IP-адресов. Обратите внимание, что 127.0.0.1 обычно будет показывать открытые порты, так как это локальный хост, и на нем могут быть запущены некоторые сервисы. Однако 127.0.0.2 и 127.0.0.3 могут не отвечать, так как они обычно не настроены на большинстве систем.
Другой способ указания нескольких целей - это использование пробельной нотации или CIDR-нотации непосредственно в команде Nmap.
nmap 127.0.0.1 127.0.0.2 > space_notation_scan.txt
В этой команде мы используем пробелы для разделения IP-адресов. Это сообщает Nmap сканировать как 127.0.0.1, так и 127.0.0.2. Вывод сканирования перенаправляется в файл с именем space_notation_scan.txt
.
Давайте проверим результаты:
cat space_notation_scan.txt
Мы также можем использовать CIDR-нотацию для сканирования диапазона IP-адресов. CIDR (Classless Inter-Domain Routing, Классное межсетевое маршрутизирование) - это способ представления диапазона IP-адресов в компактной форме.
nmap 127.0.0.0/30 > cidr_notation_scan.txt
Запись 127.0.0.0/30
в CIDR-нотации представляет диапазон IP-адресов от 127.0.0.0 до 127.0.0.3, то есть всего 4 адреса. Вывод этого сканирования перенаправляется в файл с именем cidr_notation_scan.txt
.
Давайте проверим результаты:
cat cidr_notation_scan.txt
Наконец, давайте рассмотрим, как исключить определенные цели из сканирования. Это полезно, когда вы хотите сканировать сеть, но не хотите включать в сканирование определенные хосты.
nmap 127.0.0.0/30 --exclude 127.0.0.3 > exclude_scan.txt
В этой команде мы используем флаг --exclude
, чтобы сообщить Nmap пропустить IP-адрес 127.0.0.3
при сканировании диапазона 127.0.0.0/30
. Вывод сканирования перенаправляется в файл с именем exclude_scan.txt
.
Давайте проверим результаты:
cat exclude_scan.txt
Вы должны увидеть результаты сканирования для 127.0.0.0, 127.0.0.1 и 127.0.0.2, но не для 127.0.0.3.
Эти продвинутые методы указания целей позволяют вам точно контролировать, какие хосты сканирует Nmap, делая вашу сетевую разведку более эффективной и нацеленной.