NGINX App Protect WAF Overview ------------------------------ NGINX App Protect WAF is a web application firewall designed to protect web applications from a variety of threats such as SQL injection, cross-site scripting (XSS), and other common web application attacks. NGINX App Protect WAF is built on top of the NGINX web server and is deployed as a module within the NGINX Plus application delivery platform. It uses machine learning algorithms and other advanced techniques to detect and block malicious traffic in real-time. NGINX App Protect WAF provides comprehensive protection for web applications without sacrificing performance. It can be deployed on-premises, in the cloud, or in a hybrid environment and integrates with popular DevOps tools and platforms such as Kubernetes, AWS, and Azure. Deployment Modes ---------------- NGINX App Protect WAF can be deployed in a variety of ways depending on the specific use case and deployment requirements. Here are some of the most common deployment options: - As a module within the NGINX Plus application delivery platform: NGINX App Protect WAF can be deployed as a module within the NGINX Plus platform. This provides a unified solution for both load balancing and application security. - Alongside NGINX Plus Ingress Controller: NGINX App Protect WAF can be deployed in a containerized environment such as Docker or Kubernetes on top of NGINX Plus Ingress Controller. This provides a scalable and flexible solution for cloud-native applications. - As a service for microservices based deployments: Run NGNIX App Protect WAF inside your microservices-based environment to provide WAF protection to your web applications and APIs .. image:: images/deployment_modes.png :align: center :alt: Image showing deployment modes for NGINX App Protect WAF Deployment environments ----------------------- NGINX App Protect can be deployed in public and private clouds, on virtual machines, as a container on a microservices platforms including NGINX Ingress Controller; anywhere a `supported Linux distribution `_ can run. .. image:: images/deployment_environments.png :align: center :alt: Image showing diagram of support deployment environments for NGINX App Protect WAF Lab Overview ------------ This lab serves as an introduction to the NGINX App Protect WAF solution. In this lab, you will: - Review a fully deployed NGINX Plus instance with NGINX App Protect WAF in place for an existing application - Test drive NGINX Instance Manager and Security Monitoring modules to manage configurations and security posture - Identify false positives and perform policy changes to remedy - Deploy NGINX App Protect WAF on an existing NGINX Plus instance - Deploy NGINX App Protect WAF in Kubernetes using modern apps methodologies - Review NGINX App Protect WAF API Security Each of the modules in this lab are independent and can be performed in any order. NGINX Acronyms -------------- The following are a few acronyms that you will encounter in this lab. - **NAP** - NGINX App Protect WAF - **NIM** - NGINX Instance Manager - **SM** - NGINX Security Monitoring - **NIC** - NGINX Ingress Controller NGINX App Protect WAF Terminology --------------------------------- .. list-table:: :header-rows: 1 * - **Term** - **Definition** * - Alarm - If selected, the NGINX App Protect WAF system records requests that trigger the violation in the remote log (depending on the settings of the logging profile). * - Attack signature - Textual patterns which can be applied to HTTP requests and/or responses by NGINX App Protect WAF to determine if traffic is malicious. For example, the string ``