
Un script de nmap para producir listas de objetivos para su uso con diversas herramientas.
Un script de Nmap para generar listas de objetivos para usar con diversas herramientas.
Para que el script se ejecute por defecto como parte de todos los escaneos de scripts (-sC), debe guardarse en el subdirectorio scripts del directorio de datos de Nmap junto con un archivo nlist.conf.
Un archivo .nlist colocado en el directorio personal del usuario se utilizará en lugar del archivo nlist.conf por defecto si no se especifica otro archivo de configuración mediante el argumento nlist.config.
Funciona mejor cuando se ejecuta como parte de un escaneo de versiones (-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 configuration file
-- nlist.ignorehome: If specified, the '.nlist' configuration file in the user's home directory is ignored
-- nlist.outdir=<output_directory>: Output directory to write list files to ('./target_lists' by default)
-- nlist.overwrite: If specified, existing output files are overwritten
¡Todos los argumentos sobrescriben los ajustes especificados en los archivos de configuración!
Los archivos de configuración deben seguir la misma estructura que el archivo nlist.conf proporcionado en este repositorio. Se recomienda familiarizarse con este archivo antes de intentar escribir sus propios archivos de configuración.
Los archivos de configuración pueden contener las siguientes opciones:
overwrite: Un valor booleano que especifica si se sobrescriben los archivos de salida existentes (true) o se añade a ellos (false)output_directory: Una cadena que contiene el directorio en el que guardar los archivos de salida (se creará si aún no existe)use_default_rules: Un valor booleano que especifica si se deben usar las reglas por defecto definidas en el archivo nlist.conf además de las reglas definidas en este archivo de configuración (true) o no (false)use_home_rules: Un valor booleano que especifica si se deben usar las reglas definidas en el archivo .nlist del directorio personal del usuario además de las reglas definidas en este archivo de configuración (true) o no (false)output_files: Un arreglo de especificaciones para cada archivo de salida que el script debe generar (consulte la subsección a continuación para más detalles)output_filesCada especificación de output_files se compone de las siguientes opciones:
name: Una cadena que contiene la ruta al archivo de salidarules: Un arreglo de reglas que deben usarse para determinar el contenido del archivo (consulte la subsección a continuación para más detalles)output_format: Un arreglo que especifica el formato que debe tener cada línea del archivo (consulte la subsección a continuación para más detalles)rules¡Solo es necesario que se cumpla una de las reglas especificadas para un archivo de salida para que un puerto se incluya en dicho archivo (las reglas posteriores del archivo de salida se omitirán para ese puerto)!
Las reglas pueden estar compuestas por una combinación de los siguientes criterios:
port_protocol: Un arreglo que contiene protocolos de puerto aceptables (tcp y/o udp)port_number: Un arreglo que contiene números de puerto aceptablesservice: Un arreglo que contiene servicios aceptables (no distingue entre mayúsculas y minúsculas)service_type: Un arreglo que contiene tipos de servicio aceptables (actualmente solo http y ssl/tls son valores válidos)output_formatLa primera cadena de este arreglo debe ser una cadena de formato que contenga %s donde deben aparecer los valores posteriores (aparecerán en el orden en que se especifiquen). Las cadenas siguientes pueden ser cualquier combinación de los siguientes valores:
ip: La dirección IP del hostport_number: El número de puertoport_protocol: El protocolo del puerto (tcp o udp)service: El servicio que se ejecuta en el puerto¡Debe especificar el mismo número de valores que apariciones de %s haya en su cadena de formato!
Los caracteres % literales deberán escaparse con una barra invertida (\%)!