Jasperserver hinter nginx: Mögliche CSRF-Attacke

8

Wir verwenden nginx für den https-Traffic-Offloading, Proxying zu einem lokal installierten Jasperserver (5.2), der auf Port 8080 läuft.

%Vor%

Beim Zugriff auf den Jasperserver direkt an seinem Port ist alles in Ordnung. Beim Zugriff auf den Dienst über nginx werden einige Funktionen unterbrochen (z. B. das Bearbeiten eines Benutzers in der Benutzeroberfläche von jasperserver), und im jasperserver-Protokoll werden Einträge wie folgt angezeigt:

%Vor%

Nach einigem Debugging haben wir den Grund dafür gefunden:

In seiner Standardkonfiguration leitet nginx keine Anforderungsheader weiter, die in ihrem Namen Unterstriche enthalten. Jasperserver (und das OWASP-Framework) verwenden jedoch standardmäßig Unterstriche zur Übertragung des csrf-Tokens ( JASPER_CSRF_TOKEN bzw. OWASP_CSRFTOKEN ).

Lösung ist entweder:

  • nginx: Erlaubt Unterstriche in Kopfzeilen

    %Vor%
  • jasperserver: Ändern des Namens der Token-Konfiguration in jasperserver-pro/WEB-INF/esapi/Owasp.CsrfGuard.properties

Siehe auch hier:

zefixlluja 29.07.2013, 09:54
quelle

2 Antworten

4

Beantwortete es selbst - hoffentlich ist das auch für andere von Nutzen.

    
zefixlluja 31.07.2013, 21:07
quelle
2

Ich hatte dieses Problem mit Jasperserver 5.5 AWS AMI

Genauer:

%Vor%

Ändern:

%Vor%

An:

%Vor%     
Andrew Wei 15.04.2014 15:40
quelle

Tags und Links