- Added the function to block requests from blacklisted IP addresses via Nginx.
- Implemented memory consumption ceiling for a single request processing.
- Added support for the deflate and brotli compression formats in HTTP responses.
- Enhanced monitoring capabilities.
- Improved logging mechanism.
In addition to the previously available capability to block attackers by their IP addresses using a firewall (e.g. iptables), one can now block blacklisted IP address via the Nginx itself.
This is a more convenient way to block requests using blacklists as it doesn’t require integration with the firewall. It’s also the only option when the filter instance is behind HTTP load balancer.
Previously, the memory limit could be configured only for the entire worker process. Now you can restrict both the overall memory consumption as well as memory consumed while processing individual requests.
This can be set up with the following directives:
By default, the old mechanism for restricting memory consumption is used.
New parameters are added to the output of wallarm-status page:
The format of the error messages remained unchanged. However, you can now customise debug messages.
The logging is configured by the following directives