Ich habe das folgende Setup in meinem Netzwerk:
Internet <--> Bastion <--> Local Network
Ich habe mehrere Benutzer und jeder Benutzer ist einem bestimmten Computer zugeordnet. Oder mit anderen Worten: Jeder Benutzer darf nur Zugriff auf einen dieser Server haben. Beispiel: Benutzer1 -> Maschine1, Benutzer2 -> Maschine2 und so weiter.
Diese Benutzer stellen eine Verbindung von außerhalb meines Netzwerks her, und ich habe viele Optionen in Betracht gezogen, um ihre Verbindungen über meinen Bastion-Host an mein Netzwerk weiterzuleiten.
Schließlich entschied ich mich für Match Blocks und ForceCommand.
Meine / etc / ssh / sshd_config auf Bastion sieht also so aus:
Match User User1
ForceCommand ssh User1@Machine1 $SSH_ORIGINAL_COMMAND
Benutzer1 stellt eine Verbindung zum Bastion-Host her, der automatisch eine Verbindung mit Maschine1 herstellt.
Soweit ich ForceCommand verstanden habe, hat Benutzer1 keinen wirklichen Zugriff auf den Bastion-Host, da alle seine Vorgänge zuerst vom Match-Block ausgeführt und daher an Machine1 umgeleitet werden. Aber ist das wirklich wahr? Reicht das schon aus, um ein sicheres Setup zu sein? Der Benutzer ist sowieso auf Maschine1 eingesperrt, so dass er dort nicht viele Möglichkeiten hat.