<p dir="ltr">Да модуль версия зависим</p>
<div class="gmail_quote">15 июля 2016 г. 20:32 пользователь "VovansystemS" <<a href="mailto:vovansystems@gmail.com">vovansystems@gmail.com</a>> написал:<br type="attribution"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Добрый вечер,<br>
<br>
у меня есть некоторое количество серверов небогатых клиентов, которые<br>
хотели бы хоть какой-то WAF, но приобрести на его как сервис позволить<br>
себе не могут. naxsi, на мой взгляд, вполне может справится с задачей,<br>
но раньше я его не использовал, т.к. не хотел собирать nginx из<br>
исходников (или разворачивать инфраструктуру по сборке и доставке<br>
пакетов под разные версии Debian/Ubuntu - нет опыта), а пользуюсь<br>
официальным репозиторием.<br>
<br>
начиная с версии 1.9.11 в nginx появились динамические модули и naxsi<br>
версии >0.54 можно собрать как динамический модуль.<br>
<br>
я скачал naxsi-0.55rc2 и nginx-1.11.2, сделал<br>
./configure --add-dynamic-module=/root/nginx/naxsi-0.55rc2/naxsi_src<br>
make modules<br>
и забрал получившийся файл objs/ngx_http_naxsi_module.so на другой<br>
сервер с установленным nginx/<a href="http://1.11.1." rel="noreferrer" target="_blank">1.11.1.</a> добавил директиву load_module<br>
"modules/ngx_http_naxsi_module.so"; в /etc/nginx/nginx.conf и получил<br>
<br>
nginx -t<br>
nginx: [emerg] module "/etc/nginx/modules/ngx_http_naxsi_module.so"<br>
version 1011002 instead of 1011001 in /etc/nginx/nginx.conf:17<br>
nginx: configuration file /etc/nginx/nginx.conf test failed<br>
<br>
получается, что этот скомпилированный модуль будет работать только при<br>
полном совпадении версий nginx, и если я сейчас соберу его для версии<br>
1.11.1, то при следующем апдейте из официального репозитория до 1.11.2<br>
у меня опять будет похожая ошибка..<br>
<br>
я нашёл такую строчку на офсайте:<br>
<br>
> In future releases, we plan to add the ability to compile modules after the NGINX binary has been compiled.<br>
<a href="https://www.nginx.com/blog/dynamic-modules-nginx-1-9-11/" rel="noreferrer" target="_blank">https://www.nginx.com/blog/dynamic-modules-nginx-1-9-11/</a><br>
<br>
значит ли это, что через некоторое время можно будет ожидать<br>
возможности один раз скомпилировать динамический модуль и раскинуть<br>
его на сервера, где установлен nginx из официального репозитория и<br>
каждый апдейт nginx не будет приводить к ошибке загрузки этого модуля?<br>
<br>
т.е. возможно ли (или будет ли возможно в ближайшее время)<br>
использовать naxsi как динамический модуль для nginx из официального<br>
репозитория не пересобирая naxsi для каждой новой версии nginx?<br>
<br>
какие ещё варианты без того чтобы комплилировать nginx самому,<br>
создавать пакет и распространять его через свои репозитории<br>
существуют?<br>
_______________________________________________<br>
nginx-ru mailing list<br>
<a href="mailto:nginx-ru@nginx.org">nginx-ru@nginx.org</a><br>
<a href="http://mailman.nginx.org/mailman/listinfo/nginx-ru" rel="noreferrer" target="_blank">http://mailman.nginx.org/mailman/listinfo/nginx-ru</a></blockquote></div>