Linux虚拟机常用防火墙工具为ufw(Ubuntu/Debian)和firewalld(CentOS/RHEL),以下是具体配置方法:
安装与启用
sudo apt update && sudo apt install ufw # 安装
sudo ufw enable # 启用(默认拒绝非规则流量)
sudo ufw status # 查看状态
添加规则
sudo ufw allow ssh
sudo ufw allow http
sudo ufw allow https
sudo ufw deny from 192.168.1.100
删除规则与关闭
sudo ufw delete allow ssh
sudo ufw disable
安装与启动
sudo yum install firewalld # 安装
sudo systemctl start firewalld # 启动
sudo systemctl enable firewalld # 开机自启
基础规则配置
sudo firewall-cmd --get-default-zone
sudo firewall-cmd --zone=public --add-port=8080/tcp --permanent # 永久生效需加--permanent
sudo firewall-cmd --reload # 重新加载规则
sudo firewall-cmd --zone=public --add-service=ssh --permanent
高级功能
sudo firewall-cmd --permanent --zone=public --add-rich-rule='rule source address="192.168.1.0/24" service name="ssh" accept'
sudo firewall-cmd --permanent --zone=public --add-forward-port=port=80:proto=tcp:toport=8080
ufw default deny incoming或firewall-cmd --set-default-zone=drop),仅开放必要端口。iptables-save > /etc/iptables/rules.v4),firewalld通过--permanent和--reload实现。根据实际需求选择工具,配置后可通过ufw status或firewall-cmd --list-all验证规则是否生效。