Primeros pasos con tu VPS: guía para principiantes
¡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:
- Instalar un panel de control: DirectAdmin o Plesk para una gestión sencilla
- Configurar el servidor web: Apache, Nginx o LiteSpeed
- Certificados SSL: Let's Encrypt para HTTPS gratuito
- 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.
A 0 de 0 personas les ha resultado útil