SSH (Secure Shell) es un protocolo de red criptográfico que permite conectarse y administrar de forma segura dispositivos y servidores a través de una red no confiable, creando un canal encriptado para la comunicación, autenticación y transferencia de datos, reemplazando métodos inseguros como Telnet. Funciona como una aplicación cliente/servidor (Puerto 22 por defecto) y es esencial para la administración remota, permitiendo ejecutar comandos y transferir archivos de manera confidencial.
Herramientas
Creando el servidor
docker run -d \
--name=openssh-server \
--hostname=openssh-server `#optional` \
-e PUID=1000 \
-e PGID=1000 \
-e TZ=Etc/UTC \
-e PASSWORD_ACCESS=true `#optional` \
-e USER_PASSWORD=louise `#optional` \
-e USER_NAME=s4vitar `#optional` \
-p 2222:2222 \
-v /path/to/openssh-server/config:/config \
--restart unless-stopped \
lscr.io/linuxserver/openssh-server:latestPara conectarnos luego:
ssh s4vitar@127.0.0.1 -p 2222
Ataque por Fuerza bruta:
hydra -l s4vitar -P /rockyou.txt ssh://127.0.0.1 -s 2222 -t 15
Descubriendo la version de ubuntu
FROM ubuntu:14.04
MAINTAINER creador del universo creador_del_universo@gmail.com
RUN apt update && apt install -y ssh
EXPOSE 22
ENTRYPOINT service SSH start && /bin/bashLuego construimos la imagen
docker build -t my_ssh_server .
Corremos el contenedor
docker run -dit -p22:22 --name mySSHServer my_ssh_server
Nos conectamos por ssh
ssh s4vitar@127.0.0.1 -p 22
Averiguamos el servicio
nmap -p22 -sCV 127.0.0.1
Con el servicio + launchpad averiguamos el codename de la distribucion
servicio launchpad