我有几台 Linux 机器充当我的网络的路由器/防火墙,并且我有一个脚本可以运行所有 iptables 命令来设置我的规则。但在我看来,这是一种非常愚蠢的做法。
您如何做到这一点?是否有一个带有配置文件的程序更容易管理?它有 GUI 或 Web 界面吗?
答案1
我用火神结合我开发的Web界面来管理配置文件。
我真的很喜欢 firehol,它提供了比直接使用 iptables 更简单的语法。
- 您可以使用 firehol debug 命令来准确了解生成了哪些 iptables 命令
- 如果您的配置出现错误并且您启动防火墙,firehol 会检测到错误并恢复到以前的状态。
- Firehol 有一个“尝试”命令,您可以使用它来远程启动防火墙,如果您的更改终止了您的连接,firehol 将恢复到以前的状态,如果您没有终止您的连接,那么它会要求您确认更改。
- Firehol 拥有大量预定义的服务,因此您不必记住必须为某些晦涩的协议打开哪些端口。
答案2
对于 RedHat 和相关操作系统(也许还有其他操作系统),您可以使用脚本创建防火墙,然后service iptables ...
从那里处理它。这就是我所做的。当我更改 iptables 配置时,我会使用脚本。然后我使用
service iptables save
此时,机器将始终提出新规则。您可以使用以下命令转储当前规则的简短版本
service iptables status
答案3
答案4
我用过防火墙生成器我非常喜欢它 - 它是一个 GUI 程序,用于管理防火墙配置,主要用于远程主机,可以是服务器、路由器等。界面乍一看有点吓人,但根据我的经验,花上几个小时去弄明白它是值得的。(显然,自从我上次检查以来,他们刚刚发布了第 3 版,所以很可能 GUI 变得更加直观了)