我刚刚获得了一个新的 GoDaddy 专用 VPS,我正在努力保护它的安全。据我所知,它的 Centos 7.7 和 WHM 没有附带任何已安装的固件。在较旧的 VPS 上,configServ security and firewall
已在 Centos 6.8 WHM 上预安装(但未激活)。我尝试让它运行一次,遇到了麻烦,然后退出,再也没有碰过它。
但现在我需要让固件运行。 firewalld 和 csf 都是使用 iptables 的前端吗?或者它们完全不同?哪个更容易使用,哪个有更好的 GUI 界面?....保护相同吗?是否有用于firewalld的图形用户界面 - 如果有,我如何访问它,因为我似乎找不到任何东西?看起来我已经安装了firewalld和iptables(iptables总是安装吗?):
~]$ systemctl status firewalld
● firewalld.service - firewalld - dynamic firewall daemon
Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled)
Active: inactive (dead)
Docs: man:firewalld(1)
对于 iptables 我得到这个:
# iptables -L
Chain INPUT (policy ACCEPT)
target prot opt source destination
Chain FORWARD (policy ACCEPT)
target prot opt source destination
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
ACCEPT tcp -- anywhere anywhere multiport dports smtp,urd,submission owner GID match mailman
ACCEPT tcp -- anywhere anywhere multiport dports smtp,urd,submission owner GID match mail
ACCEPT tcp -- anywhere localhost multiport dports smtp,urd,submission owner UID match cpanel
ACCEPT tcp -- anywhere anywhere multiport dports smtp,urd,submission owner UID match root
# systemctl status iptables
Unit iptables.service could not be found.
那么...iptables 是否真的在运行...或者没有?请帮助我理解这一切。
答案1
Firewalld 和 iptables 是两个不同的东西,两者都可以让您达到相同的目标,因为它们基本上都做相同的事情:检查哪些数据包可以通过,哪些数据包必须被阻止。
为了简化概念,您可以将firewalld视为山坝,将iptables视为下游屏障。 Firewalld 作为一项服务工作,因此当它运行时您应该看到以下内容:
# systemctl status firewalld
● firewalld.service - firewalld - dynamic firewall daemon
Loaded: loaded (/usr/lib/systemd/system/firewalld.service; enabled; vendor p>
Active: active (running) since Thu 2020-05-07 00:41:29 CEST; 1 day 17h ago
根据您的输出,您的firewalld进程未激活,并且您的提供商可能禁用了它,因为它希望您自己配置它。当您尝试激活它时要小心!我不知道您的 GoDaddy VPS 有什么样的设置,但举个例子,如果您使用 SSH 连接并且端口 22 被锁定,您将自己锁定在外,您将无法再执行任何操作!
另一方面,您的 iptables 看起来已经配置并处于活动状态。 iptables 以不同的方式工作,所以不要浪费时间寻找 iptables 进程,因为它不是!
iptables作为内核模块工作,内核直接管理发送和接收的数据包;根据您的输出,过滤已经处于活动状态并且您的防火墙已启动。如果不是,你会看到这样的输出:
# iptables -L
Chain INPUT (policy ACCEPT)
target prot opt source destination
Chain FORWARD (policy ACCEPT)
target prot opt source destination
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
您的 VPS 似乎有一个 cPanel,因此您肯定可以找到一个可以轻松配置防火墙的模块。不幸的是,我无法给出任何关于 csf 的建议,因为我从未使用过它,无论如何,它肯定是一个有效的产品(也是一个很好的防火墙替代品),因为它有自己的大追随者。