Запуск высокоскоростного сканирования портов
Теперь, когда Masscan установлен и цели определены, вы готовы к сканированию портов. На этом этапе вы выполните демонстрационное сканирование распространенных портов в заданных диапазонах IP-адресов.
Убедитесь, что вы находитесь в директории ~/project, где расположен файл targets.txt.
cd ~/project
Теперь выполните следующую команду masscan. Для этой команды требуется sudo, так как Masscan использует «сырые» сокеты (raw sockets) для отправки пакетов, что требует повышенных привилегий.
sudo masscan -p22,80,443,8080 -iL targets.txt --rate 1000 -oG scan_results.gnmap
Разберем параметры команды:
-p22,80,443,8080: Указывает порты для сканирования (SSH, HTTP, HTTPS и альтернативный HTTP). Такой сфокусированный подход ускоряет работу.
-iL targets.txt: Предписывает Masscan считывать целевые IP-диапазоны из файла targets.txt.
--rate 1000: Устанавливает скорость передачи пакетов на уровне 1000 пакетов в секунду. Это безопасная скорость для лабораторной среды.
-oG scan_results.gnmap: Сохраняет результаты в формате «grepable» (удобном для поиска) в файл scan_results.gnmap. Этот формат легко обрабатывать инструментами командной строки.
Во время работы Masscan будет отображать прогресс. Благодаря небольшим диапазонам целей сканирование должно завершиться менее чем за минуту.
Starting masscan 1.3.9-integration (http://bit.ly/14GZzcT) at 2025-08-29 03:20:16 GMT
Initiating SYN Stealth Scan
Scanning 768 hosts [4 ports/host]
По завершении сканирования в вашей директории появится новый файл scan_results.gnmap. Вы можете просмотреть его содержимое с помощью команды cat.
cat scan_results.gnmap
В выводе будут перечислены все хосты с обнаруженными открытыми портами. Поскольку мы сканируем частные диапазоны внутри контейнерной среды, вы можете обнаружить открытые порты в сети Docker bridge. Любые найденные открытые порты будут отображены в формате, похожем на этот:
## Masscan 1.3.9-integration scan initiated Fri Aug 29 03:20:16 2025
## Ports scanned: TCP(4;22-22,80-80,443-443,8080-8080) UDP(0;) SCTP(0;) PROTOCOLS(0;)
Timestamp: 1756437619 Host: 172.17.0.1 () Ports: 22/open/tcp//ssh//
## Masscan done at Fri Aug 29 03:20:31 2025
Результаты показывают, что мы просканировали 768 хостов по 4 конкретным портам (22, 80, 443, 8080) и завершили процесс примерно за 15 секунд. В данном примере Masscan обнаружил один открытый порт — SSH (порт 22) на шлюзе Docker bridge по адресу 172.17.0.1. Это демонстрирует способность Masscan быстро находить активные службы в сетевых диапазонах.
Ключевые моменты формата вывода:
- Временная метка (Timestamp) показывает, когда было сделано каждое обнаружение.
- Формат
Host: IP () Ports: port/status/protocol//service// обеспечивает четкую идентификацию службы.
- Masscan нашел службу SSH, работающую на мосту Docker, что является типичным результатом для контейнеризированных сред.