Clone
1
Home
yberion edited this page 2025-01-09 14:44:11 +00:00

`C4Context title Reverse-SSH-Tunnel Architektur

Person(Operator, "Operator", "Der Benutzer auf Rechner C, der auf Rechner A zugreifen möchte.") System_Boundary(ProtectedNetwork, "Geschütztes Netzwerk") { Container(RechnerA, "Rechner A", "Linux mit SSH-Server", "Stellt lokale Dienste bereit, die zugänglich gemacht werden sollen.") } Container(RechnerC, "Rechner C", "SSH-Client", "Benutzergerät, das Zugriff auf Rechner A über den Tunnel benötigt.") Container(RechnerB, "Rechner B (VPS)", "Linux mit SSH-Server", "Öffentlich erreichbarer Proxy, der den Tunnel weiterleitet.")

Rel(Operator, RechnerC, "Verbindet sich mit SSH", "SSH (über Rechner B)") Rel(RechnerC, RechnerB, "Nutzt Rechner B als Proxy", "SSH (Jump Host)") Rel(RechnerB, RechnerA, "Leitet Verbindungen zu Rechner A weiter", "Reverse SSH-Tunnel (Port 2222 -> 22)")`