Actualización de firmas en NGINX App Protect para entornos Air-Gap

En NGINX App Protect WAF, las actualizaciones de firmas de seguridad son independientes de la versión del motor principal (core F5 WAF for NGINX packages). Esto permite aplicar las actualizaciones de seguridad más recientes con mayor frecuencia sin necesidad de modificar ni actualizar la versión base de NGINX Plus o del WAF, preservando la estabilidad del entorno.

Módulos de Actualización Independientes

Los paquetes de actualización se gestionan de forma desacoplada según el tipo de protección:

  1. Attack Signatures (app-protect-attack-signatures):
    Contiene la base de datos de firmas de ataques tradicionales. Se encarga de detectar y mitigar patrones maliciosos conocidos en el tráfico web, como inyecciones SQL, Cross-Site Scripting (XSS), violaciones de protocolos HTTP y vulnerabilidades del Top 10 de OWASP.

  2. Bot Signatures (app-protect-bot-signatures):
    Proporciona firmas y reglas para la identificación y clasificación de clientes automatizados. Permite diferenciar el tráfico legítimo de motores de búsqueda y herramientas autorizadas frente a bots maliciosos (scrapers, herramientas de escaneo y ataques de fuerza bruta).

  3. Threat Campaigns (app-protect-threat-campaigns):
    Incluye firmas de inteligencia de amenazas de alta precisión dirigidas a campañas de ataque activas y malware específico. Al tener un índice casi nulo de falsos positivos, permite el bloqueo inmediato de amenazas emergentes sin requerir periodos de prueba (staging).

Descarga de Componentes para Entornos Air-Gap

Para entornos sin conexión a internet (Air-Gap), los componentes y paquetes de actualización de firmas deben descargarse manualmente desde el portal oficial de soporte:

Cómo Saber la Release de NGINX App Protect

En muchas ocasiones, nos encontramos con la necesidad de conocer la release del módulo NGINX App Protect que tenemos instalada en nuestro sistema. Sin embargo, esta información no siempre está documentada de manera accesible, lo que puede dificultar tareas como reportar un bug o analizar un comportamiento inesperado.

Afortunadamente, obtener esta información es muy sencillo. La release de NGINX App Protect se encuentra en la siguiente ruta del sistema:

/opt/app_protect/RELEASE

Para visualizar la información de la release instalada, basta con ejecutar el siguiente comando en la terminal:

cat /opt/app_protect/RELEASE

Este comando mostrará la versión exacta de la release en uso.

Por otro lado, al instalar una versión anterior de NGINX App Protect, los paquetes dependientes deben instalarse manualmente. El siguiente comando se puede utilizar para averiguar los paquetes dependientes de una versión específica de NGINX App Protect.

Buscar la versión del paquete NGINX App Protect

Esto dependerá de la distribución Linux utilizada. En este ejemplo utilizaremos Debian, ya que es una de las distribuciones más utilizadas.

apt show app-protect | head -n 2

Con la salida obtenida, podemos buscar las dependencias de la siguiente manera:

findDeps app-protect=33+5.264.0-1~bookworm

Referencia

Documentación oficial:

docs.nginx.com/nginx-app-protect-waf/v4/admin-guide/install

Aunque este artículo es muy simple, quise compartirlo para facilitar el trabajo de quienes administran y mantienen servidores con NGINX App Protect.

¡Espero que les sea de utilidad!

Saludos.