Tarea 1: Servidor SSH Linux y Clientes SSH
SSH (Secure Shell) es un intérprete de órdenes seguro que permite acceder remotamente a una máquina a través de una conexión cifrada.Introducción
SSH permite:- Acceso remoto seguro a línea de comandos
- Transferencia segura de archivos (SCP, SFTP)
- Redirección del entorno gráfico (X11 forwarding)
- Túneles cifrados
- Ejecución de comandos remotos
Recuerda configurar correctamente la red (NAT, modo puente, etc.) para poder realizar las conexiones.
Instalación del Servidor SSH
En una máquina Ubuntu/Linux:Claves Generadas
Tras la instalación, se generan automáticamente las claves para los algoritmos soportados:Tipos de claves
Tipos de claves
Cada algoritmo tiene dos archivos:
ssh_host_xxx_key- Clave privada (solo el servidor)ssh_host_xxx_key.pub- Clave pública (compartida con clientes)
- RSA (clásico, ampliamente soportado)
- ECDSA (curvas elípticas, más eficiente)
- ED25519 (moderno, recomendado)
Cliente SSH en Ubuntu
La mayoría de distribuciones Linux incluyen el cliente SSH por defecto.Verificar Instalación
Instalar si es Necesario
Conectar a Servidor Remoto
Limitar Usuarios que Pueden Conectarse
Por defecto, SSH permite conexiones de cualquier usuario válido del sistema.Configurar Restricciones
Edita el archivo de configuración:Puedes usar
AllowUsers, DenyUsers, AllowGroups o DenyGroups según tus necesidades.Aplicar Cambios
Probar Restricciones
Intenta conectar con un usuario no autorizado:Habilitar/Deshabilitar Redirección X11
La redirección X11 permite ejecutar aplicaciones gráficas en el servidor pero visualizarlas en el cliente.Configuración en el Servidor
Edita/etc/ssh/sshd_config:
Usar Redirección X11 desde Cliente
Requisito: El cliente debe tener servidor X instalado (en Linux viene por defecto, en Windows necesita Xming o VcXsrv).
Regenerar Claves SSH
Hay situaciones que requieren regenerar las claves:- Compromiso de seguridad
- Clonación de máquinas virtuales
- Reinstalación del servidor
Comando SCP (Secure Copy)
SCP permite copiar archivos de manera segura entre máquinas.Descargar Archivos del Servidor
La opción
-r es necesaria para copiar directorios completos.Subir Archivos al Servidor
Opciones Útiles de SCP
Clientes SSH en Windows
Windows no incluye cliente SSH por defecto en versiones antiguas.PuTTY
Cliente SSH gratuito y portable para Windows. Descargar: https://www.chiark.greenend.org.uk/~sgtatham/putty/Configurar conexión
- Host Name: IP o nombre del servidor
- Port: 22 (por defecto)
- Connection type: SSH
WinSCP
Cliente gráfico para transferencia de archivos. Descargar: https://winscp.net/ Configuración:- File protocol: SFTP
- Host name: IP del servidor
- Port number: 22
- User name: Usuario del servidor
- Password: Contraseña del usuario
- Panel izquierdo: Archivos locales (Windows)
- Panel derecho: Archivos remotos (Linux)
- Arrastra archivos entre paneles para copiar
WinSCP soporta edición de archivos remotos, sincronización de directorios y conexiones guardadas.
Ejercicios
Ejercicio 1: Configuración Completa
Trabajar por parejas con tarjetas de red en modo puente: Tareas a documentar con capturas:- Instalación de openssh-server
- Configuración de bloqueo de usuarios
- Instalación y conexión con WinSCP
- Instalación y conexión con PuTTY
- Pruebas de acceso con usuarios permitidos y denegados
Ejercicio 2: Transferencia con SCP
Crea un fichero de texto en el home del usuario usu1 y cópialo al home remoto mediante scp. Documentar:Ejercicio 3: Puerto Personalizado
Configura el servidor SSH para funcionar en el puerto 2233. Copiar archivo con SCP en puerto personalizado:Ejercicio 4: WinSCP en Puerto Personalizado
Utiliza WinSCP para copiar el fichero desde Windows a la máquina Linux en el puerto 2233. Configuración:- Modifica el campo “Port number” a 2233
- Resto igual que antes
Ejercicio 5: Redirección X11
Utiliza la redirección de las X para lanzar un navegador web en la máquina del compañero.- En el Firefox redirigido, descarga un archivo cualquiera
- ¿Dónde se almacena el archivo descargado?
Respuesta
Respuesta
El archivo se almacena en la máquina remota (donde se ejecuta Firefox), no en la local. Solo la visualización se redirige, no el sistema de archivos.
Tarea 2: Escritorio Remoto (RDP)
El servicio de Escritorio Remoto de Windows permite que varios usuarios inicien una sesión gráfica simultáneamente en el servidor.Introducción al Servicio de Escritorio Remoto
En Windows 2019 Server, este servicio se llama Servicio de Escritorio Remoto.Componentes
Servidor
Escucha en el puerto 3389 por defecto
Cliente
Aplicación para conectar al servidor
Protocolo RDP
Remote Desktop Protocol - cifra y transmite el escritorio
- Acceso completo al escritorio gráfico
- Múltiples sesiones simultáneas
- Redireccción de recursos locales
- Optimizado para WAN
- Cifrado de comunicaciones
Instalación del Servidor
Administración de Licencias se configura como un servicio separado en Windows Server 2019. No es necesario para pruebas (periodo de gracia de 120 días).
Verificar Configuración
Después de la instalación:Cliente Windows
El cliente viene instalado por defecto en Windows.Conexión a Escritorio Remoto (mstsc)
Permitir Usuarios Adicionales
Por defecto, solo administradores pueden conectarse. Añadir usuarios:Cliente GNU/Linux
Linux dispone de varios clientes RDP.Remmina (Recomendado)
Cliente RDP integrado en la mayoría de distribuciones. Instalación (si no está):Configurar conexión
- Name: Nombre descriptivo
- Protocol: RDP
- Server: IP del servidor Windows
- User name: Usuario del dominio/servidor
- User password: Contraseña
- Domain: Nombre del dominio (opcional)
- Resolution: Resolución de pantalla
- Color depth: Calidad de color (reduce ancho de banda)
- Barra de herramientas flotante
- Pantalla completa
- Escalado de ventana
- Compartir portapapeles
- Compartir impresoras
- Redireccción de sonido
tsclient (Alternativa)
Otro cliente RDP con interfaz más parecida a Windows.Opciones Avanzadas de RDP
Redirección de Recursos
Desde mstsc (Windows):- Portapapeles
- Impresoras
- Unidades de disco
- Puertos (COM, LPT)
- Dispositivos USB
- Audio
- Share folder: Compartir carpeta local
- Share printer: Compartir impresora
- Audio output: Reproducir audio localmente o remotamente
Ejercicio 1: Configuración Completa
Realiza los pasos descritos en la práctica y comprueba que puedes conectarte: Matriz de pruebas:| Cliente | Servidor | Estado |
|---|---|---|
| Windows 10 | Windows Server 2019 | ☐ |
| Ubuntu | Windows Server 2019 | ☐ |
| Windows 10 | Ubuntu (xrdp) | ☐ (Ampliación) |
- Configuración realizada
- Captura de la conexión establecida
- Pruebas de funcionalidad (copiar/pegar, transferir archivos)
- Problemas encontrados y soluciones
Tarea 3: Túneles con Netcat (Ampliación)
netcat es una herramienta versátil de red que permite crear conexiones y túneles.Ejercicio: Túnel Básico
Crear un túnel desde un puerto local a un servicio remoto. Escenario:- Máquina A: Cliente (no puede acceder directamente a servicio)
- Máquina B: Intermediario (con netcat)
- Máquina C: Servidor (ejecuta el servicio)
Tarea 4: TeamViewer (Opcional)
TeamViewer es una herramienta comercial de acceso remoto multiplataforma.Características
- Acceso remoto fácil sin configuración de red
- Atraviesa NAT y firewalls automáticamente
- Transferencia de archivos
- Chat integrado
- Grabación de sesiones
- Multiplataforma (Windows, Linux, macOS, móvil)
Ejercicio: Conexión Remota
- Descargar e instalar TeamViewer en dos máquinas
- Obtener ID y contraseña de una máquina
- Conectar desde la otra máquina
- Probar control remoto y transferencia de archivos
- Documentar el proceso
Tarea 5: Protocolo de Asistencia
Con lo aprendido hasta ahora, crearás protocolos de actuación con elementos condicionales para diferentes escenarios.Ejercicio 1: Máquina Sin Monitor
Escenario: Una máquina arranca pero no tiene monitor (ni posibilidad de conectar uno). Conocemos su IP y un usuario administrador. Necesitamos conocer la versión del SO instalado. Desarrolla un protocolo que incluya:Ejercicio 2: Problema de Impresión
Escenario: Un usuario no puede imprimir. Conocemos su IP. El usuario está delante del ordenador y tenemos comunicación telefónica. Desarrolla un protocolo:Ejercicio 3: Documentos Perdidos
Escenario: Usuario ha perdido documentos. Usa GNU/Linux. Conocemos su IP. Password de root es “toor”. Desarrolla protocolo de recuperación.Ejercicio 4: Problema de Red Intermitente
Escenario: Algo pasa con el tráfico de red de un ordenador del aula. Conocemos la IP. Aproximadamente la mitad de las peticiones de ping no regresan. Desarrolla protocolo de diagnóstico.Pistas
Pistas
Considera:
- Pérdida de paquetes (50%)
- Cable defectuoso
- Conector suelto
- Problema de tarjeta de red
- Interferencias
- Duplex mismatch
Ejercicio 5: Escenario Personalizado (Por Parejas)
Por parejas:- Invéntate un escenario posible
- Descríbeselo a tu compañer@
- Tu compañer@ desarrolla el protocolo
- Revisad juntos el protocolo
- Validar con el profesor
Tarea 6: Clonación con Clonezilla Live (Ampliación)
Ejercicio: Crear y Restaurar Imagen
Preparar sistema origen
Configura una máquina virtual con:
- SO instalado y actualizado
- Software necesario instalado
- Configuración personalizada
Descargar Clonezilla Live
Crear imagen
- device-image: Trabajar con imágenes
- local_dev: Disco externo
- Beginner mode
- savedisk: Guardar disco completo
- Seleccionar disco origen
- Seleccionar destino para imagen
Restaurar imagen
En otra máquina (o la misma con disco nuevo):
- device-image
- restoredisk: Restaurar disco
- Seleccionar imagen
- Seleccionar disco destino
- Capturas de cada paso
- Tiempo empleado
- Tamaño de la imagen
- Problemas encontrados
Tarea 7: Preseed (Ampliación)
Ejercicio: Instalación Desatendida de Ubuntu
Crear fichero preseed
Usa el ejemplo de la teoría y modifícalo:Personaliza:
- Hostname
- Usuario y contraseña
- Paquetes a instalar
- Zona horaria
- Fichero preseed completo
- Capturas del proceso
- Tiempo de instalación
- Diferencias con instalación manual
Tarea 8: GLPI - Gestión de Incidencias
En esta práctica entrarás en el servidor del aula donde está instalado GLPI y comprobarás las tareas asignadas.¿Qué es GLPI?
GLPI (Gestion Libre de Parc Informatique) es un sistema de gestión de servicios IT que permite:- Gestión de inventario de hardware y software
- Gestión de tickets (incidencias y solicitudes)
- Base de conocimientos
- Gestión de contratos y proveedores
- Reserva de recursos
- Generación de informes
Ejercicio 1: Resolver Incidencia
Analizar incidencia
Lee la descripción completa:
- ¿Qué problema reporta el usuario?
- ¿Qué información adicional necesitas?
- ¿Cuál es la prioridad?
Documentar la resolución
En el ticket, añade un seguimiento detallando:
- Diagnóstico realizado
- Pasos seguidos
- Solución aplicada
- Verificación de la resolución
- Descripción de la incidencia original
- Análisis realizado
- Acciones tomadas
- Capturas de pantalla
- Resultado final
- Tiempo empleado
- Lecciones aprendidas
Recursos Adicionales
OpenSSH
Documentación oficial de OpenSSH
Microsoft RDP
Guía de Remote Desktop Services
Clonezilla
Documentación y tutoriales de Clonezilla
Preseed
Guía completa de Preseed para Debian
GLPI
Documentación oficial de GLPI
PuTTY
Cliente SSH para Windows