Обновление Немезида ВАФ и компонентов | Немезида ВАФ

Руководство по обновлению модулей Немезида ВАФ и вспомогательных компонентов.

Обновление компонентов Немезида ВАФ
Для поддержания работы компонентов Немезида ВАФ в актуальном состоянии рекомендуется своевременно устанавливать обновления. Помимо системного окружения, для работы компонентов требуются вспомогательные PIP-зависимости.

Обновление компонентов Немезида ВАФ производится из репозитория установленным в системе пакетным менеджером (apt, yum или другой).

Обновление ОС и окружения

Debian, UbuntuCentOSFreeBSD 12/13
# apt update && apt upgrade -y
CentOS 7
# yum update && yum upgrade -y
CentOS 8/9 Stream
# dnf update && dnf upgrade -y
# freebsd-update fetch
# freebsd-update install
# pkg upgrade

Механизм автоматического обновления компонентов Немезида ВАФ отсутствует, поэтому для обновления пакетов необходимо вручную загружать их из репозитория.

Обновление PIP-зависимостей

  • Для фильтрующей ноды:

    # /usr/share/nwaf/venv/pip_update.sh
    
  • Для Nemesida AI MLC:

    # /usr/share/nwaf/venv/pip_update.sh
    
  • Для Nemesida WAF API:

    # /var/www/nw-api/pip_update.sh
    
  • Для Личного кабинета:

    # /var/www/app/pip_update.sh
    
  • Для Nemesida WAF Scanner:

    # /opt/nws/pip_update.sh
    

После обновления рекомендуется выполнить перезагрузку сервера и проверить статус работы компонентов:

  • Для фильтрующей ноды:

    # systemctl status nginx nwaf_update mla_main rabbitmq-server
    
  • Для Nemesida AI MLC:

    # systemctl status mlc_main
    
  • Для Nemesida WAF API:

    # systemctl status nw-api nginx memcached
    
  • Для Личного кабинета:

    # systemctl status cabinet cabinet_ipinfo cabinet_attack_notification cabinet_cleaning_db cabinet_rule_update nginx memcached
    
  • Для Nemesida WAF Scanner:

    # systemctl status nws
    

Исправление ошибок в работе компонентов

В случае возникновения ошибок в работе компонентов рекомендуется произвести возврат к версиям Python3 PIP-зависимостей, поставляемых с дистрибутивом, следующим образом:

  • Для Nemesida WAF API:

    /var/www/nw-api/venv/bin/python3 -m pip install --no-cache-dir -r /var/www/nw-api/requirements.txt
    
  • Для Личного кабинета:

    # /var/www/app/venv/bin/python3 -m pip install --no-cache-dir -r /var/www/app/requirements.txt
    
  • Для Nemesida WAF Scanner:

    # /opt/nws/venv/bin/python3 -m pip install --no-cache-dir -r /opt/nws/requirements.txt