Linux防火墙
Linux防火墙
ufw和firewalld的简单使用。
一、ufw
- 启动,重启,重载,停止
1 | systemctl start ufw |
- 开启自启,关闭开机自启
1 | systemctl enable ufw |
- 查看防火墙状态,当前规则
1 | systemctl status ufw |
- 放行单个端口
1 | # 不带协议 |
1 | ufw allow 80 |
- 放行端口范围
1 | ufw allow 端口1:端口2/tcp |
1 | ufw allow 80:90/tcp |
- 按照源IP放行
1 | ufw allow from ip或网段 to any port 22 |
1 | ufw allow from 192.168.1.100 to any port 22 |
- 删除规则
1 | ufw delete allow 80 |
- 查看详细规则列表
1 | ufw status numbered |
删除某条规则
1 | ufw delete 1 |
二、firewalld
- 启动,重启,停止,状态,重载配置
1 | systemctl start firewalld |
- 开启自启,关闭开机自启
1 | systemctl enable firewalld |
- 查看当前开放的端口
1 | firewall-cmd --list-ports |
查看当前 zone 的完整配置
1 | firewall-cmd --list-all |
- 放行单个端口
1 | firewall-cmd --zone=public --add-port=80/tcp --permanent |
--zone=public:指定作用的区域(默认是 public)--add-port=80/tcp:开放 TCP 协议的 80 端口--permanent:永久生效(不加此参数则只临时生效)
- 放行多个端口
1 | firewall-cmd --zone=public --add-port=80/tcp --add-port=443/tcp --permanent |
- 按照服务名放行
1 | firewall-cmd --zone=public --add-service=http --permanent |
- 按照来意限制访问
1 | firewall-cmd --permanent --zone=public --add-rich-rule='rule family="ipv4" source address="192.168.1.100" port port="22" protocol="tcp" accept' |
- 删除已添加的端口,服务
1 | firewall-cmd --zone=public --remove-port=8080/tcp --permanent |
1 | firewall-cmd --zone=public --remove-service=http --permanent |
- 查看防火墙规则,查看所有的
zone
1 | firewall-cmd --list-all |
三、封面图
