Resumen
`ufw allow` agrega una nueva regla de permiso al firewall UFW, permitiendo que el tráfico de red que coincide con las condiciones especificadas entre o salga del sistema. Se utiliza comúnmente para abrir el acceso a servicios específicos como servidores web (HTTP/HTTPS), conexiones SSH o conexiones de bases de datos.
Funciones Principales
- Permitir puertos específicos o rangos de puertos
- Especificar protocolos específicos (TCP/UDP)
- Agregar reglas basadas en perfiles de aplicación
- Especificar dirección IP de origen o subred
- Especificar dirección IP de destino o subred
Opciones Principales
El comando `ufw allow` se puede combinar con varias opciones para crear reglas de firewall flexibles.
Reglas de Permiso Básicas
Especificar Protocolo y Dirección
Opciones Avanzadas
Comando generado:
Combina los comandos.
Descripción:
`ufw-allow` Ejecutando el comando.
Combina las opciones anteriores para ejecutar virtualmente los comandos junto con la IA.
Ejemplos de Uso
Los siguientes son varios ejemplos de cómo agregar reglas de firewall usando el comando `ufw allow`.
Permitir SSH (Puerto 22)
sudo ufw allow 22
Permite el tráfico TCP al puerto 22 (SSH) desde cualquier IP.
Permitir HTTP (Puerto 80)
sudo ufw allow http
Permite el tráfico TCP al puerto 80 (HTTP) desde cualquier IP.
Permitir SSH desde una IP específica
sudo ufw allow from 192.168.1.100 to any port 22
Permite conexiones SSH al puerto 22 solo desde una dirección IP específica (ej: 192.168.1.100).
Permitir puertos HTTP y HTTPS
sudo ufw allow 80,443/tcp
Permite el tráfico TCP a los puertos 80 (HTTP) y 443 (HTTPS).
Permitir puerto UDP
sudo ufw allow 53/udp
Permite el tráfico UDP al puerto 53 (DNS).
Usar perfil de aplicación
sudo ufw allow 'OpenSSH'
Permite los puertos definidos en el perfil de aplicación 'OpenSSH' registrado.
Instalación
`ufw` está preinstalado en la mayoría de los sistemas basados en Debian/Ubuntu o se puede instalar fácilmente. El comando `ufw allow` es parte del paquete `ufw`.
Instalar UFW en Debian/Ubuntu
sudo apt update
sudo apt install ufw
Si `ufw` no está instalado en tu sistema, puedes instalarlo usando el siguiente comando.
Consejos y Precauciones
Debes tener cuidado al agregar reglas de firewall. Las reglas incorrectas pueden bloquear el acceso al sistema o crear vulnerabilidades de seguridad.
Consejos Útiles
- Verifica siempre las reglas activas con el comando `ufw status` o `ufw status verbose`.
- Es importante entender la política por defecto. Generalmente, UFW deniega las conexiones entrantes y permite las salientes.
- El orden de las reglas puede ser importante. Algunas reglas pueden tener prioridad sobre otras.
- Permite solo los puertos necesarios para minimizar la superficie de ataque. Es más seguro mantener cerrados los puertos que no se utilizan.
- Después de agregar reglas, asegúrate de probarlas para verificar que funcionan como se espera.
Precauciones
- Bloqueo de Acceso Remoto: Si bloqueas accidentalmente el puerto SSH (por defecto 22), podrías perder el acceso al servidor remoto. Verifica cuidadosamente antes y después de aplicar las reglas.
- Eliminar Reglas: Las reglas incorrectas se pueden eliminar con el comando `ufw delete allow <rule>` o `ufw delete <rule_number>`.