ネットワークに次の設定があります。
Internet <--> Bastion <--> Local Network
複数のユーザーがいて、各ユーザーが特定のマシンに割り当てられています。または言い換えると、各ユーザーはこれらのサーバーの1つにのみアクセスできなければなりません。例:User1-> Machine1、User2-> Machine2など。
これらのユーザーはネットワークの外部から接続します。要塞ホストを介して接続をネットワークに転送する方法については、多くのオプションを検討しました。
最終的に私は、Match Blocksとforcecommandを選択しました。
したがって、要塞の/ etc / ssh / sshd_configは次のようになります。
Match User User1
ForceCommand ssh User1@Machine1 $SSH_ORIGINAL_COMMAND
User1は、Machine1との接続を自動的に確立する要塞ホストに接続します。
私がForceCommandを理解している限り、User1は要塞ホストに実際にアクセスできません。これは、彼のすべての操作が最初に一致ブロックによって処理され、Machine1に再ルーティングされるためです。しかし、これは本当に本当ですか?これで、安全なセットアップで十分ですか?ユーザーはとにかくMachine1で投獄されているので、そこでは多くの可能性はありません。