在未设置防火墙的情况下,服务器的所有端口都是开放的,黑客可以轻松地扫描服务器的开放端口,并尝试各种入侵手段。正确设置防火墙不仅能阻止未经授权的访问,还能防止很多安全威胁。在香港Linux服务器上设置防火墙可以有效防止恶意攻击,保障服务器的安全。Linux防火墙通常使用iptables或firewalld来管理规则。此外,UFW也是Ubuntu服务器常用的简化防火墙工具。下面介绍不同方式的防火墙配置方法。
使用iptables配置防火墙
iptables是传统且强大的防火墙工具,支持详细的规则配置。
在部分Linux发行版中,iptables可能未默认安装,可以使用以下命令安装:
yum install -y iptables-services # CentOS
apt-get install -y iptables # Debian/Ubuntu
设置基本防火墙规则,允许SSH访问(否则可能导致远程无法管理服务器):
iptables -A INPUT -p tcp --dport 22 -j ACCEPT
允许Web服务(HTTP/HTTPS):
iptables -A INPUT -p tcp --dport 80 -j ACCEPT
iptables -A INPUT -p tcp --dport 443 -j ACCEPT
允许DNS解析(如果服务器运行DNS服务):
iptables -A INPUT -p udp --dport 53 -j ACCEPT
阻止所有其他入站连接:
iptables -A INPUT -j DROP
保存并应用规则:
service iptables save
systemctl restart iptables
使用firewalld管理防火墙(适用于CentOS 7+)
firewalld是较新的动态防火墙管理工具,适用于CentOS/RHEL 7+系统。
启用firewalld
systemctl start firewalld
systemctl enable firewalld
配置防火墙规则
允许SSH访问:
firewall-cmd --permanent --add-service=ssh
允许HTTP/HTTPS:
firewall-cmd --permanent --add-service=http
firewall-cmd --permanent --add-service=https
禁止所有其他未授权访问:
firewall-cmd --permanent --set-default-zone=drop
重新加载规则:
firewall-cmd --reload
使用UFW配置防火墙:
ufw是Ubuntu和Debian系统默认的简化防火墙管理工具。
启用UFW
ufw enable
允许常用端口
允许SSH(远程管理服务器时务必开启):
ufw allow 22/tcp
允许Web访问:
ufw allow 80/tcp
ufw allow 443/tcp
启用防火墙:
ufw enable
查看当前防火墙规则:
ufw status
使用CSF增强服务器安全
CSF是一款功能强大的防火墙工具,适用于需要额外防护的Web服务器。
安装CSF
cd /usr/src
wget https://download.configserver.com/csf.tgz
tar -xzf csf.tgz
cd csf
sh install.sh
允许必要的端口,编辑 /etc/csf/csf.conf 配置文件,找到 TCP_IN 和 TCP_OUT 进行修改,例如:
TCP_IN = "22.80.443"
TCP_OUT = "22.80.443"
启用CSF
csf -r # 重新加载防火墙规则
csf -s # 启动CSF
csf -l # 查看防火墙状态
香港Linux服务器的防火墙配置是服务器安全防护的关键,不同的Linux发行版提供了多种防火墙管理工具,用户可以根据服务器环境选择合适的防火墙,并合理配置规则。正确设置防火墙可以有效减少攻击风险,保护数据安全。在服务器运维过程中,还应该定期检查防火墙状态,并根据业务需求调整策略,以确保服务器既安全又能高效运行。
