Acceso y Control Remoto: SSH y Seguridad
Acceso y Control Remoto: SSH y Seguridad
Servicio de acceso y
Unidad 3. Servicio de acceso y control remoto
control remoto
1
¿Qué es el servicio de acceso y control
remoto?
Unidad 3. Servicio de acceso y control remoto
pero no es segura:
● La transmisión entre cliente y servidor es en texto plano.
● Permite la conexión como root y no guarda información acerca de los
intentos fallidos de conexión.
2
Unidad 3. Servicio de acceso y control remoto
El servicio SSH
plataformas.
3
Unidad 3. Servicio de acceso y control remoto
El servicio SSH
Ventajas de utilizar SSH
● Después de la primera conexión, el cliente puede saber que se
conectará al mismo servidor en futuras sesiones.
● El cliente transmite al servidor la información necesaria para su
autenticación (usuario y contraseña) en formato cifrado.
● Todos los datos que se envían y se reciben durante la conexión se
transfieren cifrados.
● El cliente puede ejecutar aplicaciones gráficas desde el shell
(intérprete de órdenes) de forma segura.
Con la utilización de SSH se evitan los siguientes riesgos:
● La interceptación de la comunicación entre dos sistemas por parte
de una máquina tercera que copia la información que circula entre
ellas, y puede introducir modificaciones y reenviarla a la máquina de
destino.
● La suplantación de un host o enmascaramiento, es decir, que una
máquina finja que es la máquina de destino de un mensaje, en cuyo
Servicios en Red
4
Unidad 3. Servicio de acceso y control remoto
El servicio SSH
5
¿Cómo funciona SSH?
Las claves de una correcta conexión remota son las siguientes:
Unidad 3. Servicio de acceso y control remoto
6
Unidad 3. Servicio de acceso y control remoto ¿Cómo funciona SSH?
7
Unidad 3. Servicio de acceso y control remoto
Servicios en Red ¿Cómo funciona SSH?
9
Unidad 3. Servicio de acceso y control remoto ¿Cómo funciona SSH?
10
Unidad 3. Servicio de acceso y control remoto ¿Cómo funciona SSH?
11
Unidad 3. Servicio de acceso y
Unidad 3. Servicio de acceso y control remoto
control remoto
1
Unidad 3. Servicio de acceso y control remoto ¿Qué es un cliente SSH?
El cliente SSH es la herramienta que permite al usuario, desde una
máquina remota, solicitar el establecimiento de una conexión segura con
el servidor SSH.
La conexión SSH se puede llevar a cabo mediante:
● Herramientas gráficas: Webmin, FreeNX o el cliente PuTTY.
● Desde una consola, en modo de línea de comandos.
Si el acceso al servidor se hace desde una terminal de texto, la sintaxis
es la siguiente: ssh [usuario@]host, donde usuario es el login de
conexión del usuario y host, la IP de la máquina servidor SSH o su
nombre si se tiene configurado un servidor DNS.
Servicios en Red
2
Unidad 3. Servicio de acceso y control remoto ¿Qué es un cliente SSH?
Transferencia segura de archivos
La orden scp
Permite realizar transferencias simples desde la línea de comandos.
Funciona como el comando cp que se utiliza para copiar en local, pero
de forma remota y, a diferencia del rcp, de forma segura.
Con esta orden pueden hacerse copias seguras de archivos, con
conexión segura y encriptada, entre distintas máquinas, así como
directorios completos con el carácter asterisco (*).
Servicios en Red
Orden sftp:
https://www.ochobitshacenunbyte.com/2017/05/15/transferencia-segura-de-archivos-con-sftp/
4
¿Qué es un cliente SSH?
Reenvío X11
Unidad 3. Servicio de acceso y control remoto
5
¿Qué es un cliente SSH?
Sería preferible que se pudiera utilizar el mismo canal seguro que se
Unidad 3. Servicio de acceso y control remoto
7
Unidad 3. Servicio de acceso y control remoto ¿Qué es un cliente SSH?
8
Unidad 3. Servicio de acceso y control remoto ¿Qué es un cliente SSH?
9
Unidad 3. Servicio de acceso y control remoto ¿Qué es un cliente SSH?
10
Unidad 3. Servicio de acceso y control remoto ¿Qué es un cliente SSH?
11
Unidad 3. Servicio de acceso y control remoto ¿Qué es un servidor SSH?
El servidor SSH facilita el establecimiento de conexiones remotas
que permiten la transmisión segura de cualquier tipo de datos:
archivos, contraseñas, ejecución de órdenes de administración en un
sistema remoto, sesiones de login, sesiones gráficas, etcétera.
Vamos a tomar como herramienta base OpenSSH, que es la
implementación libre más utilizada del servicio SSH.
Las características más importantes de OpenSSH son:
1. Proyecto de Código Abierto.
2. Tiene licencia libre que permite su utilización para cualquier
propósito, incluido el comercial.
3. Es compatible con los protocolos SSH1 y SSH2.
4. Está disponible para plataformas GNU/Linux y Windows, así como
Unix, Mac, Solaris, AIX y otras.
5. Reenvío por puertos (TCP/IP).
6. Reenvío por agente (agente de autenticación).
7. Soporte para cliente y servidor de SFTP en los protocolos SSH1 y
Servicios en Red
SSH2.
8. Compresión de datos. OpenSSH comprime los datos antes del
cifrado, lo cual mejora los resultados en los enlaces con redes
lentas.
12
Unidad 3. Servicio de acceso y control remoto ¿Qué es un servidor SSH?
Tareas.
Instalación y configuración de SSH usando Webmin en el
servidor.
13
Unidad 3. Servicio de acceso y control remoto ¿Qué es un servidor SSH?
Archivos de configuración del servidor SSH
Los archivos de configuración de OpenSSH están en el directorio
/etc/ssh. Los más importantes son:
Servicios en Red
14
Unidad 3. Servicio de acceso y control remoto ¿Qué es un servidor SSH?
Descripción de algunas directivas incluidas en el archivo de
configuración sshd_config:
● PermitRootLogin no: indica que el usuario administrador
root no puede conectarse a la máquina remota como tal.
● RSAAuthentication yes: indica que esta permitida la
autenticación por clave RSA.
● PubkeyAuthentication yes: informa de que está permitida la
autenticación por clave pública.
● RhostsAuthentication no: indica que no se permite el método
de autenticación por rhost. En este archivo se especifican
usuarios y máquinas desde las que se puede acceder a la
máquina remota sin contraseña.
● HostbasedAuthentication no: informa de que no se utiliza el
método de autenticación por host, sino por usuario.
● X11Forwarding yes: avisa de que permite, a los clientes que
se conecten, ejecutar aplicaciones de X Window y transmitir
la información gráfica sobre la conexión segura.
● MaxAuthTries nn: establece el número máximo de intentos de
conexión. Es muy importante establecer un valor razonable ya
Servicios en Red
15
Unidad 3. Servicio de acceso y control remoto ¿Qué es un servidor SSH?
Autenticación de usuarios
Métodos de autenticación de usuarios.
● Autenticación por contraseña
SSH permite autenticar a un usuario utilizando su contraseña. Para
ello, cada vez que el usuario quiera establecer una conexión, se le
pide una contraseña que se envía al servidor. Este comprueba que
el usuario existe y que la clave introducida es correcta. La
validación utilizada en el servidor se basará en el archivo
/etc/shadow.
16
Servicios en Red Unidad 3. Servicio de acceso y control remoto ¿Qué es un servidor SSH?
17
Unidad 3. Servicio de acceso y control remoto
¿Qué es un servidor SSH?
18
Unidad 3. Servicio de acceso y control remoto
¿Qué es un servidor SSH?
Tarea.
Servicios en Red
19
Unidad 3. Servicio de acceso y control remoto
¿Qué es un servidor SSH?
Autenticación SSH por contraseña
La configuración de la autenticación de usuario por contraseña está
disponible en la opción de menú:
Webmin > Servidores > Servidor SSH > Autenticación
Desde allí se establecen los procedimientos de autenticación de
usuarios.
Servicios en Red
20
Unidad 3. Servicio de acceso y control remoto
¿Qué es un servidor SSH?
El archivo de claves públicas autorizadas es ~/.ssh/authorized_keys y,
como su path indica, se encuentra en el directorio home del usuario.
22
Unidad 3. Servicio de acceso y control remoto ¿Qué es un servidor SSH?
Servidor SSH > Control de Acceso
Desde Servidor SSH también se puede acceder a Control de
Acceso, una opción desde la que se puede conceder o denegar el
paso a los usuarios.
Servicios en Red
23
Unidad 3. Servicio de acceso y control remoto ¿Qué es un servidor SSH?
Servidor SSH > Opciones varias
De ellas las más significativas son la que activa el reenvío X y la
que permite seleccionar el sistema de log que se utilizará.
Establece opciones para uno, varios o todos los clientes SSH: puertos
de reenvío local y remoto, compresión del tráfico, número de intentos
de conexión, protocolos SSH a probar, etcétera.
24
Unidad 3. Servicio de acceso y control remoto ¿Qué es un servidor SSH?
Servidor SSH > Configuración de clave de SSH
Permite establecer una configuración de SSH por defecto para
nuevos los usuarios que se vayan creando en el sistema. Por
ejemplo, se podría establecer que los nuevos usuarios no tengan
que usar ssh-keygen antes de usar SSH, si se permite utilizar la
contraseña como frase de paso, el tipo de clave, etcétera.
Tarea
Inicio de sesión SSH con autenticación por clave pública.
25
Unidad 3. Servicio de acceso y control remoto ¿Qué es un servidor SSH?
26
Unidad 3. Servicio de acceso y
Unidad 3. Servicio de acceso y control remoto
control remoto
1
Unidad 3. Servicio de acceso y control remoto
Acceso remoto con X2Go
2
Unidad 3. Servicio de acceso y control remoto
Acceso remoto con X2Go
3
Unidad 3. Servicio de acceso y control remoto
Acceso remoto con X2Go
4
Unidad 3. Servicio de acceso y control remoto
Servicios de Terminal Server
5
Servicios en Red Unidad 3. Servicio de acceso y control remoto
Servicios de Terminal Server
6
Unidad 3. Servicio de acceso y control remoto
Servicios de Terminal Server
Xrdp
Xrdp es una implementación de código abierto de RDP (Remote Desktop
Protocol), el protocolo utilizado por los Servicios de Terminal de Windows
para la conectividad nativa del escritorio Windows. El paquete xrdp
proporciona funcionalidad RDP, junto con un servidor capaz de aceptar
conexiones de rdesktop y de clientes del Servidor del Terminal de
Windows.
https://ikerlandajuela.wordpress.com/2013/06/05/xrdp-escritorio-remoto-en-linux/
Servicios en Red
7
Unidad 3. Servicio de acceso y control remoto
Servicios de Terminal Server
Activación de Remote Desktop: cliente
Los servicios de Terminal Server para el cliente se pueden utilizar de
diferentes formas.
El procedimiento más habitual de conexión al servidor es mediante la
consola MMC (Microsoft Management Console) o también ejecutando
el programa mstsc.exe.
Una vez hecha la validación del usuario, se inicia la sesión remota. Si
el usuario que se conecta tiene privilegios de administrador, tendrá la
oportunidad de realizar tareas de administración de forma remota.
Servicios en Red
8
Unidad 3. Servicio de acceso y control remoto
Servicios de Terminal Server
La herramienta rdesktop
Es un cliente Open Source para los servicios de Terminal Server de
Windows. La herramienta rdesktop se comunica de forma nativa con
el protocolo de escritorio remoto (RDP) para ofrecer un escritorio a
los usuarios de Windows
Remmina
Remmina es un cliente de escritorio remoto escrito en GTK +, con
el objetivo de ser útil para los administradores de sistemas y
todos aquellos que necesitan trabajar con equipos remotos.
Remmina soporta protocolos de red múltiples en un interfaz
integrado. Actualmente soporta RDP, VNC, XDMCP y SSH.
Servicios en Red