Práctica Avanzada: Hardening de SSH

Seguridad en Sistemas Operativos - Acceso remoto seguro

Contexto

Introducción

En entornos productivos, SSH es uno de los principales vectores de ataque. Configurarlo correctamente es fundamental para evitar accesos no autorizados.

El hardening de SSH implica:

Un servicio SSH mal configurado puede comprometer completamente un sistema.
Objetivo

Objetivo

Entorno

Condiciones del entorno

Se requiere acceso a un servidor Linux con privilegios sudo.

ssh usuario@IP_SERVIDOR
⚠️ Error común: bloquear acceso SSH. Ejecutar cambios con precaución.
Comandos

Comandos y explicación

ssh-keygen → Genera par de llaves

ssh-keygen -t rsa -b 4096

ssh-copy-id → Copia llave al servidor

ssh-copy-id usuario@IP

/etc/ssh/sshd_config → Configuración del servicio

systemctl restart ssh → Reinicia servicio

sudo systemctl restart ssh
Ejecución

Actividad paso a paso

  1. Generar llave: ssh-keygen -t rsa -b 4096
  2. Copiar llave: ssh-copy-id usuario@IP
  3. Probar acceso sin contraseña: ssh usuario@IP
  4. Editar configuración: sudo nano /etc/ssh/sshd_config
  5. Modificar: PasswordAuthentication no PermitRootLogin no
  6. Reiniciar servicio: sudo systemctl restart ssh
  7. Validar acceso nuevamente
Análisis

Análisis del sistema

La autenticación por llaves elimina ataques de fuerza bruta basados en contraseñas.
Reflexión

Preguntas de reflexión

Extensión

Actividad complementaria

Entrega: análisis técnico

Entrega

Evidencia