Ich arbeite an einem Projekt über Sicherheitsanwendungen und habe ein Inkompatibilitätsproblem bei der Verwendung von nginx mit Naxsi- und Uwsgi-Modulen auf demselben Server. Die Ubuntu-Version ist 12.04 LTS. Ich glaube, es liegt ein Fehler vor.
Ich kann nginx nicht mit uwsgi und naxsi auf demselben Server installieren. Es gibt kein Paket, das beide Funktionen enthält. Ich kann die Konfigurationsanweisungen LearningMode und uwsgi_param nicht verwenden.
apt-cache zeigt nginx-naxsi
Paket: nginx-naxsi Priorität: extra Abschnitt: universum/httpd Installierte Größe: 717 Betreuer: Ubuntu-Entwickler Ursprünglicher Betreuer: Kartik Mistry Architektur: amd64 Quelle: nginx Version: 1.1.19-1ubuntu0.7 Bietet: httpd, nginx Hängt ab von: nginx-common (= 1.1.19-1ubuntu0.7), libc6 (>= 2.14), libpcre3 (>= 8.10), libssl1.0.0 (>= 1.0.0), zlib1g (>= 1:1.1.4) Konflikte: nginx-extras, nginx-full, nginx-light Dateiname: pool/universe/n/nginx/nginx-naxsi_1.1.19-1ubuntu0.7_amd64.deb Größe: 301112 MD5sum: a3064faab83136b277e07d00d027a34d SHA1: 788fd0143cf5da2019dce42823554d01ade6d9a0 SHA256: 595d6225ca33558596400b70d70f5b2a133251b2d11fc4c1fd8d0f656e018aed Beschreibung-de: nginx-Webserver mit integriertem naxsi 0.44 Nginx (Engine x) ist ein von Igor Sysoev erstellter und der Open-Source-Community freundlicherweise zur Verfügung gestellter Webserver. Dieser Server kann als eigenständiger HTTP-Server und als Reverse-Proxy-Server vor Apache oder einem anderen großen Server verwendet werden, um die Belastung der Backend-Server durch viele gleichzeitige HTTP-Sitzungen zu verringern. . Dieses Paket enthält die Standardversion von Nginx, einschließlich der naxsi Web Application Firewall. . INKLUSIVE MODULE: Standard-HTTP-Module: Core, Access, Auth Basic, Auto Index, Browser, Charset, Empty GIF, FastCGI, Geo, Gzip, Headers, Index, Limit Requests, Limit Zone, Log, Map, Memcached, Proxy, Referer, Rewrite, SCGI, Split Clients, SSI, Upstream, User ID, UWSGI Optionale HTTP-Module: Gzip-Precompression, IPv6, Stub Status, SSL Mail-Module: Keine Module von Drittanbietern: Naxsi, Cache Purge, Upstream Fair Homepage: http:// nginx.net Description-md5: 7b47bed487001599307c11ff0327c114 Bugs:https://bugs.launchpad.net/ubuntu/+filebugHerkunft: Ubuntu
Paket: nginx-naxsi Priorität: extra Abschnitt: universum/httpd Installierte Größe: 717 Betreuer: Ubuntu-Entwickler Ursprünglicher Betreuer: Kartik Mistry Architektur: amd64 Quelle: nginx Version: 1.1.19-1 Bietet: httpd, nginx Hängt ab von: nginx-common (= 1.1.19-1), libc6 (>= 2.14), libpcre3 (>= 8.10), libssl1.0.0 (>= 1.0.0), zlib1g (>= 1:1.1.4) Konflikte: nginx-extras, nginx-full, nginx-light Dateiname: pool/universe/n/nginx/nginx-naxsi_1.1.19-1_amd64.deb Größe: 301618 MD5sum: 3670f429017e3a59f38463848aafef0b SHA1: e0bcd7be13e34f43e0db884d9511d8162f0ad8ac SHA256: 8096b62799df9e8fac23f52ff3ea16bee2683715a09eb6ebda1e76e60421e654 Beschreibung-de: nginx-Webserver mit integriertem naxsi 0.44 Nginx (Engine x) ist ein von Igor Sysoev erstellter und der Open-Source-Community freundlicherweise zur Verfügung gestellter Webserver. Dieser Server kann als eigenständiger HTTP-Server und als Reverse-Proxy-Server vor Apache oder anderen großen Servern verwendet werden, um die Belastung der Backend-Server durch viele gleichzeitige HTTP-Sitzungen zu verringern. . Dieses Paket enthält die Standardversion von Nginx, einschließlich der naxsi Web Application Firewall. . ENTHALTENE MODULE: Standard-HTTP-Module: Core, Access, Auth Basic, Auto Index, Browser, Charset, Empty GIF, FastCGI, Geo, Gzip, Headers, Index, Limit Requests, Limit Zone, Log, Map, Memcached, Proxy, Referer, Rewrite, SCGI, Split Clients, SSI, Upstream, User ID, UWSGI Optionale HTTP-Module: Gzip-Precompression, IPv6, Stub Status, SSL Mail-Module: Keine Module von Drittanbietern: Naxsi, Cache Purge, Upstream Fair Homepage: http:// nginx.net Description-md5: 7b47bed487001599307c11ff0327c114 Bugs: https:// bugs.launchpad.net/ubuntu/+filebug Herkunft: Ubuntu
Können Sie mir sagen, was ich tun kann, um dieses Problem zu beheben?
Antwort1
Wenn Sie NAXSI- und uwsgi-Unterstützung wünschen, müssen Sie den NGINX-Quellcode leider manuell mit naxsi und uwsgi kompilieren, damit er mit den gewünschten Funktionen funktioniert. Es gibt keine andere Möglichkeit, alle Funktionen zu erhalten, die man für eine bestimmte NGINX-Variante benötigt.
NGINX Naxsi ist veraltet und wird nicht mehr unterstützt.
Leider geht das Problem auf die SRUs zurück und darauf, was Debian seit 14.04 getan hat. NAXSI ist und war schon immer EXTREM schwer zu verpacken, es ist keine triviale Änderung. Jedes Mal, wenn sie einen Regelsatz oder dergleichen ändern, scheint auch alles andere zusammenzubrechen, und die Art der SRUs und Debian-Updates schließt es aus, das Modul zu aktualisieren, nur um einen kleinen Regelfehler zu beheben.
SehenDasfür Einzelheiten zu den Geschmacksrichtungen.
Beachten Sie, dass NGINX Naxsi weder von mir noch von Ubuntu mehr unterstützt wird, da es eingestellt wurde und den NGINX-Paketierern immer Kopfschmerzen bereitet hat.