Configurar un cortafuegos UFW
Cerrar puertos innecesarios y permitir sólo SSH, HTTP y HTTPS en su caso.
¿Lista para comenzar su servicio? Compruebe las ofertas y el pedido en línea.
Ver ofertas y ordenIntroducción
UFW (Uncomplicated Firewall) es el firewall predeterminado en Ubuntu y disponible en Debian. Permite que sólo los puertos estrictamente necesarios sean expuestos y el resto del tráfico entrante sea bloqueado.
Esta guía comienza desde el principio de que usted está conectado en SSH a su VPS con derechos raíz o sudo.
Instalación
En Debian, UFW no siempre está instalado por defecto:
apt update
apt install ufw -yEn Ubuntu, la UFW generalmente ya está presente. Check with ufw --version.
Configuración básica
-
Establecer reglas predeterminadas
Rechazar conexiones entrantes no autorizadas, permitir salidas:
ufw default deny incoming
ufw default allow outgoing-
Permitir SSH
ufw allow OpenSSHSi usted está utilizando un puerto SSH personalizado (por ejemplo. 2222):
ufw allow 2222/tcp -
Permitir HTTP y HTTPS
ufw allow 'Nginx Full'Equivalente manual:
ufw allow 80/tcpyufw allow 443/tcp -
Activar cortafuegos
ufw enableConfirme con
y. UFW comenzará automáticamente en el arranque.
Estado de control
ufw status verboseUsted debe ver las reglas activas, por ejemplo:
Status: active
To Action From
-- ------ ----
22/tcp (OpenSSH) ALLOW Anywhere
80,443/tcp (Nginx Full) ALLOW AnywhereCasos de uso común
Game server (Minecraft, FiveM...)
Abrir sólo el puerto del juego, además de SSH:
ufw allow 25565/tcp # Minecraft Java
ufw allow 30120/udp # FiveM (exemple)Restringir SSH a una IP fija
Si sigues conectado desde la misma dirección:
ufw delete allow OpenSSH
ufw allow from VOTRE_IP_PUBLIQUE to any port 22Permitir un puerto de aplicación
ufw allow 8080/tcp comment 'API interne'Eliminar o modificar una regla
Listar las reglas numeradas:
ufw status numberedSuprímase la regla 2:
ufw delete 2Deshabilitación temporal UFW
ufw disablePara ser utilizado sólo con fines diagnósticos. Reactivar lo antes posible con ufw enable.
Siguientes pasos
- Deplorar un sitio con Nginx
- First SSH connection