Ubuntu 22.04 通过ufw / iptables 开放指定端口——20230715更新

Ubuntu22.04 新增防火墙端口

查看防火墙状态

ufw status

开放22端口

ufw allow 22

添加完成,查看防火墙状态

ufw status

添加8888端口,并只接受TCP协议

ufw allow 8888/tcp

添加完成,查看防火墙状态

ufw status

查看防火墙状态编号列表的规则

ufw status numbered

删除编号 3 的规则

ufw delete 3

删除完成,重新查询状态编号列表的规则

ufw status numbered

弃用的方法:使用 iptables

一般情况下,ubuntu安装好的时候,iptables会被安装上,如果没有的话那就安装上吧

1.安装
在终端输入

sudo apt-get install iptables

2.添加规则
在终端输入

iptables -I INPUT -p tcp --dport 80 -j ACCEPT

中间的80为所需要开放的端口

3.保存规则
在终端输入

iptables-save

完成上述命令我们就完成了开放指定的端口,但是如果此时服务器重启,上述规则就没有了,所以我们需要对规则进行一下持续化操作

4.持久化规则

这里我们需要在安装一下工具来帮我们实现,这里我们使用 iptables-persistent

1)安装iptables-persistent

sudo apt-get install iptables-persistent

2)持久化规则

sudo netfilter-persistent save
sudo netfilter-persistent reload

完成上述操作就可以永久打开我们需要的端口了