我的网络中具有以下设置:
Internet <--> Bastion <--> Local Network
我有几个用户,每个用户都分配给一台特定的计算机。换句话说:每个用户只能访问这些服务器之一。例如: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对堡垒主机没有任何实际访问权限,因为他的所有操作都将首先由match块处理,因此被重新路由到Machine1。但是,这是真的吗?这是否已经足够安全设置?无论如何,该用户在Machine1上被监禁,因此他在那里的可能性不大。