NGINX App Protect DoS Release 2.0
Here you can find the release information for NGINX App Protect DoS v2.0. NGINX App Protect DoS provides behavioral protection against Denial of Service (DoS) for your web applications.
October 20, 2021
- Message flood DoS by gRPC cancellation mechanism - Attacker sends requests to heavy URLs and cancelling those requests by using gRPC cancellation mechanism.
- Concurrent large requests Attacker supplies a number of concurrent large requests that exceeds the server capacity of concurrent requests.
- Slow gRPC POST Attacker supplies a number of concurrent slow POST gRPC requests that exceeds the server capacity of concurrent requests.
- HTTP/2 attack on gRPC service Attacker runs typical DoS HTTP/2 attacks: http flood, slow attacks on gRPC service.
- NGINX Plus R25
Security log keeps working on removed Protected Objects.
Monitoring requests show up in access log.
app_protect_dos_namelonger than 32 characters creates garbage name in the logs.
Created protected objects for the not configured contexts.
Wrong reporting of attack status with arbitrator.
impact_rpsvalue in Bad actor expired log message.
Rate limit in Access Log should be optional.
proxy_request_bufferingoff is not supported.
gRPC and HTTP/2 protection require active monitoring of the protected service. The directive
app_protect_dos_monitoris mandatory for these use cases, otherwise, attack will not be detected.
gRPC and HTTP/2 protection are available only on Debian 10, Ubuntu 18.04 and Ubuntu 20.04 platforms. For the rest of the platforms, NGINX App Protect DoS does not protect gRPC and HTTP/2 services. The traffic is bypassed.
TLS fingerprint feature is not used in CentOS 7.4 due to the old openSSL version. The required openSSL version is 1.1.1 or higher.
Slow POST attack always mitigates with block action while other types of attacks can also be mitigated with redirection or JS challenges.
New optional configuration parameters of the directive
app_protect_dos_monitorto support gRPC and HTTP/2 protocols.
Added new fields in Security Log:
baseline_dps(datagrams per second) instead of
In the case of upgrade from previous
app-protect-dosversion, it’s necessary to remove old
nginx-plusand install new
app-protect-dosthat will install correspondent version of
nginx-plusas described in the NGINX App Protect DoS Deployment Guide.
This documentation applies to the following versions of NGINX App Protect DoS: 2.0.