Saltar a contenido

SSH Local Port Forwarding.

  • Caso de uso:
    • Tenés una maquina victima con acceso SSH, tiene servicios locales como una base de datos MySQL la cual no se puede acceder desde el exterior, podés reenviar el acceso a ese puerto mediante ssh tunneling

ssh -L 3306:127.0.0.1:3306 ubuntu@IP - Para chequear: nmap -p3306 localhost

  • También se pueden reenviar varios puertos a la vez: ssh -L 1234:localhost:3306 -L 8080:localhost:80 [email protected]

Pivoting

  • Pivoting es un poco más complejo, tenemos que usar una interface completa junto con un proxy

  • Acá el servidor ssh empieza escuchando en el puerto 9050 de nuestra maquina atacante y va a ser redirigida.

Dynamic Port forwarding SSH & Socks tunneling

ssh -D 9050 user@host

  • El argumento -D peticiona al servidor SSH que se habilite el reenvío de puertos dinamirocs.
  • Una vez que esté esto habilitado utilizamos una herramienta que routee los paquetes a ese puerto como proxychains con SOCKS4/5.
GNT@htb[/htb]$ tail -4 /etc/proxychains.conf
# meanwile
# defaults set to "tor"
socks4  127.0.0.1 9050
  • Luego para todos los comandos tenés que poner antes proxychains, ejemplo: proxychains nmap -v -sn 172.16.5.1-200
  • Esto es un ping sweep para ver todos los host de la red