Несоответствие версий Nginx и Modsec

Несоответствие версий Nginx и Modsec

Я установил nginx и modsec примерно следуя этому руководствуhttps://www.linuxcapable.com/how-to-install-modsecurity-with-nginx-on-ubuntu-20-04/.

После пары месяцев безупречной работы я получаю эту ошибку:

nginx: [emerg] module "/usr/share/nginx/modules/ngx_http_modsecurity_module.so" version 1021004 instead of 1021006 in /etc/nginx/nginx.conf:5
nginx: configuration file /etc/nginx/nginx.conf test failed

Я еще не пересобрал модуль коннектора nginx, но я предполагаю, что проблема в этом, и как только я пересоберу и установлю модуль, nginx снова перезапустится без проблем. ОБНОВЛЕНИЕ: Пересобрал модуль, и все работает хорошо.

Итак, мой вопрос: Как справиться с этой ситуацией на рабочем сервере?. Я имею в виду, что при обновлении системы в какой-то момент версия nginx опередит версию модуля коннектора modsec nginx, и сервер не перезагрузится... и, следовательно, сервер перестанет работать (как это произошло только что).

решение1

Мое лучшее решение этой проблемы (если вы используете Ubuntu или Debian) — сделать исключение в unattended-upgrades для nginx, чтобы он не обновлялся автоматически. Регулярно проверяйте, есть ли какие-либо обновления для nginx, и если есть, пересобирайте коннектор перед установкой обновлений nginx.......это лучшее, что я могу предложить. Никто больше не ответил, так что это принятый ответ ;-)

Связанный контент