0 %

hpsr.sh: La forma simple y segura de preparar un servidor nuevo (Debian/Ubuntu)

hpsr.sh es un script Bash interactivo para hacer el bootstrap inicial y hardening básico de servidores Debian y Ubuntu en minutos. Crea usuario admin, asegura SSH, activa UFW, Fail2ban y actualizaciones automáticas sin tener que repetir el mismo setup manual una y otra vez.

Publicado abril 2026
Tiempo de lectura 2 min read
hpsr.sh: La forma simple y segura de preparar un servidor nuevo (Debian/Ubuntu)

Después de levantar decenas de VPS en los últimos años (DigitalOcean, Hetzner, Contabo, etc.), siempre terminaba haciendo lo mismo: crear usuario, configurar SSH, activar firewall, instalar Fail2ban, habilitar actualizaciones automáticas… y rezar para no haber olvidado algo importante.

Terminaba con un script medio improvisado en mi máquina local o, peor aún, comandos pegados uno por uno. Hasta que decidí acabar con esa pérdida de tiempo y posibles errores.

Hoy lanzo hpsr.sh — un script Bash interactivo que hace exactamente eso: te da una base sólida y segura para cualquier servidor Debian o Ubuntu en minutos.

¿Qué es hpsr.sh?

hpsr.sh es un asistente en terminal que te guía paso a paso para realizar el bootstrap inicial + hardening básico de un servidor nuevo o recién reinstalado.

No pretende ser un reemplazo de Ansible, Terraform o un benchmark CIS completo. Su objetivo es mucho más práctico: darte una configuración razonable, segura y repetible desde el minuto uno, sin complicaciones innecesarias.

¿Qué hace exactamente?

  • Crea un usuario administrativo con privilegios sudo (adiós al uso directo de root).
  • Configura SSH de forma segura: deshabilita el login como root, desactiva la autenticación por contraseña y fuerza el uso de llaves.
  • Instala y configura UFW (firewall) con política restrictiva.
  • Activa Fail2ban para protegerte contra ataques de fuerza bruta en SSH.
  • Habilita unattended-upgrades para que el servidor se actualice automáticamente con parches de seguridad.
  • Configura hostname y timezone (incluso sugiere la zona horaria según tu IP).
  • Instala paquetes útiles básicos (curl, git, nano, glances, etc.).
  • Genera reportes completos, logs y backups de las configuraciones que modifica (todo queda en /root/.server-setup/).
  • Incluye un modo --verify para auditar la configuración sin aplicar cambios.
  • Soporta español (por defecto) e inglés.

Todo el proceso es interactivo, claro y con explicaciones en cada paso. Además, puedes volver a ejecutarlo sin miedo: respeta configuraciones previas y te permite reparar accesos.

Cómo usarlo (es ridículamente simple)

Solo ejecuta este comando en tu servidor nuevo:


curl  -fsSL  https://hpsr.sh/setup.sh  |  bash

O si prefieres descargarlo primero:


curl  -fsSL  https://hpsr.sh/setup.sh  -o  setup.sh  &&  bash  setup.sh

Para solo verificar el estado actual:


bash  setup.sh  --verify

¿Para quién es ideal?

  • Desarrolladores y freelancers que levantan VPS frecuentemente para side projects o clientes.
  • Sysadmins o DevOps que quieren una base consistente sin perder tiempo en tareas repetitivas.
  • Cualquiera que esté cansado de configurar servidores “a mano” y quiera dormir más tranquilo sabiendo que lo básico está bien hecho.

Proyecto abierto y en evolución

hpsr.sh está disponible en GitHub bajo licencia MIT:

https://github.com/hopsersmerk/hpsr.sh

La landing oficial está aquí: https://hpsr.sh

La versión actual es v0.2.0 (lanzada hace muy poco).

Estoy trabajando en mejoras como mayor idempotencia, perfiles de configuración y refinamientos en la interfaz. Cualquier feedback, issue o pull request es más que bienvenido.

Pruébalo y dime qué tal te fue

Si estás por levantar un servidor nuevo, te invito a probar hpsr.sh. Es gratis, open source y hecho pensando en la realidad de quien administra servidores día a día.

Después de usarlo, cuéntame en los comentarios o en X (@hopsersmerk) cómo te fue. ¿Qué te faltó? ¿Qué te gustaría que agregue en futuras versiones?

Link directo para empezar ahora:

https://hpsr.sh

¡Gracias por leer! Si te sirve, compártelo con otros devs o sysadmins que estén hartos de configurar servidores manualmente.

¡Hablemos de tu proyecto!