【发布时间】:2011-06-05 14:04:11
【问题描述】:
我想限制端口 80,以便只有一个用户可以使用它。我想用 iptables 来做这个我还没有找到任何关于如何做这个的文档。
【问题讨论】:
-
什么是用户?您的意思是单一来源 IP 地址?
标签: linux networking iptables port80
我想限制端口 80,以便只有一个用户可以使用它。我想用 iptables 来做这个我还没有找到任何关于如何做这个的文档。
【问题讨论】:
标签: linux networking iptables port80
如果您的意思是“具有离散 uid 的本地用户”,那么您可以使用所有者模块 (-m owner) 和 --uid-owner # 选项。
但是这里有一些问题:
就其本身而言,这些通常不会破坏交易。但是您需要有效地反转条件并阻止与用户不匹配的数据包。我怀疑这将充分破坏协议处理,以至于简单的尝试都会失败。
我会说,将您知道的端口 80 输出转发到一个单独的链,然后仅按用户过滤该链。这应该足以破坏其他用户的流量,但不会破坏内部流量,从而总体上满足您的要求。
【讨论】:
iptables 具有 -m owner --uid-owner ### 匹配项,“匹配数据包是否由具有给定有效用户 ID 的进程创建”
【讨论】: