Графическое руководство по использованию инструмента сканирования Nmap (суперподробное)
Графическое руководство по использованию инструмента сканирования Nmap (суперподробное)

Вы можете использовать команду nmap непосредственно в командной строке Kali. Откройте «терминал», введите nmap и нажмите Enter. Вы увидите версию nmap, которая доказывает, что nmap доступен.

Nmap имеет четыре основные функции: «Сканирование портов», «Обнаружение хоста», «Идентификация службы» и «Идентификация системы».

Сканируйте «открытые порты» хоста, затем введите nmap, а затем IP-адрес хоста (по умолчанию сканируется 1000 портов).

Язык кода:javascript
копировать
nmap 192.168.31.180
Язык кода:javascript
копировать
Язык кода:javascript
копировать
Как видно на картинке выше: он просканировал 1000 портов за 1,58 секунды.
Язык кода:javascript
копировать
991 порт закрыт,
Язык кода:javascript
копировать
9 портов, перечисленных в результатах, являются открытыми.
Язык кода:javascript
копировать

1. Укажите порт

Сканируйте «указанный порт» и используйте -p Параметры: вы можете сканировать один порт, несколько портов или диапазон портов одновременно.

Язык кода:javascript
копировать
nmap 192.168.31.180 -p 80
nmap 192.168.31.180 -p 1-80
nmap 192.168.31.180 -p 80,3389,22,21
nmap 192.168.31.180 -p 1-65535
nmap 192.168.31.180 -p-

2. Укажите метод сканирования.

Мы используем «wireshark» в Kali для захвата пакетов и анализа информации запроса различных методов сканирования, чтобы определить различия между этими методами.

Нажмите на верхний левый угол Kali, введите Wireshark, нажмите, чтобы открыть, и выберите сетевую карту для захвата пакета (здесь это eth0).

Введите критерии фильтраip.addr == 192.168.31.180 and tcp.port == 80назад,Нажмите стрелку, чтобы применить.

Это условие фильтра означает: фильтруемый IP-адрес — 192.168.31.180, а порт — TCP-порт 80.

После установки условий фильтра выполняем команду сканирования в командной строке, а затем просматриваем пакеты запроса в «wireshark».

2.1 Полное сканирование TCP-соединения

использовать -sT Параметры для выполнения полного сканирования TCP-соединения.

«Полное сканирование соединения» использует полное трехстороннее рукопожатие для установления соединения.,Если соединение может быть установлено, порт считается открытым.,В противном случае порт считается закрытым.

Язык кода:javascript
копировать
nmap 192.168.31.180 -p 80 -sT
Язык кода:javascript
копировать
1) Если порт открыт,Будет выполнено полное трехстороннее рукопожатие.
Язык кода:javascript
копировать
Ссылка успешно установлена,Результаты сканирования,Поле STATE отображается какopen。

2) Если порт закрыт, можно выполнить только одно рукопожатие и соединение не может быть установлено. В результатах сканирования отображается сообщение.

Поле STATE окажется закрытым.

2.2 Сканирование полуканала SYN

использовать -sS Параметры для выполнения сканирования полуканала SYN.

«Сканирование половинного канала» выполняет только два подтверждения связи. Если другая сторона возвращает кадр подтверждения (ACK=1), будет считаться, что порт открыт, в противном случае будет считаться, что порт закрыт.

Язык кода:javascript
копировать
nmap 192.168.31.180 -p 80 -sS
Язык кода:javascript
копировать
Язык кода:javascript
копировать
1) Если порт открыт,Будет два рукопожатия,
Язык кода:javascript
копировать
Результаты сканирования,Поле STATE открыто.
Язык кода:javascript
копировать

2) Если порт закрыт, происходит только одно рукопожатие, и поле STATE в результате сканирования закрыто.

2.3 Скрытое сканирование

Скрытое сканирование доступно только в системах Linux.

«Скрытое сканирование» отправляет пакеты TCP FIN, пакеты рождественского дерева или нулевые пакеты на порт целевого хоста. Если получен ответный пакет RST, определяется, что порт закрыт, в противном случае определяется, что порт открыт или заблокирован (). открытый/фильтрованный)

Язык кода:javascript
копировать
nmap 127.0.0.1 -p 80 -sF  
nmap 127.0.0.1 -p 80 -sN  
nmap 127.0.0.1 -p 80 -sX

Сканируйте, какие хосты находятся в сети в сегменте сети, используйте -sP Параметры, не сканировать порты, сканировать только "живые хосты".

По сути, это пинг-сканирование. Если пинг успешен и пакет возвращен, определяется, что хост находится в сети.

Язык кода:javascript
копировать
nmap -sP 192.168.31.0/24
Язык кода:javascript
копировать
Как вы можете видеть на картинке выше:
Язык кода:javascript
копировать
На сканирование 256 IP-адресов в этом сегменте сети ушло 2 секунды.
Язык кода:javascript
копировать
Есть 3 выживших хоста,Эффективность довольно хорошая.

При сканировании порта по умолчанию отображается служба, соответствующая порту, но версия службы не отображается.

Чтобы определить конкретную «версию сервиса», вы можете использовать -sV параметр.

Язык кода:javascript
копировать
nmap 192.168.31.180 -p 80 -sV
Язык кода:javascript
копировать
Результаты сканирования,Поле ВЕРСИЯ отображает подробную версию сервиса.

Чтобы определить «версию операционной системы», вы можете использовать -O параметр.

Язык кода:javascript
копировать
nmap 192.168.31.180 -p 80 -O
Язык кода:javascript
копировать
намекать:
  1. Версия системы, сканированная Nmap, не совсем точна и предназначена только для справки.
  2. Если конкретную версию невозможно определить, Nmap выведет список возможных операционных систем в вероятностной форме, как показано на рисунке выше.

Результаты сканирования Nmap могут быть сохранены в файлах, таких как текстовый формат и формат XML.

1) Экспортируйте результаты сканирования в «текстовый формат» и сохраните результаты как есть.

Язык кода:javascript
копировать
nmap 192.168.31.180 -p 80 -oN result.txt
Язык кода:javascript
копировать

2) Экспортируйте результаты сканирования в «формат xml», при этом формат сохранения результатов изменится.

Язык кода:javascript
копировать
nmap 192.168.31.180 -p 80 -oX result.xml

Автор оригинала: Шиби Санри wyx

Ссылка на источник:

https://blog.csdn.net/wangyuxiang946/article/details/127710186

Редактор: Технологический кружок эксплуатации и обслуживания ИТ

boy illustration
Неразрушающее увеличение изображений одним щелчком мыши, чтобы сделать их более четкими артефактами искусственного интеллекта, включая руководства по установке и использованию.
boy illustration
Копикодер: этот инструмент отлично работает с Cursor, Bolt и V0! Предоставьте более качественные подсказки для разработки интерфейса (создание навигационного веб-сайта с использованием искусственного интеллекта).
boy illustration
Новый бесплатный RooCline превосходит Cline v3.1? ! Быстрее, умнее и лучше вилка Cline! (Независимое программирование AI, порог 0)
boy illustration
Разработав более 10 проектов с помощью Cursor, я собрал 10 примеров и 60 подсказок.
boy illustration
Я потратил 72 часа на изучение курсорных агентов, и вот неоспоримые факты, которыми я должен поделиться!
boy illustration
Идеальная интеграция Cursor и DeepSeek API
boy illustration
DeepSeek V3 снижает затраты на обучение больших моделей
boy illustration
Артефакт, увеличивающий количество очков: на основе улучшения характеристик препятствия малым целям Yolov8 (SEAM, MultiSEAM).
boy illustration
DeepSeek V3 раскручивался уже три дня. Сегодня я попробовал самопровозглашенную модель «ChatGPT».
boy illustration
Open Devin — инженер-программист искусственного интеллекта с открытым исходным кодом, который меньше программирует и больше создает.
boy illustration
Эксклюзивное оригинальное улучшение YOLOv8: собственная разработка SPPF | SPPF сочетается с воспринимаемой большой сверткой ядра UniRepLK, а свертка с большим ядром + без расширения улучшает восприимчивое поле
boy illustration
Популярное и подробное объяснение DeepSeek-V3: от его появления до преимуществ и сравнения с GPT-4o.
boy illustration
9 основных словесных инструкций по доработке академических работ с помощью ChatGPT, эффективных и практичных, которые стоит собрать
boy illustration
Вызовите deepseek в vscode для реализации программирования с помощью искусственного интеллекта.
boy illustration
Познакомьтесь с принципами сверточных нейронных сетей (CNN) в одной статье (суперподробно)
boy illustration
50,3 тыс. звезд! Immich: автономное решение для резервного копирования фотографий и видео, которое экономит деньги и избавляет от беспокойства.
boy illustration
Cloud Native|Практика: установка Dashbaord для K8s, графика неплохая
boy illustration
Краткий обзор статьи — использование синтетических данных при обучении больших моделей и оптимизации производительности
boy illustration
MiniPerplx: новая поисковая система искусственного интеллекта с открытым исходным кодом, спонсируемая xAI и Vercel.
boy illustration
Конструкция сервиса Synology Drive сочетает проникновение в интрасеть и синхронизацию папок заметок Obsidian в облаке.
boy illustration
Центр конфигурации————Накос
boy illustration
Начинаем с нуля при разработке в облаке Copilot: начать разработку с минимальным использованием кода стало проще
boy illustration
[Серия Docker] Docker создает мультиплатформенные образы: практика архитектуры Arm64
boy illustration
Обновление новых возможностей coze | Я использовал coze для создания апплета помощника по исправлению домашних заданий по математике
boy illustration
Советы по развертыванию Nginx: практическое создание статических веб-сайтов на облачных серверах
boy illustration
Feiniu fnos использует Docker для развертывания личного блокнота Notepad
boy illustration
Сверточная нейронная сеть VGG реализует классификацию изображений Cifar10 — практический опыт Pytorch
boy illustration
Начало работы с EdgeonePages — новым недорогим решением для хостинга веб-сайтов
boy illustration
[Зона легкого облачного игрового сервера] Управление игровыми архивами
boy illustration
Развертывание SpringCloud-проекта на базе Docker и Docker-Compose