FHEM Forum

Allgemeine Informationen => Forum-Software => Thema gestartet von: Virsacer am 09 Februar 2025, 12:18:56

Titel: SVN Redirect auf HTTP
Beitrag von: Virsacer am 09 Februar 2025, 12:18:56
Hi,
ich weiß es passt eigentlich nicht ganz hier rein, aber im Developer-Bereich kann ich nicht posten...

Ich checke den Quellcode immer über git-svn aus, aber da kommt plötzlich ein ein Fehler:
Can't create session: Unable to connect to a repository at URL 'https://svn.fhem.de/fhem/trunk/fhem': Access to '/fhem/trunk/fhem' forbidden at /usr/share/perl5/Git/SVN.pm line 148.
Ich hab dann mal mit wget versucht und da sehe ich, dass wegen dem fehlenden "/" am Ende ein Redirect von HTTPS auf HTTP (und dann wieder auf HTTPS) stattfindet:
--2025-02-09 11:57:47--  https://svn.fhem.de/fhem/trunk/fhem
Resolving svn.fhem.de (svn.fhem.de)... 2a01:4f8:221:1b5a::2, 188.40.131.57
Connecting to svn.fhem.de (svn.fhem.de)|2a01:4f8:221:1b5a::2|:443... connected.
HTTP request sent, awaiting response... 301 Moved Permanently
Location: http://svn.fhem.de/fhem/trunk/fhem/ [following]
--2025-02-09 11:57:47--  http://svn.fhem.de/fhem/trunk/fhem/
Connecting to svn.fhem.de (svn.fhem.de)|2a01:4f8:221:1b5a::2|:80... connected.
HTTP request sent, awaiting response... 301 Moved Permanently
Location: https://svn.fhem.de/fhem/trunk/fhem/ [following]
--2025-02-09 11:57:47--  https://svn.fhem.de/fhem/trunk/fhem/
Connecting to svn.fhem.de (svn.fhem.de)|2a01:4f8:221:1b5a::2|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 1401 (1.4K) [text/html]
Saving to: 'fhem'

In meinem Repo ist die URL mit "/" am Ende hinterlegt, wird aber anscheinend erstmal ignoriert.

Ich weiß nicht, ob der Redirect jetzt auch die Ursache für meinen Fehler ist, aber der Umweg über HTTP ist aus Security-Sicht definitiv ungünstig und sollte behoben werden...
Titel: Aw: SVN Redirect auf HTTP
Beitrag von: Otto123 am 09 Februar 2025, 13:14:32
Hi,
ich schau mir das mal und werde versuchen es nachzuvollziehen.
Zitat von: Virsacer am 09 Februar 2025, 12:18:56da kommt plötzlich ein ein Fehler:
bedeutet plötzlich vorgestern ging es noch? Hintergrund meiner Frage: wir haben immer mal wieder, aber seit gestern ziemlich extrem, "wütende" Zugriffe auf das SVN. Wir haben versucht diese Bots auszusperren, es gab also Änderungen.

Gruß Otto
Titel: Aw: SVN Redirect auf HTTP
Beitrag von: rudolfkoenig am 09 Februar 2025, 14:14:40
Diese wuetenden Zugriffe wurden von Clients verursacht, die sich mit dem Useragent serf gemeldet haben, ich habe gestern deswegen diesem UserAgent den Zugriff untersagt.

Stellt sich raus, das serf die Bibliothek ist, die von dem svn Kommando selbst verwendet wird, und ein SVN checkout gerne 8-10 httpd Prozesse auf einmal beschaeftigt.
Gerade eben waren 128 unterwegs (trotz serf Verbot), was fuer unsere VM auf Dauer zu viel ist.

Ich habe jetzt serf wieder aktiviert (svn checkout via https geht wieder), und die Anzahl der httpd Prozesse auf 32 begrenzt.
Schauen wir mal, ob die Ueberwachung der VM sich beruhigt.

Als Detail zu "wuetend": Gestern Nachmittag wurde z.Bsp FHEM innerhalb von einer halben Stunde 72-mal ausgecheckt.
Die Anfragen kamen parallel von zwei IPs, die grossen Providern aus der Uebersee zuzuordnen sind.

Titel: Aw: SVN Redirect auf HTTP
Beitrag von: Virsacer am 09 Februar 2025, 15:10:09
Ah, das erklärts ;D
Jetzt geht der Zugriff wieder :)
Danke

Aber den Redirect solltet ihr trotzdem noch überarbeiten
Titel: Aw: SVN Redirect auf HTTP
Beitrag von: rudolfkoenig am 09 Februar 2025, 15:22:27
ZitatAber den Redirect solltet ihr trotzdem noch überarbeiten
Das war meine Methode von "UserAgent untersagen".
Titel: Aw: SVN Redirect auf HTTP
Beitrag von: Virsacer am 09 Februar 2025, 18:40:48
Hm, das ist aber in wget immernoch:

https://svn.fhem.de/fhem/trunk/fhem 301 Moved Permanently
http://svn.fhem.de/fhem/trunk/fhem/ 301 Moved Permanently
https://svn.fhem.de/fhem/trunk/fhem/ 200 OK

Und im Firefox genauso, siehe Anhang
Titel: Aw: SVN Redirect auf HTTP
Beitrag von: Otto123 am 10 Februar 2025, 10:46:01
@virsacer Ich versuche es derzeit zu verstehen, gewollt und bewusst eingerichtet ist es nicht. Danke für den Hinweis.
Titel: Aw: SVN Redirect auf HTTP
Beitrag von: rudolfkoenig am 11 Februar 2025, 21:17:47
ZitatDas war meine Methode von "UserAgent untersagen".
Sorry, das wahr wohl eine falsche Behauptung.


Zitatder Umweg über HTTP ist aus Security-Sicht definitiv ungünstig und sollte behoben werden...
Abgesehen davon, dass es einen zusaetzlichen sinnlosen redirect erzeugt: inwieweit ist es ein Problem auf Security-Sicht?
Titel: Aw: SVN Redirect auf HTTP
Beitrag von: Virsacer am 12 Februar 2025, 17:46:51
Zitat von: rudolfkoenig am 11 Februar 2025, 21:17:47inwieweit ist es ein Problem auf Security-Sicht?
Na, HTTP ist unverschlüsselt...

Also theoretisch auf dem Weg zwischen Server und Client mitles- und veränderbar (z.B. den Redirect auf eine bösartige Seite ändern)
Titel: Aw: SVN Redirect auf HTTP
Beitrag von: Otto123 am 12 Februar 2025, 18:15:42
Ich denke das passiert nicht. Der Request pendelt kurz intern zwischen Proxy und Backend - zumindest verstehe ich das so. Aber er ist mMn unnötig.
Titel: Aw: SVN Redirect auf HTTP
Beitrag von: Virsacer am 12 Februar 2025, 19:09:27
Wenn es intern wäre, würde ich es nicht sehen ;)

Vom Proxy wird sowas durchgereicht
Kann aber natürlich auch vom Proxy selbst stammen
Titel: Aw: SVN Redirect auf HTTP
Beitrag von: rudolfkoenig am 12 Februar 2025, 19:17:13
ZitatAlso theoretisch auf dem Weg zwischen Server und Client mitles- und veränderbar (z.B. den Redirect auf eine bösartige Seite ändern)
Sehe ich ein.
Wenn ich rausfinde, wie man das Problem behebt, werde ich machen.
Ist aber z.Zt. low Prio, bzw. nur wenn es ueber den Weg laeuft.
Titel: Aw: SVN Redirect auf HTTP
Beitrag von: Otto123 am 12 Februar 2025, 21:31:56
Das "Problem" tritt aber "nur" bei nicht vorhandene Dateien bzw. unvollständigen Pfadangaben auf. Also
Keine Weiterleitung
wget https://svn.fhem.de/fhem/trunk/fhem/controls_fhem.txt
wget https://svn.fhem.de/fhem/trunk/fhem/
wget https://svn.fhem.de/fhem/trunk/

Weiterleitung
wget https://svn.fhem.de/fhem/trunk/fhem
wget https://svn.fhem.de/fhem/trunk
wget https://svn.fhem.de/fhem
Titel: Aw: SVN Redirect auf HTTP
Beitrag von: Nestor am 18 Februar 2025, 22:07:18
Wird der Zugriff auf SVN wiederhergestellt oder aufgrund von DDOS für immer deaktiviert?

svn info https://svn.fhem.de/fhem/
svn: E175013: Zugriff auf '/fhem' verboten
Titel: Aw: SVN Redirect auf HTTP
Beitrag von: Otto123 am 18 Februar 2025, 23:39:26
Eine erkannte "Attacke" gilt derzeit für 50 sec. Was genau hast Du getan?
Titel: Aw: SVN Redirect auf HTTP
Beitrag von: CoolTux am 19 Februar 2025, 08:00:34
Zur Info. Wenn ich das offizielle Docker FHEM Image verwende kommt aktuell beim Container Aufbau ohne persistent Volume

INFO: Preparing initial container setup
INFO: Installing FHEM to /opt/fhem
svn: E175013: Access to '/fhem/!svn/rvr/28319/trunk/fhem/FHEM/70_Klafs.pm' forbidden
svn: E200042: Additional errors:
svn: E175013: Access to '/fhem/!svn/rvr/20992/trunk/fhem/FHEM/70_ONKYO_AVR.pm' forbidden
Titel: Aw: SVN Redirect auf HTTP
Beitrag von: Nestor am 19 Februar 2025, 08:27:08
Zitat von: Otto123 am 18 Februar 2025, 23:39:26Eine erkannte "Attacke" gilt derzeit für 50 sec. Was genau hast Du getan?

Ich führe den Befehl 'svn info' nur 12x am Tag aus. Das hat in den letzten Jahren immer funktioniert
Titel: Aw: SVN Redirect auf HTTP
Beitrag von: Otto123 am 19 Februar 2025, 08:44:01
Ich habe den Versuch die download Bots auszusperren erstmal beendet. Müssen wir halt erstmal damit leben, das alle 4 Stunden alles etwas langsamer geht.
Titel: Aw: SVN Redirect auf HTTP
Beitrag von: CoolTux am 19 Februar 2025, 17:10:51
Zitat von: Nestor am 19 Februar 2025, 08:27:08
Zitat von: Otto123 am 18 Februar 2025, 23:39:26Eine erkannte "Attacke" gilt derzeit für 50 sec. Was genau hast Du getan?

Ich führe den Befehl 'svn info' nur 12x am Tag aus. Das hat in den letzten Jahren immer funktioniert

WARUM?
Titel: Aw: SVN Redirect auf HTTP
Beitrag von: CoolTux am 19 Februar 2025, 17:14:22
Zitat von: Otto123 am 19 Februar 2025, 08:44:01Ich habe den Versuch die download Bots auszusperren erstmal beendet. Müssen wir halt erstmal damit leben, das alle 4 Stunden alles etwas langsamer geht.

Geht wieder. Danke