
nmap-скрипт для создания списков целей для использования с различными инструментами.
Скрипт Nmap для создания списков целей для использования с различными инструментами.
Чтобы скрипт запускался по умолчанию в составе всех сканирований скриптов (-sC), его необходимо сохранить в подкаталог scripts каталога данных Nmap вместе с файлом nlist.conf.
Файл .nlist, размещённый в домашнем каталоге пользователя, будет использоваться вместо файла nlist.conf по умолчанию, если другой файл конфигурации не указан с помощью аргумента nlist.config.
Работает лучше всего при запуске в составе сканирования версий (-sV).
nmap [-sV] --script nlist [--script-args nlist.config=<config_file>,nlist.ignorehome,nlist.outdir=<output_directory>,nlist.overwrite] [-p-] <target>
-- nlist.config=<config_file>: Файл конфигурации nList
-- nlist.ignorehome: Если указан, файл конфигурации '.nlist' в домашнем каталоге пользователя игнорируется
-- nlist.outdir=<output_directory>: Каталог вывода для записи файлов списков ('./target_lists' по умолчанию)
-- nlist.overwrite: Если указан, существующие выходные файлы перезаписываются
Все аргументы переопределяют настройки, указанные в файлах конфигурации!
Файлы конфигурации должны соответствовать той же структуре, что и файл nlist.conf, предоставленный в этом репозитории. Рекомендуется ознакомиться с этим файлом, прежде чем пытаться создавать собственные файлы конфигурации.
Файлы конфигурации могут содержать следующие параметры:
overwrite: логическое значение, определяющее, нужно ли перезаписывать существующие выходные файлы (true) или дополнять их (false)output_directory: строка, содержащая каталог для сохранения выходных файлов (будет создан, если он ещё не существует)use_default_rules: логическое значение, определяющее, нужно ли использовать правила по умолчанию, определённые в файле nlist.conf, а также правила, определённые в этом файле конфигурации (true), или нет (false)use_home_rules: логическое значение, определяющее, нужно ли использовать правила, определённые в файле .nlist в домашнем каталоге пользователя, а также правила, определённые в этом файле конфигурации (true), или нет (false)output_files: массив спецификаций для каждого выходного файла, который должен создать скрипт (подробности см. в подразделе ниже)output_filesКаждая спецификация output_files состоит из следующих параметров:
name: строка, содержащая путь к выходному файлуrules: массив правил, которые должны использоваться для определения содержимого файла (подробности см. в подразделе ниже)output_format: массив, определяющий формат каждой строки в файле (подробности см. в подразделе ниже)rulesДля включения порта в выходной файл достаточно выполнения только одного из правил, указанных для этого файла (последующие правила для этого файла будут пропущены для данного порта)!
Правила могут состоять из комбинации следующих критериев:
port_protocol: массив, содержащий допустимые протоколы портов (tcp и/или udp)port_number: массив, содержащий допустимые номера портовservice: массив, содержащий допустимые службы (без учёта регистра)service_type: массив, содержащий допустимые типы служб (в настоящее время допустимыми значениями являются только http и ssl/tls)output_formatПервая строка в этом массиве должна быть строкой формата, содержащей %s на месте последующих значений (они будут появляться в порядке их указания). Последующие строки могут быть любой комбинацией следующих значений:
ip: IP-адрес хостаport_number: номер портаport_protocol: протокол порта (tcp или udp)service: служба, работающая на портуНеобходимо указать столько же значений, сколько вхождений %s в вашей строке формата!
Буквальные символы % должны быть экранированы обратной косой чертой (\%)!