diff --git a/xtts/.env.example b/xtts/.env.example index b711673..ba50779 100644 --- a/xtts/.env.example +++ b/xtts/.env.example @@ -79,7 +79,9 @@ LLM_OPENAI_KEY= # COMPOSE_PROFILES=llm,openhands docker compose up -d # Dann http://: aufrufen. # ACHTUNG: OpenHands startet eigene Arbeits-Container und bekommt dafuer den -# Docker-Socket — das ist faktisch Root-Zugriff auf diese Maschine. +# Docker-Socket — das ist faktisch Root-Zugriff auf diese Maschine. Deshalb +# BIND auf 127.0.0.1 lassen und von aussen per SSH-Tunnel zugreifen: +# ssh -L 3000:127.0.0.1:3000 user@box -> lokal http://localhost:3000 OPENHANDS_BIND=127.0.0.1 OPENHANDS_PORT=3000 # Wie OpenHands das lokale Modell anspricht (Container-intern, daher :8080): diff --git a/xtts/README.md b/xtts/README.md index 696823c..8bf4279 100644 --- a/xtts/README.md +++ b/xtts/README.md @@ -134,7 +134,16 @@ Oberfläche änderbar. | `OPENHANDS_LLM_MODEL` | Default `openai/qwen3-8b` | > ⚠️ OpenHands startet eigene Arbeits-Container und bekommt dafür den **Docker-Socket**. -> Das ist faktisch Root-Zugriff auf diese Maschine — nur im vertrauten Netz betreiben -> und nicht ungeschützt ins LAN/Internet hängen. +> Das ist faktisch Root-Zugriff auf diese Maschine — wer die Oberfläche erreicht, +> kann im Zweifel alles auf der Box. +> +> **Deshalb bleibt `OPENHANDS_BIND` auf `127.0.0.1`.** Von einem anderen Rechner +> greifst Du per SSH-Tunnel zu, statt den Port ins LAN zu öffnen: +> ```bash +> ssh -L 3000:127.0.0.1:3000 user@box # dann lokal http://localhost:3000 +> ``` +> Das kostet nichts und ist die wirksamste Absicherung, solange der Socket +> durchgereicht wird. Wer echte Isolation braucht: OpenHands in eine eigene VM, +> oder einen rootless Docker-Daemon als Beiwagen statt des Host-Sockets. Ohne das Profil ändert sich nichts: Wer nur ARIAs Box fahren will, startet OpenHands gar nicht.