在Ubuntu/Debian Linux上如何删除UFW防火墙规则

时间:2019-11-20 08:53:48  来源:igfitidea点击:

在Ubuntu或Debian Linux上如何删除UFW防火墙规则?
在CentOS Linux服务器上删除ufw规则的命令是什么?
使用UFW时如何查看和删除防火墙规则?

如何查看UFW防火墙规则

查看防火墙状态:

sudo ufw status

查看防火墙规则(带编号)

sudo ufw status numbered

详细查看防火墙的状态:

sudo ufw status verbose

列出UFW规则

$ sudo ufw show added

如何删除UFW防火墙规则

根据规则编号删除UFW规则

首先列出规则和它的编号:

sudo ufw status numbered

根据编号删除防火墙规则

sudo ufw delete {rule-number-here}
sudo ufw delete 2

检查确认:

sudo ufw status numbered

使用ufw命令删除UFW规则

使用下面方法打开或者关闭TCP端口:

sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
sudo ufw deny 23/tcp

使用UFW命令删除防火墙规则

sudo ufw delete allow 80/tcp
sudo ufw delete allow 443/tcp
sudo ufw delete deny 23/tcp

如何禁用ufw?

在Ubuntu/Debian中禁用防火墙

sudo ufw disable

在Ubuntu/Debian中启用防火墙

sudo ufw enable

如何重置ufw?

如何将防火墙重置为安装默认值

sudo ufw reset

如何批量删除UFW防火墙规则

查看所有与192.168.184.8相关的规则

$ sudo ufw show added | grep 192.168.184.8

使用awk命令来处理每一行输出,
gsub()用于查找ufw的所有实例,并替换为ufw delete,然后调用system($0)执行。

这样就可以批量删除与192.168.184.8相关的规则。

为了安全起见,我们指定--dry-run选项,告诉ufw不要修改任何东西。
只是检查命令是否有问题。

# ufw show added | grep 192.168.184.8 \
| awk '{ gsub("ufw","ufw --dry-run delete",
# ufw show added | grep 192.168.184.8 \
| awk '{ gsub("ufw","ufw delete",
# ufw show added \
| awk '/192.168.184.8/{ gsub("ufw","ufw delete",##代码##); system(##代码##)}'
); system(##代码##)}'
); system(##代码##)}'

如果没有问题,删掉--dry-run选项再跑一次:

##代码##

如果不想用grep,直接使用awk过滤:

##代码##