Ir al contenido

Garantía de devolución en 72 h, VPS y web

Proteger su VPS Linux en el primer arranque

Actualice el sistema, cree un usuario, desactive el acceso root por contraseña y active el cortafuegos.

Actualizar el sistema

  1. 1.Conéctese por SSH a su VPS.
  2. 2.Escriba apt update && apt upgrade -y y pulse Intro.
  3. 3.Si el sistema pide reiniciar, escriba reboot, espere un minuto y vuelva a conectarse.

En Rocky Linux y AlmaLinux, sustituya apt update && apt upgrade -y por dnf upgrade -y, el grupo sudo por wheel, el servicio ssh por sshd y ufw por firewalld.

Crear un usuario para trabajar

  1. 1.Instale sudo si falta: apt install -y sudo.
  2. 2.Cree el usuario: adduser alice. Elija una contraseña, las demás preguntas pueden quedar vacías (Intro).
  3. 3.Désele permisos de administración: usermod -aG sudo alice.
  4. 4.Abra un segundo terminal y conéctese con ssh alice@203.0.113.10.
  5. 5.Escriba sudo whoami. La respuesta root confirma que todo funciona.

Desactivar el acceso root por contraseña

No toque este archivo antes de tener una clave SSH que funcione. Con PasswordAuthentication no y sin clave, nadie puede conectarse.

  1. 1.En su ordenador, cree una clave SSH si aún no tiene: vea Pasar a una clave SSH.
  2. 2.Envíe la clave a su usuario: ssh-copy-id alice@203.0.113.10.
  3. 3.Pruebe con ssh alice@203.0.113.10. Debe entrar sin que se le pida la contraseña del usuario.
  4. 4.Abra el archivo de configuración del VPS: sudo nano /etc/ssh/sshd_config.
  5. 5.Fije PermitRootLogin no y PasswordAuthentication no. Guarde con Ctrl+O, Intro, y salga con Ctrl+X.
  6. 6.Recargue SSH: sudo systemctl restart ssh.
  7. 7.Sin cerrar el terminal anterior, abra un tercero y pruebe ssh alice@203.0.113.10.

Mantenga un terminal conectado hasta la prueba final. En Ubuntu, revise también los archivos de /etc/ssh/sshd_config.d/: uno de ellos puede volver a poner PasswordAuthentication yes.

Activar el cortafuegos

En nuestros VPS, todos los puertos están abiertos: usted decide cuáles siguen accesibles.

  1. 1.Instale ufw: sudo apt install -y ufw.
  2. 2.Permita SSH: sudo ufw allow 22/tcp.
  3. 3.Si el VPS aloja un sitio web, permita también la web: sudo ufw allow 80/tcp y sudo ufw allow 443/tcp.
  4. 4.Active el cortafuegos: sudo ufw enable y escriba y.
  5. 5.Compruebe con sudo ufw status.

Permita siempre SSH antes de ufw enable, o perderá el acceso. Si ocurre, la consola VNC del VPS permite recuperar el control desde el navegador.

Bloquear intentos repetidos con fail2ban

  1. 1.Instale fail2ban: sudo apt install -y fail2ban.
  2. 2.Inícielo: sudo systemctl enable --now fail2ban.
  3. 3.Compruebe la protección de SSH con sudo fail2ban-client status sshd.

En Rocky Linux y AlmaLinux, fail2ban viene del repositorio EPEL: instale primero epel-release con sudo dnf install -y epel-release.

En esta sección

Ver las 6 guías