SSH Para La Gestion de Redes

146
SSH para la Gestión de Redes Semana Cultural 2015 IES Jaume II El Just

description

Cursillo de 3 horas de SSH

Transcript of SSH Para La Gestion de Redes

Page 1: SSH Para La Gestion de Redes

SSH para la

Gestión de

Redes

Semana Cultural 2015 IES Jaume II El Just

Page 2: SSH Para La Gestion de Redes

Semana Cultural 2015 IES Jaume II El Just

SSH para la Gestión de Redes

Page 3: SSH Para La Gestion de Redes

Semana Cultural 2015 IES Jaume II El Just

SSH para la Gestión de Redes

¿Qué es SSH?

Page 4: SSH Para La Gestion de Redes

Semana Cultural 2015 IES Jaume II El Just

SSH para la Gestión de Redes

¿Qué es SSH?

• Un sustituto cifrado de telnet

Page 5: SSH Para La Gestion de Redes

Semana Cultural 2015 IES Jaume II El Just

SSH para la Gestión de Redes

¿Qué es SSH?

• Un sustituto cifrado de telnet • Un sustituto cifrado de rcp

Page 6: SSH Para La Gestion de Redes

Semana Cultural 2015 IES Jaume II El Just

SSH para la Gestión de Redes

¿Qué es SSH?

• Un sustituto cifrado de telnet • Un sustituto cifrado de rcp • Un sustituto cifrado de ftp

Page 7: SSH Para La Gestion de Redes

Semana Cultural 2015 IES Jaume II El Just

SSH para la Gestión de Redes

¿Qué es SSH?

• Un sustituto cifrado de telnet • Un sustituto cifrado de rcp • Un sustituto cifrado de ftp • Un redirector de puertos

Page 8: SSH Para La Gestion de Redes

Semana Cultural 2015 IES Jaume II El Just

SSH para la Gestión de Redes

¿Qué es SSH?

• Un sustituto cifrado de telnet • Un sustituto cifrado de rcp • Un sustituto cifrado de ftp • Un redirector de puertos • Un proxy • Un tunel • Una VPN

Page 9: SSH Para La Gestion de Redes

Semana Cultural 2015 IES Jaume II El Just

SSH para la Gestión de Redes

¿Qué es SSH?

Tunelador arbitrario CUALQUIER protocolo TCP/IP

Criptografía de extremo a extremo

Page 10: SSH Para La Gestion de Redes

Semana Cultural 2015 IES Jaume II El Just

SSH para la Gestión de Redes

Sustituto de telnet y rcp

Quieres trabajar en máquina remota • En el pasado usabas telnet

• Abrías una conexión y ya

Page 11: SSH Para La Gestion de Redes

Semana Cultural 2015 IES Jaume II El Just

SSH para la Gestión de Redes

Sustituto de telnet y rcp

Quieres trabajar en máquina remota • En el pasado usabas telnet

• Abrías una conexión y ya

Y cualquier mandril podía ver tu clave en claro

Page 12: SSH Para La Gestion de Redes

Semana Cultural 2015 IES Jaume II El Just

SSH para la Gestión de Redes

Sustituto de telnet y rcp

La clave de root es

oW5MGlK2yMcBpFWkXA

Page 13: SSH Para La Gestion de Redes

Semana Cultural 2015 IES Jaume II El Just

SSH para la Gestión de Redes

Sustituto de telnet y rcp

Dios bendiga a los

protocolos sin cifrar

Page 14: SSH Para La Gestion de Redes

Semana Cultural 2015 IES Jaume II El Just

SSH para la Gestión de Redes

Sustituto de telnet y rcp

Quieres trabajar en máquina remota • En el siglo XXI usas ssh

• Criptografía asimétrica • Todo cifrado por el puerto 22

Page 15: SSH Para La Gestion de Redes

Semana Cultural 2015 IES Jaume II El Just

SSH para la Gestión de Redes

Sustituto de telnet y rcp

Uso básico

ssh [email protected]

Page 16: SSH Para La Gestion de Redes

Semana Cultural 2015 IES Jaume II El Just

SSH para la Gestión de Redes

Sustituto de telnet y rcp

Uso básico

ssh [email protected]

Te autenticas por password o certificado Y obtienes un terminal allí lejos

Page 17: SSH Para La Gestion de Redes

Semana Cultural 2015 IES Jaume II El Just

SSH para la Gestión de Redes

Sustituto de telnet y rcp

Y si solo quiero ejecutar algo

ssh [email protected] 'comando'

Y se ejecuta allí Y ves la salida aquí

Page 18: SSH Para La Gestion de Redes

Semana Cultural 2015 IES Jaume II El Just

SSH para la Gestión de Redes

Sustituto de telnet y rcp

Y si el servidor escucha en otro puerto

ssh –p 443 [email protected]

Page 19: SSH Para La Gestion de Redes

Semana Cultural 2015 IES Jaume II El Just

SSH para la Gestión de Redes

Sustituto de telnet y rcp

Y si el servidor escucha en otro puerto

ssh –p 443 [email protected]

443 es el puerto HTTPS Suele estar abierto en FWs

Page 20: SSH Para La Gestion de Redes

Semana Cultural 2015 IES Jaume II El Just

SSH para la Gestión de Redes

Sustituto de telnet y rcp

A veces no quiero ni un terminal

Page 21: SSH Para La Gestion de Redes

Semana Cultural 2015 IES Jaume II El Just

SSH para la Gestión de Redes

Sustituto de telnet y rcp

Solo copiar archivo de allá a aquí

scp [email protected]:/f1 f2

Page 22: SSH Para La Gestion de Redes

Semana Cultural 2015 IES Jaume II El Just

SSH para la Gestión de Redes

Sustituto de telnet y rcp

Solo copiar archivo de allá a aquí

scp [email protected]:/f1 f2

OJO con las rutas

Page 23: SSH Para La Gestion de Redes

Semana Cultural 2015 IES Jaume II El Just

SSH para la Gestión de Redes

Sustituto de telnet y rcp

O de aquí a allí

scp f1 [email protected]:/tmp/f1

Page 24: SSH Para La Gestion de Redes

Semana Cultural 2015 IES Jaume II El Just

SSH para la Gestión de Redes

Sustituto de telnet y rcp

Incluso de a freír puñetas al quinto pino

scp [email protected]:/f1 [email protected]:/f2

Page 25: SSH Para La Gestion de Redes

Semana Cultural 2015 IES Jaume II El Just

SSH para la Gestión de Redes

Sustituto de telnet y rcp

Solo por esto ssh ya merece un altar

Page 26: SSH Para La Gestion de Redes

Semana Cultural 2015 IES Jaume II El Just

SSH para la Gestión de Redes

Sustituto de telnet y rcp

Solo por esto ssh ya merece un altar Pero aún hay más

Page 27: SSH Para La Gestion de Redes

Semana Cultural 2015 IES Jaume II El Just

SSH para la Gestión de Redes

Sustituto de telnet y rcp

Pero antes veamos buenas prácticas

Page 28: SSH Para La Gestion de Redes

Semana Cultural 2015 IES Jaume II El Just

SSH para la Gestión de Redes

Ideas prácticas para ssh

1 - Desactivar el acceso como root

Page 29: SSH Para La Gestion de Redes

Semana Cultural 2015 IES Jaume II El Just

SSH para la Gestión de Redes

Ideas prácticas para ssh

1 - Desactivar el acceso como root

Es urgente, de verdad

Page 30: SSH Para La Gestion de Redes

Semana Cultural 2015 IES Jaume II El Just

SSH para la Gestión de Redes

Ideas prácticas para ssh

1 - Desactivar el acceso como root

Es urgente, de verdad

En serio

Page 31: SSH Para La Gestion de Redes

Semana Cultural 2015 IES Jaume II El Just

SSH para la Gestión de Redes

Ideas prácticas para ssh

1 - Desactivar el acceso como root

Internet está lleno de botnets rusas y chinas, mayormente

Que buscan claves

Page 32: SSH Para La Gestion de Redes

Semana Cultural 2015 IES Jaume II El Just

SSH para la Gestión de Redes

Ideas prácticas para ssh

1 - Desactivar el acceso como root

grep -i "failed.*pass*.*ssh2$" /var/log/auth.log | \

sed 's/^.*from //;s/ port.*$//' | sort | uniq | wc -l

Page 33: SSH Para La Gestion de Redes

Semana Cultural 2015 IES Jaume II El Just

SSH para la Gestión de Redes

Ideas prácticas para ssh

1 - Desactivar el acceso como root

grep -i "failed.*pass*.*ssh2$" /var/log/auth.log | \

sed 's/^.*from //;s/ port.*$//' | sort | uniq | wc -l

Esto da como salida 45 45 tios intentando entrar de continuo

Page 34: SSH Para La Gestion de Redes

Semana Cultural 2015 IES Jaume II El Just

SSH para la Gestión de Redes

Ideas prácticas para ssh

1 - Desactivar el acceso como root

[email protected]# vi /etc/ssh/sshd_config

...

PermitRootLogin no

Para desactivar el acceso

Page 35: SSH Para La Gestion de Redes

Semana Cultural 2015 IES Jaume II El Just

SSH para la Gestión de Redes

Ideas prácticas para ssh

1 - Desactivar el acceso como root

[email protected]# vi /etc/ssh/sshd_config

...

PermitRootLogin no

Para desactivar el acceso

Archivo de conf como servidor

Page 36: SSH Para La Gestion de Redes

Semana Cultural 2015 IES Jaume II El Just

SSH para la Gestión de Redes

Ideas prácticas para ssh

1 - Desactivar el acceso como root

Hazlo o un gatito morirá

Page 37: SSH Para La Gestion de Redes

Semana Cultural 2015 IES Jaume II El Just

SSH para la Gestión de Redes

Ideas prácticas para ssh

1 - Desactivar el acceso como root

O un mandril vivirá

Page 38: SSH Para La Gestion de Redes

Semana Cultural 2015 IES Jaume II El Just

SSH para la Gestión de Redes

Ideas prácticas para ssh

Mmmm, login remoto

como root

Page 39: SSH Para La Gestion de Redes

Semana Cultural 2015 IES Jaume II El Just

SSH para la Gestión de Redes

Ideas prácticas para ssh

2 - Escuchar en otros puertos

Page 40: SSH Para La Gestion de Redes

Semana Cultural 2015 IES Jaume II El Just

SSH para la Gestión de Redes

Ideas prácticas para ssh

2 - Escuchar en otros puertos

A veces un FW no te deja llegar a tus máquinas remotas

Page 41: SSH Para La Gestion de Redes

Semana Cultural 2015 IES Jaume II El Just

SSH para la Gestión de Redes

Ideas prácticas para ssh

2 - Escuchar en otros puertos

Solución [email protected]# vi /etc/ssh/sshd_config

...

Port 443

Page 42: SSH Para La Gestion de Redes

Semana Cultural 2015 IES Jaume II El Just

SSH para la Gestión de Redes

Ideas prácticas para ssh

3 - La conexión se corta

Page 43: SSH Para La Gestion de Redes

Semana Cultural 2015 IES Jaume II El Just

SSH para la Gestión de Redes

Ideas prácticas para ssh

3 - La conexión se corta

• ssh es TCP

Orientado a conexión No debería de quedarse colgado

Page 44: SSH Para La Gestion de Redes

Semana Cultural 2015 IES Jaume II El Just

SSH para la Gestión de Redes

Ideas prácticas para ssh

3 - La conexión se corta

• ssh es TCP • Pero hay mucho trasto defectuoso • Podemos dejar un top abierto • O mandar "latidos"

Page 45: SSH Para La Gestion de Redes

Semana Cultural 2015 IES Jaume II El Just

SSH para la Gestión de Redes

Ideas prácticas para ssh

3 - La conexión se corta

Solución I [email protected]$ vi /etc/ssh/ssh_config

...

ServerAliveInterval 30

ServerAliveCountMax 5

Page 46: SSH Para La Gestion de Redes

Semana Cultural 2015 IES Jaume II El Just

SSH para la Gestión de Redes

Ideas prácticas para ssh

3 - La conexión se corta

Solución I [email protected]$ vi /etc/ssh/ssh_config

...

ServerAliveInterval 30

ServerAliveCountMax 5 Archivo de conf como cliente

Page 47: SSH Para La Gestion de Redes

Semana Cultural 2015 IES Jaume II El Just

SSH para la Gestión de Redes

Ideas prácticas para ssh

3 - La conexión se corta

Solución I [email protected]$ vi /etc/ssh/ssh_config

...

ServerAliveInterval 30

ServerAliveCountMax 5

El cliente pide respuesta al

servidor

Page 48: SSH Para La Gestion de Redes

Semana Cultural 2015 IES Jaume II El Just

SSH para la Gestión de Redes

Ideas prácticas para ssh

3 - La conexión se corta

Solución II [email protected]# vi /etc/ssh/sshd_config

...

ClientAliveInterval 30

ClientAliveCountMax 5

Page 49: SSH Para La Gestion de Redes

Semana Cultural 2015 IES Jaume II El Just

SSH para la Gestión de Redes

Ideas prácticas para ssh

3 - La conexión se corta

Solución II [email protected]# vi /etc/ssh/sshd_config

...

ClientAliveInterval 30

ClientAliveCountMax 5

El servidor pide respuesta al

cliente

Page 50: SSH Para La Gestion de Redes

Semana Cultural 2015 IES Jaume II El Just

SSH para la Gestión de Redes

Ideas prácticas para ssh

4 - Validación contra spoofing

Page 51: SSH Para La Gestion de Redes

Semana Cultural 2015 IES Jaume II El Just

SSH para la Gestión de Redes

Ideas prácticas para ssh

4 - Validación contra spoofing

• ssh soporta criptografía asimétrica

Page 52: SSH Para La Gestion de Redes

Semana Cultural 2015 IES Jaume II El Just

SSH para la Gestión de Redes

Page 53: SSH Para La Gestion de Redes

Semana Cultural 2015 IES Jaume II El Just

SSH para la Gestión de Redes

Clave para cifrar

Page 54: SSH Para La Gestion de Redes

Semana Cultural 2015 IES Jaume II El Just

SSH para la Gestión de Redes

Clave para descifrar

Page 55: SSH Para La Gestion de Redes

Semana Cultural 2015 IES Jaume II El Just

SSH para la Gestión de Redes

Clave para descifrar

Clave para cifrar

Page 56: SSH Para La Gestion de Redes

Semana Cultural 2015 IES Jaume II El Just

SSH para la Gestión de Redes

Ideas prácticas para ssh

4 - Validación contra spoofing

• Tenemos un cliente y un servidor • El servidor acepta a quién dé una clave • Validemos la clave pública del servidor • Y evitamos spoofing

Page 57: SSH Para La Gestion de Redes

Semana Cultural 2015 IES Jaume II El Just

SSH para la Gestión de Redes

Ideas prácticas para ssh

4 - Validación contra spoofing

Solución (en el servidor) $ ssh-keygen -lf ssh_host_rsa_key.pub

2048 6b:5c:ae:66:47:9f:39:6e:33:9c:ec:\

cb:95:14:3b:de root@vps (RSA)

Page 58: SSH Para La Gestion de Redes

Semana Cultural 2015 IES Jaume II El Just

SSH para la Gestión de Redes

Ideas prácticas para ssh

4 - Validación contra spoofing

Solución (en el servidor) $ ssh-keygen -lf ssh_host_rsa_key.pub

2048 6b:5c:ae:66:47:9f:39:6e:33:9c:ec:\

cb:95:14:3b:de root@vps (RSA)

Marca de aguas de la clave

Page 59: SSH Para La Gestion de Redes

Semana Cultural 2015 IES Jaume II El Just

SSH para la Gestión de Redes

Ideas prácticas para ssh

4 - Validación contra spoofing

Solución alternativa(en el servidor)

Page 60: SSH Para La Gestion de Redes

Semana Cultural 2015 IES Jaume II El Just

SSH para la Gestión de Redes

$ ssh-keygen -lv -f ssh_host_rsa_key.pub

2048 6b:5c:ae:66:47:9f:39:6e:33:9c:ec:\

cb:95:14:3b:de root@vps (RSA)

+--[ RSA 2048]----+

| |

| |

| . |

| o |

| S . + |

| . +. o + |

| +..+ ++ E|

| .o...%. |

| o.. +== |

+-----------------+

Randomart ASCII para mejor

validar

Page 61: SSH Para La Gestion de Redes

Semana Cultural 2015 IES Jaume II El Just

SSH para la Gestión de Redes

$ ssh-keygen -lv -f ssh_host_rsa_key.pub

2048 6b:5c:ae:66:47:9f:39:6e:33:9c:ec:\

cb:95:14:3b:de root@vps (RSA)

+--[ RSA 2048]----+

| |

| |

| . |

| o |

| S . + |

| . +. o + |

| +..+ ++ E|

| .o...%. |

| o.. +== |

+-----------------+

El algoritmo de validación se llama de "El obispo borracho": www.dirk-loss.de/sshvis/drunken_bishop.pdf

Page 62: SSH Para La Gestion de Redes

Semana Cultural 2015 IES Jaume II El Just

SSH para la Gestión de Redes

Ideas prácticas para ssh

4 - Validación contra spoofing

Cliente se conecta: • Comprueba la clave pública • Si es nueva o cambiada muestra marca de aguas • Y pide confirmación

Page 63: SSH Para La Gestion de Redes

Semana Cultural 2015 IES Jaume II El Just

SSH para la Gestión de Redes

Ideas prácticas para ssh

4 - Validación contra spoofing

Solución (en el cliente)

Page 64: SSH Para La Gestion de Redes

Semana Cultural 2015 IES Jaume II El Just

SSH para la Gestión de Redes

$ ssh [email protected]

The authenticity of host 'vps150782.ovh.net

(151.80.156.126)' can't be established.

RSA key fingerprint is 6b:5c:ae:66:47:9f:\

39:6e:33:9c:ec:cb:95:14:3b:de.

Are you sure you want \

to continue connecting (yes/no)?

Page 65: SSH Para La Gestion de Redes

Semana Cultural 2015 IES Jaume II El Just

SSH para la Gestión de Redes

$ ssh [email protected]

The authenticity of host 'vps150782.ovh.net

(151.80.156.126)' can't be established.

RSA key fingerprint is 6b:5c:ae:66:47:9f:\

39:6e:33:9c:ec:cb:95:14:3b:de.

Are you sure you want \

to continue connecting (yes/no)?

Si te importa tu seguridad comprueba

la marca de aguas

Page 66: SSH Para La Gestion de Redes

Semana Cultural 2015 IES Jaume II El Just

SSH para la Gestión de Redes

Ideas prácticas para ssh

5 - Autenticación con certificado

Page 67: SSH Para La Gestion de Redes

Semana Cultural 2015 IES Jaume II El Just

SSH para la Gestión de Redes

Ideas prácticas para ssh

5 - Autenticación con certificado

• Tenemos 25 máquinas diferentes • Pongo la misma clave en todas

Page 68: SSH Para La Gestion de Redes

Semana Cultural 2015 IES Jaume II El Just

SSH para la Gestión de Redes

Ideas prácticas para ssh

5 - Autenticación con certificado

• Tenemos 25 máquinas diferentes • Pongo la misma clave en todas • ERROR

Page 69: SSH Para La Gestion de Redes

Semana Cultural 2015 IES Jaume II El Just

SSH para la Gestión de Redes

Ideas prácticas para ssh

5 - Autenticación con certificado

• Tenemos 25 máquinas diferentes • Pongo claves diferentes

Page 70: SSH Para La Gestion de Redes

Semana Cultural 2015 IES Jaume II El Just

SSH para la Gestión de Redes

Ideas prácticas para ssh

5 - Autenticación con certificado

• Tenemos 25 máquinas diferentes • Pongo claves diferentes • HORROR

Page 71: SSH Para La Gestion de Redes

Semana Cultural 2015 IES Jaume II El Just

SSH para la Gestión de Redes

Ideas prácticas para ssh

5 - Autenticación con certificado

• Uso certificados para autenticarme

Page 72: SSH Para La Gestion de Redes

Semana Cultural 2015 IES Jaume II El Just

SSH para la Gestión de Redes

Ideas prácticas para ssh

5 - Autenticación con certificado

Solución • Creo el par c. pública/privada en el cliente • Lo subo a cada servidor • Los añado a permitidos

Page 73: SSH Para La Gestion de Redes

Semana Cultural 2015 IES Jaume II El Just

SSH para la Gestión de Redes

Ideas prácticas para ssh

5 - Autenticación con certificado

Solución (lado cliente) $ ssh-keygen

Page 74: SSH Para La Gestion de Redes

Semana Cultural 2015 IES Jaume II El Just

SSH para la Gestión de Redes

Ideas prácticas para ssh

5 - Autenticación con certificado

Solución (lado cliente) $ ssh-keygen

Crea tu par de claves ~/.ssh/id_rsa

~/.ssh/id_rsa.pub

Page 75: SSH Para La Gestion de Redes

Semana Cultural 2015 IES Jaume II El Just

SSH para la Gestión de Redes

$ ssh-keygen

Generating public/private rsa key pair.

Enter file in which to save the key

(/home/jojvavi/.ssh/id_rsa):

Enter passphrase (empty for no passphrase):

Enter same passphrase again:

Your identification has been saved in

/home/jojvavi/.ssh/id_rsa.

Your public key has been saved in

/home/jojvavi/.ssh/id_rsa.pub.

The key fingerprint is:

8b:91:85:86:d8:39:ce:b2:b1:ae:3b:d9:14:64:7

7:9c [email protected]

Page 76: SSH Para La Gestion de Redes

Semana Cultural 2015 IES Jaume II El Just

SSH para la Gestión de Redes

$ ssh-keygen

Generating public/private rsa key pair.

Enter file in which to save the key

(/home/jojvavi/.ssh/id_rsa):

Enter passphrase (empty for no passphrase):

Enter same passphrase again:

Your identification has been saved in

/home/jojvavi/.ssh/id_rsa.

Your public key has been saved in

/home/jojvavi/.ssh/id_rsa.pub.

The key fingerprint is:

8b:91:85:86:d8:39:ce:b2:b1:ae:3b:d9:14:64:7

7:9c [email protected]

Nuestro lado también tiene marca de aguas

Page 77: SSH Para La Gestion de Redes

Semana Cultural 2015 IES Jaume II El Just

SSH para la Gestión de Redes

Ideas prácticas para ssh

5 - Autenticación con certificado

Solución (lado cliente) $ ssh-copy-id [email protected]

Page 78: SSH Para La Gestion de Redes

Semana Cultural 2015 IES Jaume II El Just

SSH para la Gestión de Redes

Ideas prácticas para ssh

5 - Autenticación con certificado

Solución (lado cliente) $ ssh-copy-id [email protected]

Te añade al archivo de permitidos

Page 79: SSH Para La Gestion de Redes

Semana Cultural 2015 IES Jaume II El Just

SSH para la Gestión de Redes

Ideas prácticas para ssh

5 - Autenticación con certificado

Solución (lado cliente) $ ssh-copy-id [email protected]

Pero OJO, esto es el servidor

Page 80: SSH Para La Gestion de Redes

Semana Cultural 2015 IES Jaume II El Just

SSH para la Gestión de Redes

$ ssh [email protected]

Enter passphrase for key

'/home/jojvavi/.ssh/id_rsa':

Page 81: SSH Para La Gestion de Redes

Semana Cultural 2015 IES Jaume II El Just

SSH para la Gestión de Redes

$ ssh [email protected]

Enter passphrase for key

'/home/jojvavi/.ssh/id_rsa':

Nos pide la passphrase del

certificado

Page 82: SSH Para La Gestion de Redes

Semana Cultural 2015 IES Jaume II El Just

SSH para la Gestión de Redes

Ideas prácticas para ssh

6 - Usar un agente para certificados

• Mi certificado está en el servidor • Pero me pide la "passphrase" • ¿Qué he ganado?

Page 83: SSH Para La Gestion de Redes

Semana Cultural 2015 IES Jaume II El Just

SSH para la Gestión de Redes

Ideas prácticas para ssh

6 - Usar un agente para certificados

• Un certificado con pass es más robusto • Y solo es uno • Además podemos usar un agente • Metemos nuestra pass por sesión y ya

Page 84: SSH Para La Gestion de Redes

Semana Cultural 2015 IES Jaume II El Just

SSH para la Gestión de Redes

Ideas prácticas para ssh

6 - Usar un agente para certificados

Solución (solo lado cliente) $ eval `ssh-agent –s`

$ ssh-add

Enter passphrase for

'/home/jojvavi/.ssh/id_rsa':

Page 85: SSH Para La Gestion de Redes

Semana Cultural 2015 IES Jaume II El Just

SSH para la Gestión de Redes

Ideas prácticas para ssh

6 - Usar un agente para certificados

Solución (solo lado cliente) $ eval `ssh-agent –s`

$ ssh-add

Enter passphrase for

'/home/jojvavi/.ssh/id_rsa':

Debido a historias, ssh-agent se suele

ejecutar así

Page 86: SSH Para La Gestion de Redes

Semana Cultural 2015 IES Jaume II El Just

SSH para la Gestión de Redes

ssh como sustituto de ftp

Page 87: SSH Para La Gestion de Redes

Semana Cultural 2015 IES Jaume II El Just

SSH para la Gestión de Redes

ssh como sustituto de ftp

• ftp es antiguo y sin cifrar • Y gasta dos puertos • Y es dificil de gestionar en FW

sftp

Page 88: SSH Para La Gestion de Redes

Semana Cultural 2015 IES Jaume II El Just

SSH para la Gestión de Redes

ssh como sustituto de ftp

Solución ftp anonimo (lado servidor)

• Crear usuario • Crear directorios y permisos • Reconfigurar servidor ssh

Page 89: SSH Para La Gestion de Redes

Semana Cultural 2015 IES Jaume II El Just

SSH para la Gestión de Redes

ssh como sustituto de ftp

• Crear usuario

# useradd –m –d /ftp –s /usr/sbin/nologin\

anonymous

Page 90: SSH Para La Gestion de Redes

Semana Cultural 2015 IES Jaume II El Just

SSH para la Gestión de Redes

ssh como sustituto de ftp

• Crear usuario

# useradd –m –d /ftp –s /usr/sbin/nologin\

anonymous

Directorio separado

Page 91: SSH Para La Gestion de Redes

Semana Cultural 2015 IES Jaume II El Just

SSH para la Gestión de Redes

ssh como sustituto de ftp

• Crear usuario

# useradd –m –d /ftp –s /usr/sbin/nologin\

anonymous

Login bloqueado a la antigua usanza

Page 92: SSH Para La Gestion de Redes

Semana Cultural 2015 IES Jaume II El Just

SSH para la Gestión de Redes

ssh como sustituto de ftp

• Crear directorios y permisos # chown root:root /ftp

# cp loquesea /ftp

Page 93: SSH Para La Gestion de Redes

Semana Cultural 2015 IES Jaume II El Just

SSH para la Gestión de Redes

ssh como sustituto de ftp

• Crear directorios y permisos # chown root:root /ftp

# cp loquesea /ftp

Algo de restricciones

Page 94: SSH Para La Gestion de Redes

Semana Cultural 2015 IES Jaume II El Just

SSH para la Gestión de Redes

ssh como sustituto de ftp • Reconfigurar servidor ssh

# vi /etc/ssh/sshd_config

...

Subsystem sftp /usr/lib/openssh/sftp-

server

Match User anonymous

ChrootDirectory %h

ForceCommand internal-sftp

AllowTcpForwarding no

X11Forwanding no

Page 95: SSH Para La Gestion de Redes

Semana Cultural 2015 IES Jaume II El Just

SSH para la Gestión de Redes

# vi /etc/ssh/sshd_config

...

Subsystem sftp /usr/lib/openssh/sftp-

server

Match User anonymous

ChrootDirectory %h

ForceCommand internal-sftp

AllowTcpForwarding no

X11Forwanding no

Que arranque el subsistema

Page 96: SSH Para La Gestion de Redes

Semana Cultural 2015 IES Jaume II El Just

SSH para la Gestión de Redes

# vi /etc/ssh/sshd_config

...

Subsystem sftp /usr/lib/openssh/sftp-

server

Match User anonymous

ChrootDirectory %h

ForceCommand internal-sftp

AllowTcpForwarding no

X11Forwanding no

Encerrado aquí

Page 97: SSH Para La Gestion de Redes

Semana Cultural 2015 IES Jaume II El Just

SSH para la Gestión de Redes

# vi /etc/ssh/sshd_config

...

Subsystem sftp /usr/lib/openssh/sftp-

server

Match User anonymous

ChrootDirectory %h

ForceCommand internal-sftp

AllowTcpForwarding no

X11Forwanding no

Solo ftp

Page 98: SSH Para La Gestion de Redes

Semana Cultural 2015 IES Jaume II El Just

SSH para la Gestión de Redes

# vi /etc/ssh/sshd_config

...

Subsystem sftp /usr/lib/openssh/sftp-

server

Match User anonymous

ChrootDirectory %h

ForceCommand internal-sftp

AllowTcpForwarding no

X11Forwanding no

Nada de trucos con puertos o X

Page 99: SSH Para La Gestion de Redes

Semana Cultural 2015 IES Jaume II El Just

SSH para la Gestión de Redes

# vi /etc/ssh/sshd_config

...

Subsystem sftp /usr/lib/openssh/sftp-

server

Match User anonymous

ChrootDirectory %h

ForceCommand internal-sftp

AllowTcpForwarding no

X11Forwanding no

Listo para Probar

Page 100: SSH Para La Gestion de Redes

Semana Cultural 2015 IES Jaume II El Just

SSH para la Gestión de Redes

ssh como forwarder o proxy

Page 101: SSH Para La Gestion de Redes

Semana Cultural 2015 IES Jaume II El Just

SSH para la Gestión de Redes

ssh como forwarder o proxy

• ssh es un protocolo de transporte • Puedes encapsular lo que sea • Y llegará cifrado

Page 102: SSH Para La Gestion de Redes

Semana Cultural 2015 IES Jaume II El Just

SSH para la Gestión de Redes

ssh como forwarder o proxy

Puedes tunelar • Del derecho • A la inversa • En plan dinámico/SOCKS

Page 103: SSH Para La Gestion de Redes

Semana Cultural 2015 IES Jaume II El Just

SSH para la Gestión de Redes

ssh como forwarder o proxy

Puedes tunelar • Del derecho • A la inversa • En plan dinámico/SOCKS • Incluso como una VPN

Page 104: SSH Para La Gestion de Redes

Semana Cultural 2015 IES Jaume II El Just

SSH para la Gestión de Redes

ssh como forwarder o proxy

Puedes tunelar • Del derecho • A la inversa • En plan dinámico/SOCKS • Incluso como una VPN

Esto último es MALA idea TCP sobre TCP -> inestable

Page 105: SSH Para La Gestion de Redes

Semana Cultural 2015 IES Jaume II El Just

SSH para la Gestión de Redes

ssh como forwarder o proxy

Forward directo de puerto

Page 106: SSH Para La Gestion de Redes

Semana Cultural 2015 IES Jaume II El Just

SSH para la Gestión de Redes

ssh como forwarder o proxy

Forward directo de puerto

• Aquí se manda allí • Usado para cifrar protocolos en claro

Page 107: SSH Para La Gestion de Redes

Semana Cultural 2015 IES Jaume II El Just

SSH para la Gestión de Redes

ssh como forwarder o proxy

Forward directo de puerto

• Aquí se manda allí • Usado para cifrar protocolos en claro

La idea es dar una solución rápida y temporal. No sustituir a SSL

Page 108: SSH Para La Gestion de Redes

Semana Cultural 2015 IES Jaume II El Just

SSH para la Gestión de Redes

ssh como forwarder o proxy

Caso Directo

Apache vps150782.ovh.n

et:80

Cliente localhost:1234 Internet

Page 109: SSH Para La Gestion de Redes

Semana Cultural 2015 IES Jaume II El Just

SSH para la Gestión de Redes

ssh como forwarder o proxy

Caso Directo | Sin proxy

Apache vps150782.ovh.n

et:80

Cliente localhost:1234 Internet

Petición al puerto 80

En claro

Page 110: SSH Para La Gestion de Redes

Semana Cultural 2015 IES Jaume II El Just

SSH para la Gestión de Redes

ssh como forwarder o proxy

Caso Directo | Con proxy

Apache vps150782.ovh.n

et:80

Cliente localhost:1234 Internet

Petición a p.1234

Page 111: SSH Para La Gestion de Redes

Semana Cultural 2015 IES Jaume II El Just

SSH para la Gestión de Redes

ssh como forwarder o proxy

Caso Directo | Con proxy

Apache vps150782.ovh.n

et:80

Cliente localhost:1234 Internet

Transporta por ssh al p. 22

Cifrada

Page 112: SSH Para La Gestion de Redes

Semana Cultural 2015 IES Jaume II El Just

SSH para la Gestión de Redes

ssh como forwarder o proxy

Caso Directo | Con proxy

Apache vps150782.ovh.n

et:80

Cliente localhost:1234 Internet

Petición a p.80

Page 113: SSH Para La Gestion de Redes

Semana Cultural 2015 IES Jaume II El Just

SSH para la Gestión de Redes

ssh como forwarder o proxy

Caso Directo | Con proxy

$ ssh –N –L 1234:127.0.0.1:80 j@vps150782

Sin terminal

Page 114: SSH Para La Gestion de Redes

Semana Cultural 2015 IES Jaume II El Just

SSH para la Gestión de Redes

ssh como forwarder o proxy

Caso Directo | Con proxy

$ ssh –N –L 1234:127.0.0.1:80 j@vps150782

Puerto Local

Page 115: SSH Para La Gestion de Redes

Semana Cultural 2015 IES Jaume II El Just

SSH para la Gestión de Redes

ssh como forwarder o proxy

Caso Directo | Con proxy

$ ssh –N –L 1234:127.0.0.1:80 j@vps150782

Puerto Remoto

Page 116: SSH Para La Gestion de Redes

Semana Cultural 2015 IES Jaume II El Just

SSH para la Gestión de Redes

ssh como forwarder o proxy

Caso Directo | Con proxy

La petición: • Va cifrada por el maligno internet • No PKI ni modificación del servidor

$ ssh –N –L 1234:127.0.0.1:80 j@vps150782

Page 117: SSH Para La Gestion de Redes

Semana Cultural 2015 IES Jaume II El Just

SSH para la Gestión de Redes

ssh como forwarder o proxy

Caso Inverso

• Aquí es accesible desde allí • Usado para ofrecer servicios tras NAT

Page 118: SSH Para La Gestion de Redes

Semana Cultural 2015 IES Jaume II El Just

SSH para la Gestión de Redes

ssh como forwarder o proxy

Caso Inverso

• Aquí es accesible desde allí • Usado para ofrecer servicios tras NAT • VPN del pobre o último recurso

Page 119: SSH Para La Gestion de Redes

Semana Cultural 2015 IES Jaume II El Just

SSH para la Gestión de Redes

ssh como forwarder o proxy

Caso Inverso

ssh:22 vps150782.ovh.n

et:8080 Apache:80

Internet

NAT

Page 120: SSH Para La Gestion de Redes

Semana Cultural 2015 IES Jaume II El Just

SSH para la Gestión de Redes

ssh como forwarder o proxy

Caso Inverso

ssh:22 vps150782.ovh.n

et:8080 Apache:80

Internet

NAT

Detrás de NAT no puede ofrecer servicios

Page 121: SSH Para La Gestion de Redes

Semana Cultural 2015 IES Jaume II El Just

SSH para la Gestión de Redes

ssh como forwarder o proxy

Caso Inverso | sin proxy

ssh:22 vps150782.ovh.n

et:8080 Apache:80

Internet

NAT

Petición a p.80

Page 122: SSH Para La Gestion de Redes

Semana Cultural 2015 IES Jaume II El Just

SSH para la Gestión de Redes

ssh como forwarder o proxy

Caso Inverso | Creación proxy

ssh:22 vps150782.ovh.n

et:8080 Apache:80

Internet

NAT

Conexión de p. 80

Transporta por ssh al p. 22

Escucha en p.8080

Page 123: SSH Para La Gestion de Redes

Semana Cultural 2015 IES Jaume II El Just

SSH para la Gestión de Redes

ssh como forwarder o proxy

Caso Inverso | Creación proxy

ssh:22 vps150782.ovh.n

et:8080

Apache:80 localhost:1234 Internet

NAT

Conexión a de p.1234 a 8080

Transporta por ssh al p. 22

Escucha en p.8080

Ahora la máquina con IP pública se queda escuchando en 8080

Page 124: SSH Para La Gestion de Redes

Semana Cultural 2015 IES Jaume II El Just

SSH para la Gestión de Redes

ssh como forwarder o proxy

ssh:22 vps150782.ovh.n

et:8080

Apache:80 localhost:1234 Internet

NAT

Conexión a de p.1234 a 8080

Transporta por ssh al p. 22

Escucha en p.8080

Todo lo que llegue allí irá tunelado a la máquina tras NAT

Caso Inverso | Creación proxy

Page 125: SSH Para La Gestion de Redes

Semana Cultural 2015 IES Jaume II El Just

SSH para la Gestión de Redes

ssh como forwarder o proxy

Caso Inverso | Usando el proxy

ssh:22 vps150782.ovh.n

et:8080

Petición a 8080

Cliente

Page 126: SSH Para La Gestion de Redes

Semana Cultural 2015 IES Jaume II El Just

SSH para la Gestión de Redes

ssh como forwarder o proxy

Caso Inverso | Usando el proxy

Petición a 80

Cliente Apache:80

Page 127: SSH Para La Gestion de Redes

Semana Cultural 2015 IES Jaume II El Just

SSH para la Gestión de Redes

ssh como forwarder o proxy

Creación proxy | Lado Servidor

# vi /etc/ssh/sshd_config

...

GatewayPorts yes

Page 128: SSH Para La Gestion de Redes

Semana Cultural 2015 IES Jaume II El Just

SSH para la Gestión de Redes

ssh como forwarder o proxy

Creación proxy | Lado Servidor

# vi /etc/ssh/sshd_config

...

GatewayPorts yes

Si no sólo se podrán conectar desde el otro

extremo del túnel

Page 129: SSH Para La Gestion de Redes

Semana Cultural 2015 IES Jaume II El Just

SSH para la Gestión de Redes

ssh como forwarder o proxy

Creación proxy | Lado Servidor

# vi /etc/ssh/sshd_config

...

GatewayPorts yes

Esta opción es muy peligrosa. OJO

Page 130: SSH Para La Gestion de Redes

Semana Cultural 2015 IES Jaume II El Just

SSH para la Gestión de Redes

ssh como forwarder o proxy

Creación proxy | Lado Cliente

$ ssh –N –R 151.X.X.126:8080:127.0.0.1:80\

[email protected]

Page 131: SSH Para La Gestion de Redes

Semana Cultural 2015 IES Jaume II El Just

SSH para la Gestión de Redes

ssh como forwarder o proxy

Creación proxy | Lado Cliente

$ ssh –N –R 151.X.X.126:8080:127.0.0.1:80\

[email protected]

IP pública del servidor

Page 132: SSH Para La Gestion de Redes

Semana Cultural 2015 IES Jaume II El Just

SSH para la Gestión de Redes

ssh como forwarder o proxy

Creación proxy | Lado Cliente

$ ssh –N –R 151.X.X.126:8080:127.0.0.1:80\

[email protected]

Puerto del servidor

Page 133: SSH Para La Gestion de Redes

Semana Cultural 2015 IES Jaume II El Just

SSH para la Gestión de Redes

ssh como forwarder o proxy

Creación proxy | Lado Cliente

$ ssh –N –R 151.X.X.126:8080:127.0.0.1:80\

[email protected]

Puerto del cliente nateado que queremos

tunelar

Page 134: SSH Para La Gestion de Redes

Semana Cultural 2015 IES Jaume II El Just

SSH para la Gestión de Redes

ssh como forwarder o proxy

Forward dinámico de puertos

• Ahora queremos algo más • Que el proxy mande lo que queramos • Donde queramos • Al puerto que queramos

Page 135: SSH Para La Gestion de Redes

Semana Cultural 2015 IES Jaume II El Just

SSH para la Gestión de Redes

ssh como forwarder o proxy

Forward dinámico de puertos

• No basta un forward estático

Page 136: SSH Para La Gestion de Redes

Semana Cultural 2015 IES Jaume II El Just

SSH para la Gestión de Redes

ssh como forwarder o proxy

Forward dinámico de puertos

• No basta un forward estático • No sabría donde mandar las cosas

Page 137: SSH Para La Gestion de Redes

Semana Cultural 2015 IES Jaume II El Just

SSH para la Gestión de Redes

ssh como forwarder o proxy

Forward dinámico de puertos

• No basta un forward estático • Pero el protocolo SOCKS se encarga • Y hace falta un cliente SOCKS

Page 138: SSH Para La Gestion de Redes

Semana Cultural 2015 IES Jaume II El Just

SSH para la Gestión de Redes

ssh como forwarder o proxy

Sin proxy

Web prohibida Cliente Internet

Proxy

FW

Page 139: SSH Para La Gestion de Redes

Semana Cultural 2015 IES Jaume II El Just

SSH para la Gestión de Redes

ssh como forwarder o proxy

Sin proxy

Web prohibida Cliente Internet

Proxy

FW

Petición a sitio prohibido

Page 140: SSH Para La Gestion de Redes

Semana Cultural 2015 IES Jaume II El Just

SSH para la Gestión de Redes

ssh como forwarder o proxy

Con proxy

Web prohibida Cliente Internet

Proxy

FW

Petición a proxy inocente

Page 141: SSH Para La Gestion de Redes

Semana Cultural 2015 IES Jaume II El Just

SSH para la Gestión de Redes

ssh como forwarder o proxy

Con proxy

Web prohibida Cliente Internet

Proxy

FW

Juju ju

Page 142: SSH Para La Gestion de Redes

Semana Cultural 2015 IES Jaume II El Just

SSH para la Gestión de Redes

ssh como forwarder o proxy

Creación proxy | Lado Cliente

$ ssh –N –D 127.0.0.1:1234 [email protected]

Page 143: SSH Para La Gestion de Redes

Semana Cultural 2015 IES Jaume II El Just

SSH para la Gestión de Redes

ssh como forwarder o proxy

Creación proxy | Lado Cliente

$ ssh –N –D 127.0.0.1:1234 [email protected]

El cliente escucha como SOCKS en este puerto

Page 144: SSH Para La Gestion de Redes

Semana Cultural 2015 IES Jaume II El Just

SSH para la Gestión de Redes

ssh como forwarder o proxy

Creación proxy | Lado Cliente

$ ssh –N –D 127.0.0.1:1234 [email protected]

Y se tunela al servidor que actuará en nuestro

nombre

Page 145: SSH Para La Gestion de Redes

Semana Cultural 2015 IES Jaume II El Just

SSH para la Gestión de Redes

ssh como forwarder o proxy

Creación proxy | Lado Cliente

$ ssh –N –D 127.0.0.1:1234 [email protected]

Queda configurar las aplicaciones cliente

Page 146: SSH Para La Gestion de Redes

Semana Cultural 2015 IES Jaume II El Just

SSH para la Gestión de Redes

Y se acabó Gracias por venir

Más info en https://www.michaelwlucas.com/nonfiction/ssh-mastery