内存关键服务器上 Firewalld 的替代品?

内存关键服务器上 Firewalld 的替代品?

我在 DigitalOcean 购买了一台 512MB 的 VPS。目前,我使用 Firewalld 来允许/拒绝对某些端口的访问(可能开放 22、80、443)。它占用大约 25-30MB 的内存。

编辑:别忘了,我只有 489MB 可用内存,其中 50MB 已被使用。因此,如果我切换到其他轻量级替代方案,我可能会节省 15-20MB。

那么,真的有必要使用 Firewalld 吗?或者我可以使用类似 iptables 的东西(顺便说一句,我以前从未使用过它)。两者之间有什么主要区别吗?如何配置 iptables 以关闭除端口 22、80、443 之外的所有端口?

我之所以问这个问题,是因为我甚至需要考虑服务器安全。因为不能为了节省几MB而损害服务器安全。

我读了此主题, 它说

如果可能的话,你应该使用新的防火墙系统

答案1

是的,您可以使用旧系统。它的安全性并不比firewalld差(前提是您正确编写了防火墙规则)。它也不运行守护进程,因此不会占用(相对)大量的有限RAM。

答案2

我刚刚在互联网上搜索了一下,想找到可以替代我 15 年前的解决方案的候选方案岸墙。偶然发现了防火墙和这个线程……找到了 dbus、守护进程和 XML。看来 Red Hat 抓住了我们所有的东西:NetworkManager 和 systemd,仅举几例。

因此,如果您正在寻找内存受限系统的专业解决方案,shorewall 就是您的不二之选:无守护进程,纯文本配置。即使在 openwrt(您的路由器/接入点等)上也能正常工作。当然,对于只有 3 条规则的主机防火墙来说,这有点过头了,但是嘿它会起作用

相关内容