Acortamiento del Servidor
Acortamiento de la Configuración del Servidor SSH
Modificación del Archivo de Configuración SSH
El archivo principal de configuración del servidor SSH se encuentra en /etc/ssh/sshd_config. El acortamiento implica modificaciones estratégicas para mejorar la seguridad.
## Editar la configuración SSH
sudo nano /etc/ssh/sshd_config
Parámetros Clave de Acortamiento
| Parámetro |
Valor Recomendado |
Propósito |
| Puerto |
Puerto no estándar |
Reduce el escaneo automatizado |
| PermitRootLogin |
no |
Previene el acceso directo a root |
| PasswordAuthentication |
no |
Impone la autenticación basada en clave |
| MaxAuthTries |
3 |
Limita los intentos de inicio de sesión |
| AllowUsers |
nombres_de_usuario_específicos |
Restringe el acceso de usuario |
Deshabilitar Métodos de Autenticación Innecesarios
## Fragmentos de configuración recomendados
PermitRootLogin no
PasswordAuthentication no
ChallengeResponseAuthentication no
UsePAM no
Administración de Claves SSH
Generación de Claves SSH Fuertes
## Generar una clave RSA fuerte
ssh-keygen -t rsa -b 4096 -f ~/.ssh/id_rsa_secure
Permisos de Clave
## Establecer los permisos correctos de la clave
chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys
Acortamiento a Nivel de Red
graph TD
A[Servidor SSH] --> B{Firewall}
B --> |Permitir IP Específica| C[Acceso Autorizado]
B --> |Bloquear| D[Acceso No Autorizado]
Configuración del Firewall
## Configuración de UFW (Firewall Sencillo)
sudo ufw allow from 192.168.1.0/24 to any port 22
sudo ufw enable
Técnicas de Protección Avanzadas
Instalar Fail2Ban
## Instalar y configurar Fail2Ban
sudo apt-get install fail2ban
sudo cp /etc/fail2ban/jail.conf /etc/fail2ban/jail.local
sudo systemctl restart fail2ban
Monitoreo y Registro
## Habilitar el registro detallado de SSH
sudo sed -i 's/#LogLevel INFO/LogLevel VERBOSE/' /etc/ssh/sshd_config
sudo systemctl restart sshd
Sugerencia de Seguridad de LabEx
LabEx recomienda practicar estas técnicas de acortamiento en entornos controlados para desarrollar habilidades sólidas de seguridad SSH.
Reiniciar el Servicio SSH
## Aplicar los cambios de configuración
sudo systemctl restart sshd
Verificación
## Comprobar la configuración de SSH
sudo sshd -t