![在用户验证身份后为其添加 iptables 规则](https://linux22.com/image/549397/%E5%9C%A8%E7%94%A8%E6%88%B7%E9%AA%8C%E8%AF%81%E8%BA%AB%E4%BB%BD%E5%90%8E%E4%B8%BA%E5%85%B6%E6%B7%BB%E5%8A%A0%20iptables%20%E8%A7%84%E5%88%99.png)
我需要类似 bsd authpf 的 Linux 工具。用户应通过 ssh 或某些 Web 应用程序进行身份验证,并且在我的计划中,身份验证后将执行为用户指定的 iptables 规则。
您能给我一些开始的建议吗?
问候,
答案1
您可以自己编写类似这样的代码。/etc/sudoers 文件是一个很好的资源,但我认为您基本上要寻找的是:http://www.nufw.org/
它为 IPtables 规则添加了基于用户的身份验证。因此,只有用户通过身份验证后,他们才能够通过防火墙。
答案2
您还可以使用用户主文件夹中的 .bashrc 或 .bash_profile 文件。
每次用户登录时,bash(如果正在使用)都会读取这些文件(不知道顺序)。
您可以在此处放置您的 iptables 规则。每个用户都有自己的规则。