Ubuntu 22.04 防火墙设置和开放端口

Ubuntu 22.04 防火墙设置和开放端口插图

一、防火墙基本操作

1、安装防火墙

sudo apt install ufw

2、查看防火墙版本

sudo ufw version

3、查看防火墙状态

sudo ufw status

Status: inactive --- 状态:不活跃,表示没有开启防火墙,并不是没有安装防火墙
Status: active --- 状态:活跃

4、开启防火墙并设置开机自启动

sudo ufw enable

注意:Command may disrupt existing ssh connections. Proceed with operation (y|n)?
表示:命令可能会中断现有的ssh连接。继续操作(y|n)?

如果此时22端口没有开放,不用担心,该连接状态仍然有效,这是系统做的人性化处理,便于远程管理服务器,只要不关闭当前连接还是可以继续操作的。所以我们应该在第一时间开放22端口。

5、关闭防火墙

sudo ufw disable

6、重启防火墙

sudo ufw reload

二、端口的开放与关闭

1、查看端口规则

sudo ufw status

2、开放指定端口(开放80端口,需重启防火墙生效)

sudo ufw allow 80

3、关闭指定端口(关闭80端口,需重启防火墙生效)

sudo ufw delete allow 80

4、开放规定协议的指定端口(开放8000端口的tcp协议,需重启防火墙生效)

sudo ufw allow 8000/tcp

5、关闭规定协议的指定端口(关闭8000端口的tcp协议,需重启防火墙生效)

sudo ufw delete allow 8000/tcp

6、批量开放规定协议的指定端口(开放1-65535端口的tcp协议,需重启防火墙生效)

sudo ufw allow 1:65535/tcp

7、批量关闭规定协议的指定端口(关闭1-65535端口的tcp协议,需重启防火墙生效)

sudo ufw delete allow 1:65535/tcp

8、开放指定ip地址访问所有端口(设置指定ip为192.168.16.10访问所有端口,需重启防火墙生效)

sudo ufw allow from 192.168.16.10

9、关闭指定ip地址访问所有端口(关闭指定ip为192.168.16.10访问所有端口,需重启防火墙生效)

sudo ufw delete allow from 192.168.16.10

10、开放指定ip地址访问指定端口(开放指定ip为192.168.16.10的计算机访问本机的21端口,需重启防火墙生效)

sudo ufw allow from 192.168.16.10 to any port 21

11、关闭指定ip地址访问指定端口(关闭指定ip为192.168.16.10的计算机访问本机的21端口,需重启防火墙生效)

sudo ufw delete allow from 192.168.16.10 to any port 21

标签

发表评论