Skip to main content

Verificación de SSH inverso

Registros
  • /var/log/pulse/xmpp-agent-relay.log
  • /var/log/mmc/master-mast.log
  • C:\Archivos de programa\Medulla\var\log\xmpp-agent-machine.log
Operaciones de depuración
En el cliente
El establecimiento de la conexión reversessh desde los clientes se realiza mediante los scripts
  • Linux: /var/lib/pulse2/reversessh.sh
  • Windows: c:\Archivos de programa\Medulla\bin\reversessh.ps1
En Linux, es posible ejecutar estos scripts manualmente para comprobar el establecimiento del túnel. Consulte estos scripts para averiguar el número de puerto utilizado. Por ejemplo:
/usr/bin/ssh -t -t -R 51891:localhost:22 -o StrictHostKeyChecking=no -i "/var/li
b/pulse2/.ssh/id_rsa" -l reversessh 192.168.2.15 -p 22
En Windows, es imprescindible utilizar la consola MMC para disponer de información de depuración al realizar un despliegue. Para ello, hay que detener el servicio OpenSSH desde una consola XMPP para forzar el establecimiento de la conexión reverse SSH:
sc stop sshdaemon

image (10).png

Iniciar un despliegue. En la vista de auditoría se mostrará el resultado del establecimiento de la conexión de sesión inversa:

image (11).png

Si el túnel no se establece, se trata de un problema de puerto o de claves

En el relé
El siguiente script permite comprobar el establecimiento de la conexión inversa en los ARS en el puerto definido (véase más arriba):
#!/bin/bash
echo "puerto $1"
echo "reverse existente"
netstat -an | egrep "tcp.*:$1.*LISTEN"
echo "reverse en uso"
netstat -an | egrep "tcp.*:$1.*ESTABLISHED"
echo "pid del reverse"
lsof -t -i :$1 -s tcp:LISTEN
Se pueden ver los procesos de reverse-ssh con:
ps aux | grep ssh
root 2267 0,0 0,1 95184 6860 ? Ss 15:26 0:00 sshd: reversessh [priv]
reverse+ 2280 0,0 0,0 95184 3868 ? S 15:26 0:00 sshd: reversessh@pts/7

en Windows:
tasklist | findstr ssh