Ich baue eine "Hackme" Herausforderung. Benutzer können dort auf die Website hacken und Root-Zugriff erhalten.neuer Docker Container für jeden Benutzer
Ich habe dies in Docker-Container gemacht, um zu verhindern, dass Benutzer den Host oder jedes andere Spiel (Container) verletzen.
Ich kann es nicht einfach an einen anderen Port für jeden Benutzer umleiten, weil Benutzer nur Port den Server scannen und die verschiedenen Container finden können.
Was ich will ist http://example.com/challange1/A1B2C3 wurden "A1B2C3" ist die eindeutige Kennung für ihre eigenen Container.
Kann mir jemand sagen, wie das geht?
Müssen Sie über http Zugriff darauf gewähren? Wenn dies der Fall ist, benötigen Sie einen Proxy-Server, der Subdomains in geeignete Container umleitet, aber das bedeutet, dass der Hackme http-Port-basiert ist? –
ja dieser Teil ist http portbasiert – Arie
Zum Beispiel mit Nginx und Nginxproxy können Sie Port 80 für verschiedene Subdomains zu verschiedenen Gruppe von Containern umleiten. Zum Beispiel staging.example.com zu staging-main und test.example.com zu test-main. Wahrscheinlich ist es möglich mit verschiedenen Adressen wie Sie möchten. –