// DevOps

Lista de verificación: Compré un VPS — ¿y ahora qué?

Publicado el 22.09.2025


Obtener un nuevo VPS es solo el comienzo. Por defecto el servidor no es seguro y no está listo para usarse en producción. Esta lista de verificación le ayudará paso a paso a preparar el VPS: cerrar agujeros de seguridad, habilitar actualizaciones y configurar la infraestructura básica.


1. Primera conexión y cambio de la contraseña root

Nos conectamos al servidor por SSH:

bash
ssh root@ВАШ_IP_АДРЕС

Cambiamos la contraseña temporal por una única y compleja:

bash
passwd

2. Creamos un nuevo usuario con sudo

Trabajar como root de forma permanente es peligroso. Creemos un usuario normal:

bash
adduser имя_пользователя
usermod -aG sudo имя_пользователя

3. Configuración de claves SSH

Las contraseñas pueden ser adivinadas, las claves — casi imposibles. Generamos las claves en la máquina local:

bash
ssh-keygen -t ed25519

Copiamos la clave pública al servidor:

bash
ssh-copy-id имя_пользователя@ВАШ_IP_АДРЕС

Comprobamos el acceso. Luego establecemos los permisos correctos:

bash
chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys

4. Endurecimiento de SSH: desactivamos lo innecesario

Abrimos la configuración:

bash
sudo nano /etc/ssh/sshd_config

Cambiamos o añadimos las líneas:

PermitRootLogin no
PasswordAuthentication no
Port 2222

⚠️ No olvide permitir el nuevo puerto en el cortafuegos, de lo contrario perderá el acceso. Reiniciamos SSH:

bash
sudo systemctl restart ssh

5. Actualizamos el sistema

Para Debian/Ubuntu:

bash
sudo apt update && sudo apt upgrade -y
sudo apt autoremove -y

Para CentOS/RHEL:

bash
sudo dnf update -y

Se recomienda habilitar las actualizaciones de seguridad automáticas:

bash
sudo apt install unattended-upgrades
sudo dpkg-reconfigure unattended-upgrades

6. Cortafuegos básico

UFW permite bloquear todo lo innecesario:

bash
sudo ufw default deny incoming
sudo ufw default allow outgoing
sudo ufw allow 2222/tcp
sudo ufw allow http
sudo ufw allow https
sudo ufw enable

7. Fail2Ban contra el ataque por fuerza bruta

Instalamos y habilitamos:

bash
sudo apt install fail2ban -y
sudo systemctl enable --now fail2ban

Hacemos una copia del archivo de configuración:

bash
sudo cp /etc/fail2ban/jail.conf /etc/fail2ban/jail.local

En jail.local se pueden configurar bantime y maxretry.


8. Zona horaria y NTP

La hora correcta = registros y cron correctos.

bash
timedatectl list-timezones
sudo timedatectl set-timezone Europe/Moscow
timedatectl status

9. Limpiamos el sistema de lo innecesario

Comprobamos qué puertos está escuchando el servidor:

bash
ss -tuln

Vemos los servicios habilitados:

bash
sudo systemctl list-unit-files --state=enabled

Elimine todo lo que no se use.


10. Copias de seguridad

Las copias de seguridad son más importantes que cualquier configuración. Variante mínima:

bash
rsync -a /важные/данные user@backup:/backups/имя-сервера/

Herramientas más fiables: BorgBackup, Restic, Duplicity. La mejor solución es almacenar las copias de seguridad en otro servidor o en la nube. Compruebe periódicamente que la restauración funciona realmente.


Resumen

Ahora su VPS está protegido contra ataques sencillos, funciona con paquetes actualizados y está listo para la instalación de aplicaciones. A continuación — configuración de monitorización, contenedores (Docker, Podman) y CI/CD, pero ya cuenta con la base fundamental.


Materiales recomendados

// Reviews

Reseñas relacionadas

Llegué con una solicitud costosa para la configuración de un servidor VPS, pero durante la consulta Mikhail propuso una solución mucho más sencilla y económica. Al final ahorré dinero y tiempo. Mikhail — un verdadero experto que trabaja por el resultado del cliente, no por la factura. ¡Lo recomiendo!

Llegué con una solicitud costosa para la configuración de un servidor VPS, pero durante la consulta Mikhail propuso una solución mucho más simple y económica. Al final ahorré presupuesto y tiempo. Mikhail es un …

kfhzasorin

Configuración de VPS, configuración del servidor

12.05.2026 · ★ 5/5

Hubo varios problemas, tanto en la parte técnica como en la comprensión general. Mijaíl respondió rápido a la solicitud, ayudó a aclarar las cosas y resolvió los problemas técnicos; por ello, muchas gracias. Estoy satisfecho con el resultado.

Hubo varios problemas relacionados tanto con la parte técnica como con la comprensión en general. Mijaíl respondió rápidamente a la solicitud, ayudó a aclarar las cosas y resolvió los problemas técnicos, por lo que le …

abazawolf

Configuración de VPS, configuración del servidor

18.02.2026 · ★ 5/5

// Contact

¿Necesitas ayuda?

Escríbeme y te ayudaré a resolver el problema

Escribir en Telegram

Отвечаю в течение рабочего дня (03:00–13:00 GMT)

Или оставьте заявку здесь:

Enviar solicitud
Escribir y recibir una respuesta rápida