¡Enhorabuena por tu nuevo VPS! En Theory7 ofrecemos potentes servidores privados virtuales que te dan control total. Pero esa libertad también conlleva responsabilidad. En esta guía te acompañamos por los primeros pasos esenciales para configurar tu VPS de forma segura y correcta.

Qué recibes tras la compra

En cuanto se crea tu VPS, recibes un correo electrónico con los siguientes datos:

  • Dirección IP: la IP pública de tu servidor
  • Contraseña de root: tu contraseña inicial de administrador
  • Puerto SSH: normalmente el puerto 22 (o un puerto personalizado)
  • Sistema operativo: la distribución de Linux instalada

Guarda estos datos en un lugar seguro: los necesitas para el primer inicio de sesión. También es recomendable almacenar esta información en un sitio seguro, como un gestor de contraseñas, para tener siempre acceso a ella.

Iniciar sesión por primera vez por SSH

Abre tu terminal y conéctate a tu VPS:

ssh root@jouw-ip-adres

En la primera conexión recibirás una advertencia sobre la huella digital (fingerprint) del servidor. Escribe yes para continuar. Después, introduce tu contraseña de root.

Si tienes un puerto SSH personalizado:

ssh root@jouw-ip-adres -p poortnummer

Paso 1: Cambiar la contraseña de root

Lo primero que debes hacer es cambiar la contraseña predeterminada:

passwd

Elige una contraseña segura de al menos 16 caracteres con letras, números y caracteres especiales. Una contraseña segura es fundamental para evitar accesos no autorizados. Guarda esta contraseña de forma segura en un gestor de contraseñas.

Paso 2: Actualizar el sistema

Actualiza de inmediato todo el software a las versiones más recientes:

Para Debian/Ubuntu:

apt update && apt upgrade -y

Para CentOS/AlmaLinux:

dnf update -y

Esto instala los últimos parches de seguridad y mejoras. Es importante actualizar tu sistema con regularidad para cerrar las vulnerabilidades de seguridad.

Paso 3: Crear un nuevo usuario sudo

No trabajes siempre como root: crea un usuario independiente con permisos de sudo:

adduser jouwgebruiker
usermod -aG sudo jouwgebruiker

Comprueba que sudo funciona iniciando sesión como el nuevo usuario:

su - jouwgebruiker
sudo apt update

Si funciona, a partir de ahora puedes trabajar con este usuario en lugar de con root. Esto reduce el riesgo de cambios involuntarios en tu sistema.

Paso 4: Proteger SSH

Protege SSH desactivando el inicio de sesión como root y usando una clave SSH.

Generar una clave SSH (en tu ordenador local)

ssh-keygen -t ed25519 -C "jouw@example.com"

Sigue las instrucciones para generar tu clave SSH. Asegúrate de elegir una ubicación segura para guardar tu clave.

Copiar la clave pública al servidor

ssh-copy-id -i ~/.ssh/id_ed25519.pub jouwgebruiker@server-ip

Modificar la configuración de SSH

Edita la configuración de SSH en tu servidor:

sudo nano /etc/ssh/sshd_config

Cambia las siguientes líneas:

  • PermitRootLogin no
  • PasswordAuthentication no
  • PubkeyAuthentication yes

Reinicia SSH:

sudo systemctl restart sshd

Comprueba primero que todavía puedes iniciar sesión antes de cerrar tu sesión actual. Así evitas quedarte sin acceso.

Paso 5: Configurar el cortafuegos

Instala y configura el cortafuegos UFW:

sudo apt install ufw
sudo ufw default deny incoming
sudo ufw default allow outgoing
sudo ufw allow ssh
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
sudo ufw enable

Esto bloquea todas las conexiones entrantes excepto SSH y el tráfico web. Es una buena costumbre revisar tu cortafuegos con regularidad y adaptarlo a tus necesidades.

Paso 6: Instalar Fail2ban

Fail2ban protege contra los ataques de fuerza bruta:

sudo apt install fail2ban
sudo systemctl enable fail2ban
sudo systemctl start fail2ban

La configuración predeterminada protege SSH automáticamente contra los intentos repetidos de inicio de sesión. Puedes seguir adaptando la configuración para añadir reglas específicas que se ajusten a tu situación.

Paso 7: Activar las actualizaciones automáticas

Configura las actualizaciones de seguridad automáticas:

sudo apt install unattended-upgrades
sudo dpkg-reconfigure --priority=low unattended-upgrades

Selecciona Yes para activar las actualizaciones automáticas. Así tu sistema se mantiene siempre al día sin que tengas que intervenir manualmente.

Siguientes pasos

Ahora que la seguridad básica de tu VPS está lista, puedes continuar con:

  1. Instalar un panel de control: DirectAdmin o Plesk para una gestión sencilla
  2. Configurar el servidor web: Apache, Nginx o LiteSpeed
  3. Certificados SSL: Let's Encrypt para HTTPS gratuito
  4. Configurar la monitorización: vigila los recursos con herramientas como Nagios o Zabbix

Problemas frecuentes

No puedes iniciar sesión tras un cambio en SSH

Usa el acceso por consola de tu panel de hosting para restaurar la configuración de SSH. Esto puede ayudarte a recuperar rápidamente el acceso a tu servidor.

El cortafuegos bloquea el acceso

Inicia sesión por consola y desactiva UFW temporalmente: sudo ufw disable. Asegúrate de volver a activar el cortafuegos cuando hayas resuelto el problema.

Las actualizaciones dan errores

Comprueba tu conexión a internet y el DNS: ping google.com. Esto puede ayudarte a identificar problemas de red que estén bloqueando las actualizaciones.

Más información sobre los servidores VPS de Theory7

¿Necesitas ayuda?

Estamos a tu disposición. ¿Te encuentras con algún problema o tienes preguntas? Nuestro equipo de soporte te ayuda personalmente con mucho gusto. Envíanos un mensaje a través del sistema de tickets: normalmente respondemos en unas pocas horas y buscamos contigo la mejor solución.