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.Conéctese por SSH a su VPS.
- 2.Escriba
apt update && apt upgrade -yy pulse Intro. - 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.Instale sudo si falta:
apt install -y sudo. - 2.Cree el usuario:
adduser alice. Elija una contraseña, las demás preguntas pueden quedar vacías (Intro). - 3.Désele permisos de administración:
usermod -aG sudo alice. - 4.Abra un segundo terminal y conéctese con
ssh alice@203.0.113.10. - 5.Escriba
sudo whoami. La respuestarootconfirma 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.En su ordenador, cree una clave SSH si aún no tiene: vea Pasar a una clave SSH.
- 2.Envíe la clave a su usuario:
ssh-copy-id alice@203.0.113.10. - 3.Pruebe con
ssh alice@203.0.113.10. Debe entrar sin que se le pida la contraseña del usuario. - 4.Abra el archivo de configuración del VPS:
sudo nano /etc/ssh/sshd_config. - 5.Fije
PermitRootLogin noyPasswordAuthentication no. Guarde con Ctrl+O, Intro, y salga con Ctrl+X. - 6.Recargue SSH:
sudo systemctl restart ssh. - 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.Instale ufw:
sudo apt install -y ufw. - 2.Permita SSH:
sudo ufw allow 22/tcp. - 3.Si el VPS aloja un sitio web, permita también la web:
sudo ufw allow 80/tcpysudo ufw allow 443/tcp. - 4.Active el cortafuegos:
sudo ufw enabley escribay. - 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.Instale fail2ban:
sudo apt install -y fail2ban. - 2.Inícielo:
sudo systemctl enable --now fail2ban. - 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.