允许用户只绑定Linux上的某些端口

欢迎,我正在寻找等同于FreeBSD的mac_portacl。 我想分配给一个用户只有某些端口。 通过iptables进行过滤是不够的,因为当进程工作时,端口在套接字中被阻塞。

在Linux内核中没有像mac_portacl这样的东西,但是有一些东西可以用来达到或多或less的相同结果。

  • 您可以使用portreserve抢先绑定端口,并允许用户sudo访问只释放他们应该有权访问的端口。 这很容易configuration,但是可以实现的function有限。
  • 您可以使用selinux将用户置于只能访问几个端口的环境中。 但是,请注意,如果你把configuration搞乱了,你最终可能会给自己造成很多问题 – 这很难configuration,但是你可以实现任何东西,包括你不想要的东西…