Загрузка Nmap Scripting Engine
На этом этапе мы рассмотрим мощный Nmap Scripting Engine (NSE), который можно представить как набор инструментов, расширяющий базовые возможности сканирования Nmap. Представьте, что NSE добавляет специализированные инструменты к вашему сетевому сканеру — он содержит сотни предварительно написанных скриптов, которые могут обнаруживать уязвимости, собирать подробную информацию о сервисах и выполнять расширенные задачи по обнаружению сетевых ресурсов.
Перед началом важно понимать, что эти скрипты уже установлены вместе с Nmap на вашей системе. Давайте начнем с того, чтобы узнать, какие скрипты доступны:
-
Сначала мы выведем список всех установленных скриптов NSE. Эта команда покажет вам полный набор скриптов в вашей установке Nmap:
ls /usr/share/nmap/scripts/
-
Каждый скрипт имеет документацию, объясняющую, что он делает. Рассмотрим скрипт http-title в качестве примера — этот скрипт извлекает заголовок веб - страниц. Следующая команда показывает его назначение и использование:
nmap --script-help http-title
-
Теперь выполним наше первое реальное сканирование с использованием NSE. Эта команда сканирует ваш локальный компьютер (localhost) с двумя важными параметрами:
-sC
: Запускает набор стандартных скриптов NSE (безопасных и полезных для большинства сканирований)
-sV
: Пытается определить версии сервисов (что является важным для выявления устаревшего программного обеспечения)
nmap -sC -sV localhost
-
Чтобы использовать определенный скрипт, мы выполним сканирование scanme.nmap.org (тестового сайта, предоставленного Nmap) только с использованием скрипта http-title. Это демонстрирует, как сосредоточиться на определенной информации:
nmap --script http-title scanme.nmap.org
-
Наконец, вы можете комбинировать несколько скриптов для более комплексного сканирования. В этом примере запускаются скрипты http-title и http-headers для сканирования scanme.nmap.org:
nmap --script "http-title and http-headers" scanme.nmap.org
Помните, что разные скрипты имеют разные цели — некоторые собирают информацию, а другие проверяют на наличие уязвимостей. Всегда проверяйте документацию скрипта перед его использованием в производственных системах.