Сравнение Null - сканирования с SYN - сканированием в терминале Xfce
В этом шаге мы сравним результаты Null - сканирования с результатами SYN - сканирования. Это поможет вам понять различия между этими двумя типами сканирования и как их можно использовать для сбора различных сведений о цели.
SYN - сканирование (также называемое полупрозрачным сканированием) является более скрытым сканированием, которое не завершает TCP - рукопожатие. Он отправляет пакет SYN цели, и если цель отвечает SYN/ACK, это означает, что порт открыт. Затем Nmap отправляет пакет RST для закрытия соединения.
Null - сканирование же отправляет TCP - пакет без установленных флагов. Ответ от цели может показать, открыт ли порт, закрыт или отфильтрован, в зависимости от конфигурации операционной системы и брандмауэра цели.
Сначала выполним SYN - сканирование по локальному компьютеру (127.0.0.1
) и сохраним результаты в файл с именем syn.txt
.
Откройте терминал Xfce и выполните следующую команду:
sudo nmap -sS -oN syn.txt 127.0.0.1
Эта команда instructs Nmap to perform a SYN scan (-sS
) по локальному компьютеру (127.0.0.1
) и сохранить результаты в нормальном формате (-oN
) в файл syn.txt
. Вам понадобятся права sudo
для запуска Nmap.
Теперь сравним содержимое null.txt
(который мы создали на предыдущем шаге) с содержимым syn.txt
. Вы можете использовать команду diff
для сравнения двух файлов:
diff null.txt syn.txt
Команда diff
покажет вам различия между двумя файлами. Вы также можете использовать текстовый редактор, такой как nano
, чтобы открыть оба файла и сравнить их рядом.
nano null.txt syn.txt
Изучите вывод обоих сканирований. Вы, возможно, заметите, что SYN - сканирование более вероятно идентифицирует открытые порты, чем Null - сканирование, особенно если целевая система настроена на отбрасывание пакетов без установленных флагов. Null - сканирования часто используются для попытки обойти брандмауеры или системы детектирования вторжений, но они не всегда надежны.
Основное различие заключается в том, что SYN - сканирование пытается установить соединение, в то время как Null - сканирование отправляет пакет без установленных флагов, полагаясь на ответ цели для вывода статуса порта.