Overview of Nemesida WAF modules and hardware requirements for their installation. It is necessary to familiarize yourself before starting to work with the product.

General information about Nemesida WAF

Interaction with external resources

During operation, Nemesida WAF components access nemesida-security.com:443, *.nemesida-security.com:443 and geoip.nemesida-security.com:80/443.

Free Trial

Request a license key to evaluate all the benefits of Nemesida WAF in 14 days for free.

Docker Image and Virtual Appliance

Nemesida WAF is available as installation distributions for Linux OS, in the form of Docker image and virtual disk for KVM/VMware/VirtualBox and Yandex VM.

Licensing model

Each instance of the Nemesida WAF dynamic module for Nginx (nwaf-dyn installation package) must use a unique license key (license). The license includes the right to use all components included in Nemesida WAF, updates and technical support. The license is granted for one calendar year.

Diagram of Nemesida WAF modules interaction

  • Nemesida WAF dynamic module carries out a signature analysis of requests coming to the server and, based on the behavioral models built by Nemesida AI MLC, makes a decision to block them or transfer them to other modules.
  • Nemesida AI MLA 1 machine learning module applies behavioral models built by Nemesida AI MLC to requests received from the dynamic module and sends a blocking command.
  • Nemesida AI MLC 1 machine learning module is designed to build behavioral models and detect other anomalies (for example, Brute-force, flood, DDoS L7).
  • Nemesida WAF API is designed to receive information about attacks and detected vulnerabilities, as well as transmit information about blocked requests and the results of the Nemesida AI and Nemesida WAF Scanner modules in the PostgreSQL DBMS.
  • Nemesida WAF Cabinet is designed to visualize and analyze the events of the components from the PostgreSQL DBMS, as well as systematize information about anomalies and identified vulnerabilities.
  • Nemesida WAF Signtest module tweaks the use of the models built and applied by the Nemesida AI module.
  • Vulnerability Scanner Nemesida WAF Scanner is designed to identify vulnerabilities in a protected web application.

1 Attack detection using machine learning is only available for Business and Enterprise plans.

Hardware Requirements

For the effective operation of Nemesida WAF components, it is recommended to use servers with the following technical characteristics:

Table of technical characteristics*
Server for dynamic module Nemesida WAF and Nemesida AI MLA
analyzes and redirects unblocked requests to a server with a web application
Processor 4 cores x 2.4 GHz
RAM From 6 GB
Disk space From 10 GB
Server for Nemesida AI MLC
is used to build behavioral models and analyze all incoming requests with their help, detects brute force attacks, flood and DDoS attacks at the application level
Processor 12 cores x 2.4 GHz
RAM From 6 GB when building behavioral models using Nemesida AI MLS cloud server
From 48 GB when building behavioral models on a local server
Disk space From 25 GB
Server for Nemesida WAF API, Nemesida WAF Cabinet, Nemesida WAF Signtest and PostgreSQL DBMS
is used to store and visualize identified anomalies and shortcomings of the web application, as well as to control the behavior of the machine learning module
Processor 4 cores x 2.4 GHz
RAM From 16 GB
Disk space From 25 GB

* For loads up to 10k RPS.

Nemesida WAF Installation Packages

Basic:

  • nwaf-dyn – dynamic module Nemesida WAF for Nginx and Nemesida AI MLA machine learning agent, is intended to detect and/or block anomalies using signature analysis and behavioral models, as well as traffic transfer for further processing via RabbitMQ to the Nemesida AI MLC module.
  • nwaf-mlc – machine learning module Nemesida AI MLC, is intended to build behavioral models and identify other anomalies (for example, DDoS L7, attacks by brute force, etc.).

Auxiliary:

  • nwaf-apiNemesida WAF API module is intended to transmit information about blocked requests and the results of the Nemesida AI and Nemesida WAF Scanner modules to the PostgreSQL DBMS.
  • nwaf-cabinetNemesida WAF Cabinet module is intended for visualization and analysis of events of components from the PostgreSQL DBMS.
  • nwaf-stNemesida WAF Signtest module is intended to manage the training of the Nemesida AI module.
  • nwaf-scannerNemesida WAF Scanner vulnerability scanner.

Auxiliary modules are not available for distributions using a deprecated version of Python. Before installing the auxiliary module, we recommend that you familiarize yourself with the list of supported distributions posted on the page of each module.

Nemesida WAF Cluster

Enables automatic synchronization of the settings of the dynamic module Nemesida WAF, Nemesida AI MLC and the list of blocked IP addresses between servers. The functionality is useful in cases when several instances of the Nemesida WAF dynamic module are used as part of a cluster.

For Nemesida WAF to work as part of a cluster, all license keys used must have a single WAF ID (an identifier that allows you to combine different license keys into a group). To group the license keys into a single WAF ID, send a request to support@nemesida-security.com .

Behavioral machine learning models, as well as queries exported via the Nemesida WAF Signtest functionality, will be automatically uploaded to all cluster instances in accordance with the WAF ID. For more accurate detection of attacks, it is recommended to use one installed instance of the Nemesida AI MLC module at one time.

Exclusion rules (WL) and extended blocking rules (ERL) are applied to all instances of the Nemesida WAF dynamic module that have a single WAF ID.

Error message sources

During the operation of Nemesida WAF, error information may contain:

  • in the OS system logs;
  • in the Nginx work log;
  • in the RabbitMQ work log;
  • in the Nemesida WAF module operation log /var/log/nwaf/.

Technical support

For Nemesida WAF Free users, technical support is provided only on forum.

In case of unforeseen errors in the Nemesida WAF operation, contact technical support by phone +7 (495) 204-19-72, email or leave a message at forum.

Other information

Domain name example.com together with subdomains, it is used as an example in the manuals.