Обновление Немезида ВАФ и компонентов
Руководство по обновлению модулей Немезида ВАФ и вспомогательных компонентов.
Обновление компонентов Немезида ВАФ
Для поддержания работы компонентов Немезида ВАФ в актуальном состоянии рекомендуется своевременно устанавливать обновления. Помимо системного окружения, для работы компонентов требуются вспомогательные PIP-зависимости.
Обновление компонентов Немезида ВАФ производится из репозитория установленным в системе пакетным менеджером (apt, yum или другой).
Обновление ОС и окружения
Debian, UbuntuCentOSFreeBSD 12/13
# apt update && apt 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