限制端口范围给用户

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

user1: 2000-2005 user2: 2006,3003 user3: 1025 

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

我不知道如果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 

这不会避免绑定,但它会阻止所有stream量,只允许指定的端口。