Repolode
imthenachoman

imthenachoman/How-To-Secure-A-Linux-Server

Guía práctica, centrada en Debian y actualizada durante años, sobre cómo reforzar la seguridad de un servidor Linux doméstico o personal con SSH, firewalls, detección de intrusiones, auditorías y más.

Estrellas
31,825
Forks
2,154
Issues abiertos
32
Último commit
el mes pasado

¿Qué es?

Esta guía paso a paso explica cómo reforzar la seguridad de un servidor Linux, principalmente en equipos domésticos o autogestionados. Repasa las decisiones que conviene tomar antes de la instalación y, después, aborda configuraciones concretas: acceso SSH con claves, restricción del acceso SSH mediante grupos, ajustes más estrictos de sshd_config, activación de la autenticación de dos factores, limitación de sudo y su, y configuración de UFW, Fail2ban, CrowdSec y PSAD para proteger la red.

La guía también trata la auditoría y la supervisión, e incluye comprobaciones de integridad de archivos con AIDE, ClamAV, rkhunter, logwatch, Lynis y OSSEC, además de actualizaciones de seguridad automáticas y alertas por correo. Los comandos están pensados para sistemas basados en Debian, y el autor indica que la mayoría de los pasos también deberían servir para otras distribuciones, con pequeños cambios en las rutas o el gestor de paquetes.

La guía se presenta explícitamente como un trabajo en curso y busca explicar el razonamiento detrás de cada ajuste, además de ofrecer comandos listos para copiar y pegar. Incluye enlaces a benchmarks CIS y a la documentación de las distribuciones para profundizar en el refuerzo de seguridad a nivel empresarial, así como un proyecto complementario con un playbook de Ansible.

Funciones clave

  • 01Refuerzo paso a paso de SSH, con claves Ed25519 y una configuración restringida de sshd_config
  • 02Configuración del firewall con UFW y notas específicas para Docker
  • 03Prevención de intrusiones con Fail2ban, CrowdSec y PSAD
  • 04Herramientas de auditoría como AIDE, Lynis, rkhunter y OSSEC
  • 05Comandos listos para copiar y pegar, pensados para sistemas basados en Debian

Casos de uso

  • Reforzar la seguridad de un servidor doméstico accesible desde fuera de la LAN mediante SSH
  • Aprender el razonamiento detrás de los ajustes de seguridad habituales en servidores Linux
  • Preparar una lista de comprobación inicial antes de aplicar benchmarks CIS más estrictos

Antes de usarlo

  • Varias secciones están en desarrollo (WIP), por lo que la cobertura es incompleta.
  • Se centra en servidores domésticos y no cubre entornos más grandes ni profesionales.

Temas

Preguntas frecuentes

¿Qué es How-To-Secure-A-Linux-Server?
Guía práctica, centrada en Debian y actualizada durante años, sobre cómo reforzar la seguridad de un servidor Linux doméstico o personal con SSH, firewalls, detección de intrusiones, auditorías y más. Esta guía paso a paso explica cómo reforzar la seguridad de un servidor Linux, principalmente en equipos domésticos o autogestionados. Repasa las decisiones que conviene tomar antes de la instalación y, después, aborda configuraciones concretas: acceso SSH con claves, restricción del acceso SSH mediante grupos, ajustes más estrictos de sshd_config, activación de la autenticación de dos factores, limitación de sudo y su, y configuración de UFW, Fail2ban, CrowdSec y PSAD para proteger la red.
¿How-To-Secure-A-Linux-Server es gratuito? ¿Qué licencia tiene?
How-To-Secure-A-Linux-Server es open source bajo la licencia CC-BY-SA-4.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿How-To-Secure-A-Linux-Server sigue mantenido?
Actualizado en los últimos 6 meses. El último commit de How-To-Secure-A-Linux-Server fue el 7 sept 2026.
¿Para qué puedo usar How-To-Secure-A-Linux-Server?
Reforzar la seguridad de un servidor doméstico accesible desde fuera de la LAN mediante SSH Aprender el razonamiento detrás de los ajustes de seguridad habituales en servidores Linux Preparar una lista de comprobación inicial antes de aplicar benchmarks CIS más estrictos
¿Dónde consigo How-To-Secure-A-Linux-Server?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/imthenachoman/How-To-Secure-A-Linux-Server

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados