Cómo abrir un puerto en el firewall de tu VPS
Abre un puerto en tu VPS: primero en el firewall del panel y luego en ufw o firewalld. Aprende cómo funcionan las dos capas y cómo comprobar que responde.
Para abrir un puerto en tu VPS, agrégalo en la página Firewall del panel (Crear regla y después Abrir un puerto) y permítelo también en el firewall que haya dentro de tu servidor, por ejemplo ufw allow 8080/tcp. Además, tu servicio debe estar escuchando en ese puerto. Con el nivel de protección recomendado, Equilibrado, el panel no bloquea tus puertos, así que el motivo más habitual de que un puerto parezca cerrado es el firewall del servidor o un servicio que no está escuchando.
Dos firewalls, dos funciones
| Firewall del panel (página Firewall) | Firewall dentro de tu servidor | |
|---|---|---|
| Dónde actúa | En el borde de la red, antes de que el tráfico llegue a tu servidor. | Dentro del sistema operativo (ufw, firewalld, Firewall de Windows). |
| Función principal | Filtra ataques (DDoS) y aplica tus puertos abiertos, listas y límites. | Decide qué servicios aceptan conexiones. |
| Por defecto | Siempre activo. El nivel de protección recomendado es Equilibrado. | Depende de tu sistema y de lo que hayas configurado. |
En los niveles Equilibrado y Reforzado, todos los puertos siguen respondiendo aunque no estén en tu lista. Agregar un puerto a Puertos abiertos permite que el escudo lo revise mejor, y es obligatorio en modo Estricto, donde solo reciben tráfico los puertos que abriste. Si activaste un firewall dentro del servidor, también debes abrir el puerto allí.
Paso 1: abre el puerto en el panel
- Inicia sesión en dashboard.solumecore.com y pulsa Firewall en el menú de la izquierda.
- Si tienes varios servidores, elige el tuyo en el selector de servidores. Los servidores que usan el escudo de SolumeCore muestran este firewall.
- Pulsa Crear regla, arriba a la derecha (o abre la pestaña Reglas y pulsa Abrir un puerto).
- En el primer paso, Qué, elige Abrir un puerto y continúa.
- En Datos, pulsa un atajo (Minecraft Java 25565, Minecraft Bedrock 19132, Sitio web 80 y 443, SSH 22, Escritorio remoto 3389, FiveM 30120, TeamSpeak 9987, Rust 28015) o escribe el número en Puerto. Puedes poner varios separados por comas, como
80, 443. - Elige el Protocolo: TCP (sitios web, SSH y la mayoría de servicios), UDP (muchos juegos y chat de voz) o Los dos. Si dudas, consulta la documentación de tu programa.
- Opcional: marca la casilla Prender también la guardia de conexión en los puertos TCP (los atajos la marcan por ti; si escribes el puerto a mano, empieza sin marcar). Protege el inicio de cada conexión contra escaneos y SYN floods, con una demora mínima en la primera conexión.
- Lee la frase que aparece bajo Así va a quedar para comprobar el resultado y continúa.
- En Dónde, elige el servidor o servidores donde aplicarla y pulsa Crear regla.
Verás el aviso de regla creada en 1 servidor. El puerto aparece ahora en la pestaña Reglas, en Puertos abiertos, con su protocolo y un interruptor para la Guardia de conexión.
Usa una plantilla
Para los casos habituales, la pestaña Plantillas tiene conjuntos de reglas ya preparados. Servidor web abre el 80 y el 443 y protege el 443. Minecraft abre el 25565 y el 19132/UDP. Escritorio remoto (Windows) abre el 3389 y activa su filtro contra fuerza bruta. Solo SSH desde mi IP abre el 22, agrega tu IP a la lista de confianza y activa la guardia de SSH. También puedes aplicarlas desde la pestaña Red y dominio de tu servidor.
Paso 2: permite el puerto dentro del servidor
Si activaste un firewall dentro de tu servidor (consulta Primeros pasos de seguridad en tu VPS), permite allí el puerto. Cambia 8080 por el tuyo.
sudo ufw allow 8080/tcp
sudo ufw statussudo firewall-cmd --permanent --add-port=8080/tcp
sudo firewall-cmd --reload
sudo firewall-cmd --list-portsNew-NetFirewallRule -DisplayName "Allow TCP 8080" -Direction Inbound -Protocol TCP -LocalPort 8080 -Action AllowPara UDP usa /udp en lugar de /tcp (o -Protocol UDP en Windows).
Paso 3: comprueba que tu servicio está escuchando
Un puerto solo responde si hay un programa esperando en él. En Linux, ejecuta:
sudo ss -tulpn | grep 8080La dirección debe ser 0.0.0.0 o * (todas las interfaces). Si dice 127.0.0.1, el servicio solo acepta conexiones locales: cambia su configuración para que escuche en todas las direcciones.
Paso 4: prueba desde fuera
Desde otra computadora (no desde el propio servidor), prueba el puerto:
nc -vz 203.0.113.10 8080Test-NetConnection 203.0.113.10 -Port 8080Un mensaje como succeeded u open (o TcpTestSucceeded : True en Windows) indica que el puerto responde. Ten en cuenta que los puertos UDP no se pueden probar así; compruébalos con el programa que los usa.
Modo Estricto: abre primero los puertos
En la pestaña Resumen puedes elegir el nivel de protección: Equilibrado (recomendado), Reforzado o Estricto. En Estricto, solo reciben tráfico los puertos que abriste. El panel te avisa antes de cambiar y lista los puertos que seguirán abiertos.
Antes de pasar a Estricto, abre todos los puertos que uses, incluido SSH (el 22 o tu puerto personalizado). Sin puertos abiertos no llega nada a tu servidor y podrías perder el acceso por SSH. Si te ocurre, vuelve a Equilibrado desde la página Firewall.
Cerrar un puerto
En la pestaña Reglas, pulsa el icono de la papelera en la fila del puerto y confirma con Cerrar puerto. En modo Estricto, lo que use ese puerto deja de funcionar al instante. En modo Equilibrado solo pierde la revisión extra. Recuerda quitarlo también del firewall del servidor si ya no quieres que esté abierto (sudo ufw delete allow 8080/tcp).
Si moviste SSH a otro puerto
Avisa al firewall del panel para que siga protegiendo SSH: en la pestaña Reglas, en Dónde atienden tus servicios, pulsa Cambiar junto a SSH e introduce el puerto nuevo. Esto solo informa al firewall: mover SSH en sí se hace en /etc/ssh/sshd_config.
Solución de problemas
- El puerto sigue pareciendo cerrado: repasa los pasos en orden. Las causas más comunes son el firewall dentro del servidor, un servicio que no está en marcha o un servicio que escucha solo en
127.0.0.1. - Ves «Modo Estricto sin puertos abiertos»: abre los puertos que usas o vuelve a Equilibrado.
- Tu servidor no aparece en el selector: el firewall protege servidores con IP dedicada. Un servidor que aún se está instalando no aparece hasta que tenga su IP.
- La página Firewall se ve distinta de esta guía: algunos servidores usan otra vista de firewall. Abre un ticket desde el panel y te indicaremos cómo gestionar tus puertos.
- No puedes conectar en absoluto: sigue la guía Qué hacer si no puedes conectarte a tu VPS.
Preguntas frecuentes
¿Los puertos están cerrados por defecto en mi VPS?
No en el panel: el nivel por defecto, Equilibrado, deja responder a todos los puertos. Un puerto puede seguir inalcanzable por el firewall del servidor o porque nada escucha en él.
¿Tengo que abrir el puerto en los dos sitios?
Si usas un firewall dentro del servidor (ufw, firewalld o el Firewall de Windows), sí. El panel solo lo exige en modo Estricto.
¿Cómo abro el puerto 25565 para Minecraft en mi VPS?
Usa el atajo Minecraft Java del asistente (o la plantilla Minecraft) y, si usas ufw, ejecuta sudo ufw allow 25565/tcp.
¿Qué diferencia hay entre TCP y UDP?
TCP lo usan los sitios web, SSH y la mayoría de servicios. UDP lo usan muchos juegos y el chat de voz. Si eliges Los dos, la regla se crea para ambos protocolos.
¿Puedo aplicar la misma regla a varios servidores?
Sí. En el paso Dónde del asistente, marca todos los servidores que quieras.
Artículos relacionados
- Primeros pasos de seguridad en tu VPS
- Qué hacer si no puedes conectarte a tu VPS
- Cómo conectarte por SSH a tu VPS
- Firewall y protección DDoS
¿Quieres un servidor con protección DDoS incluida? Echa un vistazo a nuestros planes de VPS.