logo

如何设置和维护Linux云服务器的防火墙规则?

2024-07-28

设置和维护 Linux 云服务器的防火墙规则是一个关键的安全措施,可以帮助保护服务器免受未授权访问和网络攻击。以下是一些步骤和最佳实践:


1. 选择防火墙工具

Linux 系统上常用的防火墙工具有:


iptables:传统的 Linux 防火墙工具,功能强大但配置复杂。

firewalld:CentOS 7 及更高版本默认的防火墙管理工具,提供图形界面和命令行界面。

ufw(Uncomplicated Firewall):Ubuntu 和其他 Debian 系统上的简单防火墙工具。

2. 安装防火墙工具

根据你的 Linux 发行版选择合适的防火墙工具并安装:


CentOS(使用 firewalld):

bash

sudo yum install firewalld

Ubuntu(使用 ufw):

bash

sudo apt-get install ufw

3. 启动和启用防火墙

确保防火墙服务在系统启动时自动启动:


CentOS:

bash

sudo systemctl start firewalld

sudo systemctl enable firewalld

Ubuntu:

bash

sudo systemctl start ufw

sudo systemctl enable ufw

4. 基本防火墙规则

允许或拒绝流量:

CentOS:

bash

sudo firewall-cmd --permanent --zone=public --add-service=https

sudo firewall-cmd --reload

Ubuntu:

bash

sudo ufw allow https

5. 开放特定端口

CentOS:

bash

sudo firewall-cmd --permanent --zone=public --add-port=80/tcp

sudo firewall-cmd --reload

Ubuntu:

bash

sudo ufw allow 80/tcp

6. 限制 IP 地址访问

CentOS:

bash

sudo firewall-cmd --permanent --zone=public --add-rich-rule='rule family="ipv4" source address="192.168.1.100/24" accept'

sudo firewall-cmd --reload

Ubuntu:

bash

sudo ufw allow from 192.168.1.100/24

7. 禁用不必要的服务端口

关闭不需要的服务端口,减少攻击面:


CentOS:

bash

sudo firewall-cmd --permanent --zone=public --remove-service=smb

sudo firewall-cmd --reload

Ubuntu:

bash

sudo ufw deny smb

8. 日志记录

启用防火墙日志记录,以便监控和审计:


CentOS:

bash

sudo firewall-cmd --permanent --zone=public --add-log-denied

sudo firewall-cmd --reload

Ubuntu:

bash

sudo ufw logging on

9. 检查和测试规则

定期检查防火墙规则,确保它们按预期工作:


CentOS:

bash

sudo firewall-cmd --list-all

Ubuntu:

bash

sudo ufw status

10. 备份和恢复

定期备份防火墙规则,以便在需要时恢复:


CentOS:

bash

sudo firewall-cmd --runtime-to-permanent

Ubuntu:

bash

sudo ufw status backup > /path/to/backup-file

11. 使用安全组

除了本地防火墙规则外,还可以利用云服务提供商的安全组功能,提供额外的网络隔离和访问控制。


12. 监控和维护

监控:使用监控工具如 Nagios、Zabbix 或云服务提供商的监控服务,监控防火墙状态和日志。

维护:定期更新防火墙规则,修复已知漏洞,确保系统安全。

文章地址: https://www.nnzv.com/article/26.html
相关阅读: