Herramienta gratuita

Generador de script de hardening

Elige las opciones y descarga un script bash comentado, listo para revisar y ejecutar en tu VPS Debian o Ubuntu.

Script generado

No cierres tu sesión SSH actual

Antes de cerrar esta terminal, abre una segunda y confirma que puedes conectarte con la nueva configuración. Un error en el firewall o en SSH puede dejarte fuera de tu propio servidor.

#!/usr/bin/env bash
set -euo pipefail

# Generated by the SecuryBlack VPS hardening generator.
# Review every line before running it. Written for Debian/Ubuntu (apt + ufw) —
# other distros are not supported yet.
#
# IMPORTANT: keep this SSH session open. Open a SECOND terminal and confirm
# you can log in before closing this one — a mistake in the SSH or firewall
# config below can lock you out of your own server.

echo "1/4 Allowing SSH before enabling the firewall..."
sudo ufw allow 22/tcp
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp

echo "Enabling UFW..."
sudo ufw --force enable

echo "2/4 Installing fail2ban..."
sudo apt-get update
sudo apt-get install -y fail2ban
sudo systemctl enable --now fail2ban

echo "3/4 Hardening sshd_config..."
sudo sed -i 's/^#\?PermitRootLogin.*/PermitRootLogin prohibit-password/' /etc/ssh/sshd_config
sudo sed -i 's/^#\?PasswordAuthentication.*/PasswordAuthentication no/' /etc/ssh/sshd_config
sudo systemctl restart sshd

echo "4/4 Enabling unattended security upgrades..."
sudo apt-get install -y unattended-upgrades
sudo dpkg-reconfigure -f noninteractive unattended-upgrades

echo "Done. Do NOT close this session — open a new terminal and confirm you can log in before disconnecting."

FerroSentry revisa todo esto por ti

Audita estos mismos puntos al conectar tu servidor, te propone cada corrección para aplicarla con tu confirmación y los vigila después: si algo cambia, te avisa.