Su primer escaneo: comandos y opciones
Con Nikto instalado, lanzar un escaneo es una sola línea. Lo importante no es el comando, sino entender qué le está pidiendo a la herramienta y cómo guardar el resultado para trabajarlo después.
La sintaxis básica
Nikto necesita, como mínimo, saber a qué objetivo apuntar. Eso se indica con la opción -h (de host).
nikto -h OBJETIVO [-p PUERTO] [-ssl] [-o ARCHIVO -Format TIPO]El objetivo puede ser un nombre de dominio o una dirección IP. Si no indica puerto, Nikto asume el 80 (HTTP). Para un sitio por HTTPS, agregue el puerto 443 y la opción -ssl.
nikto -h https://miapp.example
nikto -h 192.0.2.25 -p 8080Opciones que de verdad usará
Estas son las pocas opciones que cubren casi todo el trabajo diario. El resto se consulta en la chuleta final.
| Opción | Qué hace | Ejemplo |
|---|---|---|
-h | Objetivo a escanear (host) | -h 192.0.2.25 |
-p | Puerto o puertos | -p 80,443,8080 |
-ssl | Forzar TLS en el puerto | -ssl -p 443 |
-o | Guardar el reporte en un archivo | -o reporte.html |
-Format | Formato del reporte | -Format html |
-Tuning | Limitar los tipos de prueba | -Tuning 123b |
-maxtime | Tiempo máximo del escaneo | -maxtime 120s |
La opción -Format acepta txt, html, csv, json y xml. Para leer con calma conviene html; para procesar con scripts, json o csv.
nikto -h http://192.0.2.25:8080 -o reporte.html -Format htmlQué reporta Nikto
Durante el escaneo, Nikto imprime en la terminal un resumen del objetivo y luego cada hallazgo precedido de un signo más. Al final cuenta cuántas peticiones hizo y cuántos elementos reportó.
- Nikto v2.5.0
---------------------------------------------------------------------------
+ Target IP: 192.0.2.25
+ Target Hostname: miapp.example
+ Target Port: 8080
+ Start Time: 2026-10-28 09:14:22 (GMT-6)
---------------------------------------------------------------------------
+ Server: Apache/2.4.41 (Ubuntu)
+ /: The anti-clickjacking X-Frame-Options header is not present.
+ /: The X-Content-Type-Options header is not set.
+ Apache/2.4.41 appears to be outdated (current is at least 2.4.59).
+ OPTIONS: Allowed HTTP Methods: GET, POST, OPTIONS, HEAD.
+ /config/: Directory indexing found.
+ 8721 requests: 0 error(s) and 5 item(s) reported on remote host
+ End Time: 2026-10-28 09:17:05 (GMT-6) (163 seconds)
---------------------------------------------------------------------------Fíjese en el patrón: primero describe el servidor (versión de Apache), luego lista problemas concretos y, al cerrar, dice cuántas peticiones lanzó. Esas más de ocho mil peticiones en menos de tres minutos son la razón por la que Nikto no pasa desapercibido, algo que veremos en la próxima lección.
Errores frecuentes
+ 0 host(s) testedSi Nikto termina sin probar ningún host, casi siempre es que el objetivo no respondió: el servicio está apagado, el puerto es otro o hay un firewall en medio. Confirme primero que la página abre en el navegador antes de culpar a Nikto.