Привет, сетевой друг!
Сегодня про python3-nmap - библиотеку, которая превращает nmap в нормальный Python API.
🟣Что это: обёртка над nmap, где каждая команда становится вызовом функции. Не нужно помнить флаги, парсить текстовый вывод или городить subprocess. Запустил метод - получил JSON с результатами.
🟣Зачем это нужно: nmap мощный, но встраивать его в скрипты неудобно. Парсить вывод хрупко - формат может отличаться в зависимости от версии и флагов. python3-nmap убирает эту боль и возвращает структурированные данные сразу.
🟣Что умеет: сканирование топ-портов, определение версий сервисов, детекция ОС, DNS-брут для поддоменов, техники сканирования (SYN, FIN, UDP, idle), обнаружение хостов через ARP. Каждая техника - отдельный метод, не нужно держать в голове синтаксис.
🟣Установка простая:
pip3 install python3-nmap
apt-get install nmap
nmap должен быть установлен на системе - библиотека вызывает его под капотом.
🟣Важный момент: часть сканов требует root. Определение ОС, SYN-сканирование, сканирование подсетей, всё это нужно запускать через sudo. Без прав получишь ошибку ещё до начала сканирования.
Делаем вторую часть уже о том, как использовать этот тул?
Серверная Админа | Zeroday | #Инструмент
