J'ai la configuration suivante sur mon réseau:
Internet <--> Bastion <--> Local Network
J'ai plusieurs utilisateurs et chaque utilisateur est affecté à une machine spécifique. Ou en d'autres termes: chaque utilisateur ne doit avoir accès qu'à l'un de ces serveurs. Par exemple: User1 -> Machine1, User2 -> Machine2 et ainsi de suite.
Ces utilisateurs se connecteront de l'extérieur de mon réseau et j'ai envisagé de nombreuses options pour transférer leurs connexions via mon hôte bastion vers mon réseau.
Finalement, j'ai opté pour Match Blocks et forcecommand.
Ainsi, mon / etc / ssh / sshd_config sur bastion ressemble à ceci:
Match User User1
ForceCommand ssh User1@Machine1 $SSH_ORIGINAL_COMMAND
User1 se connecte à l'hôte bastion qui établit automatiquement une connexion avec Machine1.
Pour autant que je comprenne ForceCommand, User1 n'aura aucun accès réel à l'hôte bastion, car toutes ses opérations seront d'abord gérées par le bloc de correspondance, donc redirigées vers Machine1. Mais est-ce vraiment vrai? Est-ce déjà suffisant pour être une configuration sécurisée? L'utilisateur est de toute façon emprisonné sur Machine1, il n'aura donc pas beaucoup de possibilités.