Cómo se usa
- Elige una plantilla, como Servidor web (SSH, HTTP, HTTPS), o edita las reglas directamente.
- En cada regla, indica los puertos, el protocolo, la dirección de origen (déjala vacía para cualquiera) y Permitir o Bloquear.
- Indica tu puerto SSH y decide si quieres Bloquear el resto del tráfico entrante.
- Elige tu cortafuegos y copia los comandos en una consola root del servidor.
Opciones explicadas
- Puertos
- Un solo puerto (22), una lista (80,443) o un rango (8000-8100).
- Origen
- Una dirección o red IPv4 o IPv6, como 203.0.113.0/24. Los orígenes IPv6 van a ip6tables.
- Bloquear el resto del tráfico entrante
- Establece la política de entrada por defecto en denegar. El tráfico saliente sigue permitido.
Ejemplo de salida
Tres reglas, con SSH en el puerto 22 y la política por defecto en denegar: permitir SSH solo desde 203.0.113.5, permitir los puertos TCP 80 y 443 desde cualquier lugar y bloquear 198.51.100.0/24 en el puerto 25. La regla de bloqueo se escribe primero, porque gana la primera regla que coincide.
# ufw
ufw default deny incoming
ufw default allow outgoing
ufw deny from 198.51.100.0/24 to any port 25 proto tcp
ufw allow from 203.0.113.5 to any port 22 proto tcp
ufw allow 80,443/tcp
ufw enable
# iptables
iptables -A INPUT -p tcp -s 198.51.100.0/24 --dport 25 -j DROP
iptables -A INPUT -p tcp -s 203.0.113.5 --dport 22 -j ACCEPT
iptables -A INPUT -p tcp -m multiport --dports 80,443 -j ACCEPT
iptables -P INPUT DROP
En firewalld, los puertos abiertos para todo el mundo usan --add-port, mientras que las reglas con origen o con bloqueo usan una regla enriquecida (rich rule). Como la única regla de SSH tiene una dirección de origen, los comandos de firewalld también quitan de la zona el servicio ssh por defecto. Sin ese paso, la zona seguiría dejando entrar a todo el mundo por el puerto 22.
Preguntas frecuentes
¿Cómo evito quedarme fuera del servidor?
Mantén una regla que permita tu puerto SSH y, si limitas SSH a ciertas IP, comprueba antes tu IP actual. Tener abierta la consola web del proveedor de la nube te da una vía para volver a entrar.
He abierto el puerto pero sigo sin poder conectar. ¿Por qué?
Los servidores en la nube suelen tener además un grupo de seguridad o un cortafuegos de red en la consola del proveedor; el puerto también debe estar abierto ahí. Comprueba también que el servicio está escuchando, por ejemplo con ss -tlnp.
¿Qué cortafuegos usa mi servidor?
Ubuntu y Debian suelen usar ufw; RHEL, Rocky, AlmaLinux y CentOS usan firewalld. Ambos son interfaces del cortafuegos del kernel, así que usa uno de ellos en lugar de mezclar comandos iptables sueltos.
Privacidad
Esta herramienta funciona por completo en tu navegador. Tus archivos y textos se procesan en tu dispositivo y nunca se suben a nuestros servidores.