如何用普通用户检查 iptables 状态?

cri*_*iss 2 linux monitoring redhat iptables

如何使用受限权限用户检查 iptables 是否在机器上运行正常?

我需要监控这个...

BR 感谢伟大的网站!

Dav*_*ley 8

iptables 需要以 root 身份运行。您可以通过使用 sudo 并将特定用户限制为特定命令行来解决此问题。运行 visudo 并添加以下行

restricteduser    ALL = NOPASSWD: /sbin/iptables
Run Code Online (Sandbox Code Playgroud)

现在您的受限用户可以运行:

$ sudo /sbin/iptables -L -v
Run Code Online (Sandbox Code Playgroud)

如果您允许他们运行 iptables,他们将能够修改您的防火墙配置。

  • 请注意,可以使用 ! 禁止其他参数。但这在 sudoers 手册页中有很好的解释。 (4认同)
  • 您还可以通过在 /sbin/iptable 之后添加它们来限制命令允许的参数,例如“restricteduser ALL = NOPASSWD:/sbin/iptables -L -v”(但我不知道足够的 iptable 来判断您何时放置 -L它可以防止使用其他可能更改配置的开关) (2认同)