限制用户的端口范围

Mar*_*ppi 5 linux port

在有多个用户的服务器上,我希望保留端口范围,以便只有一个用户可以访问特定的端口范围,IE

user1: 2000-2005
user2: 2006,3003
user3: 1025
Run Code Online (Sandbox Code Playgroud)

这样做时,由该用户生成的应用程序只能访问分配给该用户的端口。所有其他端口将无法绑定。有没有办法在 Linux(Ubuntu)服务器上做到这一点?

小智 1

我不知道 iptables 所有者模块是否可以帮助您,它将允许您应用有关所有者的规则。你可以这样做:

iptables -I OUTPUT -m owner --uid-owner=pmartinez -p tcp -m multiport --sports 2000:2005 -j ACCEPT
iptables -I OUTPUT -m owner --uid-owner=pmartinez -j REJECT
Run Code Online (Sandbox Code Playgroud)

这不会避免绑定,但会阻止所有流量并仅允许指定的端口。