Skip to main content

NMAP Script Engine (NSE)

Расширение функционала за счет LUA скриптов. Запуск всех скриптов в соответствии с правилами внутри

nmap -sC <target>

Количество выполняемых скриптов зависит от правил хоста или порта для этих скриптов. Типы скриптов:

authСкрипты, связанные с авторизацией пользователя
broadcastШироковещательные запросы
bruteБрутфорс паролей
defaultСкрипты, выполняемые по умолчанию
discoveryПоиск хостов и сервисов
dosАтака dos
exploitСкрипты, использующие уязвимости для атаки
externalЗависящие от каких-либо сервисов
fuzzerГенераторы случайных последовательностей
intrusiveМогут уронить или сгенерировать большой сетевой трафик
malwareСкрипты, связанные с обнаружением вредоносных программ
safeБезопасные
versionОпределение версий
vulnСкрипты, связанные с уязвимостями в системе безопасности

Некоторые скрипты требуют настройки.

nmap --script script_name <target>запуск определенного скрипта. Имя скрипта или путь к папке с расширениями
nmap --script http-title --script-args http.useragent="Mozilla 999" <target>--script-args настраивает параметры скрипта

nmap -sV --script vuln <target>

nmap -sV --script="version,discovery" <target>

Определенная категория
nmap -sV --script "not exploit" <target>Исключая категорию
nmap -sV --script "(http-*) and not(http-slowloris or http-brute)" <target>

Трассировка выполнения скрипта

nmap -sC --script-trace <target>Простая трассировка
-d[1-9]Увеличение уровня выводимых сообщений

Добавление нового скрипта:

  • скопировать скрипт в /scripts в директории установки nmap
  • обновить базу 
    nmap --script-updatedb

Либо указать путь напрямую 

nmap --script /root/loot/nonofficial.nse <target>

Библиотека скриптов вне основной поставки