Reverse proxy + subsonic + fail2ban

Status
Für weitere Antworten geschlossen.

mdawid

Benutzer
Mitglied seit
07. Jan 2014
Beiträge
61
Punkte für Reaktionen
3
Punkte
8
Hallo Zusammen,

ich versuche im Moment meinen Subsonic-Server der in einem Docker-Container läuft über Fail2Ban zusätzlich abzusichern. Ich konnte fail2ban bereits installieren (anhand dieser Anleitung :http://www.iholken.com/index.php/20...-for-web-services-like-owncloud-or-wordpress/).

Allerdings habe ich das Problem, dass der Reverse-Proxy Server von Synology die echte öffentliche IP des remote hosts scheinbar nicht korrekt an Subsonic weiter gibt. Wenn ich fehlerhafte Logins für Subsonic provoziere, dann sehe ich immer nur die lokale IP addresse im log file von subsonic. Ich habe hier mal ein wenig gelesen und versucht die zusätzlichen Header des Reverse-Proxy zu setzen, aber diese Einstellungen scheinen keine Auswirkung zu haben.

Was mich etwas stutzig macht, ist dass über das gleiche Schema das ganze auf meiner Docker-Nextcloud Instanz funktioniert. Dort sehe ich auch die fehlgeschlagenen Logins im Logfile, allerdings sind das die echten öffentlichen IP. Desweiteren schlägt dann auch das Brute-Force-Throtteling von Nextcloud zu.

Ich hatte mal in die Nginx-Konfigurations von Synology reingeschaut, wo die Reverse-Proxy Definitionen drin stehen (/etc/nginx/app.d/server.ReverseProxy.conf) und dort folgendes im entsprechenden Abschnitt gefunden:

Rich (BBCode):
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;

Es sieht so aus, als wäre der Rerverse-Proxy bereits korrekt konfiguriert, ohne dass man zusätzlich was einstellen müsste.

Hat jemand eine Idee wo ich noch suchen könnte?

Danke und Grüße,

Michael
 

Lux007

Benutzer
Mitglied seit
08. Aug 2016
Beiträge
116
Punkte für Reaktionen
2
Punkte
18
Hallo!

Mit den Einstellungen wird die echte IP-Adresse nur in den Headern übermittel. Damit Sie auch in den Protokol-Dateien richtig erscheint muss der Subsonic-Server den Header auswerten und umsetzen. Für den Apache2 gibt es ein Modul "remoteip", welches aktiviert und entsprechend konfiguriert sein muss (Hilfe für Apache2.4: https://httpd.apache.org/docs/2.4/mod/mod_remoteip.html).

Ob es entsprechende Einstellungen auch beim Subsonic-Server gibt, musst du mal schauen.

Gruß
Lux007
 
Zuletzt bearbeitet:

mdawid

Benutzer
Mitglied seit
07. Jan 2014
Beiträge
61
Punkte für Reaktionen
3
Punkte
8
Hi,

danke für den Tipp. Soetwas habe ich mir schon gedacht. Wenn ich das richtig verstanden habe, dann läuft subsonic mit dem Tomcat server. Ich weiß aber nicht wie man da die entsprechenden Einstellungen vornimmt. Ich hatte noch nicht die Zeit mal die manuals zu studeren.

Ich denke, dann betreibe ich meinen Subsonic erstmal nur im Heimnetz.
 
Status
Für weitere Antworten geschlossen.
 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat