Comandos Clave - 335.2 Pruebas de Penetracion

Reconocimiento

ComandoDescripcion
whois ejemplo.comConsulta de registro de dominio
dig ejemplo.com ANYConsulta todos los registros DNS
dig ejemplo.com MXConsulta registros de correo
dig -x IPDNS inverso
dig @ns1.ej.com ejemplo.com AXFRTransferencia de zona
host -l ejemplo.com ns1.ej.comListar zona DNS
theHarvester -d ejemplo.com -b googleRecopilar emails y subdominios

nmap - Tipos de Escaneo

ComandoDescripcion
nmap -sS targetEscaneo SYN (sigiloso, por defecto root)
nmap -sT targetEscaneo TCP Connect (completa handshake)
nmap -sU targetEscaneo UDP
nmap -sF targetEscaneo FIN
nmap -sX targetEscaneo Xmas (FIN+PSH+URG)
nmap -sN targetEscaneo NULL (sin flags)
nmap -sA targetEscaneo ACK (detecta firewalls)
nmap -sI zombie targetEscaneo idle/zombie
nmap -sn red/cidrPing sweep (descubrimiento de hosts)

nmap - Opciones Avanzadas

ComandoDescripcion
nmap -sV targetDeteccion de version de servicios
nmap -O targetDeteccion de sistema operativo
nmap -A targetEscaneo agresivo (version+OS+scripts+traceroute)
nmap --script=vuln targetScripts de deteccion de vulnerabilidades
nmap --script=default targetScripts por defecto
nmap -p- targetEscanear todos los 65535 puertos
nmap -p 80,443,8080 targetPuertos especificos
nmap --top-ports 100 targetTop 100 puertos mas comunes

nmap - Velocidad y Evasion

ComandoDescripcion
nmap -T0 targetTiming paranoico (muy lento)
nmap -T1 targetTiming sigiloso
nmap -T3 targetTiming normal (por defecto)
nmap -T4 targetTiming agresivo
nmap -T5 targetTiming insano
nmap -f targetFragmentar paquetes
nmap -D RND:5 targetUsar 5 señuelos aleatorios
nmap --source-port 53 targetPuerto de origen especifico

nmap - Salida

ComandoDescripcion
nmap -oN archivo.txt targetSalida normal
nmap -oX archivo.xml targetSalida XML
nmap -oG archivo.gnmap targetSalida grepable
nmap -oA base targetTodos los formatos

Metasploit

ComandoDescripcion
msfconsoleIniciar Metasploit
search tipo:exploit plataformaBuscar exploits
search cve:YYYY-NNNNNBuscar por CVE
use moduloSeleccionar modulo
show optionsVer opciones del modulo
show payloadsVer payloads compatibles
set RHOSTS IPConfigurar objetivo
set LHOST IPConfigurar IP local
set PAYLOAD nombreSeleccionar payload
exploit / runEjecutar el modulo
sessions -lListar sesiones activas
sessions -i NInteractuar con sesion N

Fases del Pentesting

FaseHerramientas principales
1. Reconocimientowhois, dig, theHarvester, OSINT
2. Escaneonmap, masscan
3. Enumeracionnmap scripts, enum4linux
4. ExplotacionMetasploit, exploits manuales
5. Post-explotacionMeterpreter, shells
6. ReporteDocumentacion formal

Estandares de Pentesting

EstandarDescripcion
PTESPenetration Testing Execution Standard
OSSTMMOpen Source Security Testing Methodology Manual
NIST SP 800-115Technical Guide to Security Testing
OWASP Testing GuidePruebas para aplicaciones web