1

我想限制端口 80,以便只有一个用户可以使用它。我想用 iptables 做到这一点,我还没有找到任何关于如何做到这一点的文档。

4

2 回答 2

2

如果您的意思是“具有离散 uid 的本地用户”,那么您可以使用所有者模块 ( -m owner) 和--uid-owner #选项。

但是这里有一些问题:

  1. 这仅适用于出站数据包。
  2. 有些数据包没有所有者。

就其本身而言,这些通常不会破坏交易。但是您需要有效地反转条件并阻止与用户不匹配的数据包。我怀疑这将充分破坏协议处理,以至于一个简单的尝试都会失败。

我会说,转发端口 80 输出,您知道将有一个用户关联到一个单独的链,然后只按用户过滤该链。这应该足以破坏其他用户的流量,但不会破坏内部流量,通常可以满足您的要求。

于 2011-01-07T23:15:03.293 回答
1

iptables 的-m owner --uid-owner ###匹配项是“如果数据包是由具有给定有效用户 ID 的进程创建的,则匹配”

于 2011-01-07T23:01:50.200 回答