首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >按用户限制SSH前向隧道目标

按用户限制SSH前向隧道目标
EN

Server Fault用户
提问于 2018-02-12 05:52:20
回答 1查看 4.2K关注 0票数 5

SSH转发隧道目的地是否可以限制在每个用户的基础上?

客户端“a”可以将隧道转发到192.168.10.2:22。客户'b‘可以转发隧道到192.168.11.2:22 -专门。

更新

我希望根据每个用户或每个组限制以下隧道命令:

要求:

  • client_a可以将隧道转发到192.168.10.*,独家。
  • client_b可以将隧道转发到192.168.11.*,独家。

有效的隧道命令(用于client_a):

代码语言:javascript
复制
ssh -f client_a@gateway -L localhost:2222:192.168.10.2:22 -N

无效的隧道命令(对于client_a) -网关上的SSH连接应该立即关闭。

代码语言:javascript
复制
ssh -f client_a@gateway -L localhost:2222:192.168.11.2:22 -N

有效的隧道命令(用于client_b):

代码语言:javascript
复制
ssh -f client_b@gateway -L localhost:2222:192.168.11.2:22 -N

无效的隧道命令(对于client_b) -网关上的SSH连接应该立即关闭。

代码语言:javascript
复制
ssh -f client_b@gateway -L localhost:2222:192.168.10.2:22 -N

可以通过修改sshd_config来实现这一限制吗?

EN

回答 1

Server Fault用户

回答已采纳

发布于 2018-02-12 21:45:48

假设它是现代sshd版本,/etc/ssh/sshd_配置支持MatchPermitOpen指令,可以组合这些指令来限制客户端指定的目标--设置LocalForward选项

PermitOpen 指定允许TCP端口转发的目的地。转发规范必须是以下形式之一: PermitOpen主机:端口PermitOpen IPv4_addr:port PermitOpen IPv6_阿德尔:端口多个转发可以通过将它们与空白空间分隔来指定。可以使用“any”的参数来消除所有限制,并允许任何转发请求。默认情况下,所有端口转发请求都是允许的。https://www.freebsd.org/cgi/man.cgi?sshd_配置(5)

所以像这样的事情应该有效..。

代码语言:javascript
复制
Match User client_a
    PermitOpen none
    PermitOpen 192.168.10.2:22

Match User client_b
    PermitOpen none
    PermitOpen 192.168.11.2:22

我不能百分之百地确定那些PermitOpens的订单。(By default all port forwarding requests are permitted.)因此,您可能必须反转它们,或者在适当的位置添加一个Permit none来阻止不匹配的转发。

也可能是这样;

代码语言:javascript
复制
Match User client_a
    PermitOpen 192.168.10.2:22

Match User client_b
    PermitOpen 192.168.11.2:22

Match User client_a client_b
    PermitOpen none
票数 2
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/896815

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档