l
白菜一颗
发布于 2025-03-25 / 2 阅读
0
0

ubuntu防火墙的开启关闭放行端口状态查看命令

在 Ubuntu 系统中,常用的防火墙工具是 UFW(Uncomplicated Firewall)。以下是与 UFW 防火墙相关的一些常用命令,包括开启、关闭、防火墙规则的管理和端口状态查看:

1. 查看防火墙状态

查看 UFW 防火墙是否已启用:

bash

复制编辑

sudo ufw status

如果防火墙开启,会显示类似以下内容:

makefile

复制编辑

Status: active

2. 启用防火墙

启用 UFW 防火墙:

bash

复制编辑

sudo ufw enable

此命令会启用防火墙并应用当前的规则。

3. 禁用防火墙

禁用 UFW 防火墙:

bash

复制编辑

sudo ufw disable

此命令会禁用防火墙并停止它的运行。

4. 允许或拒绝特定端口

允许特定端口

例如,允许端口 80(HTTP)和 443(HTTPS):

bash

复制编辑

sudo ufw allow 80 sudo ufw allow 443

如果要允许特定端口的特定协议(如 TCP 或 UDP),可以使用以下命令:

bash

复制编辑

sudo ufw allow 80/tcp sudo ufw allow 53/udp

拒绝特定端口

例如,拒绝端口 8080:

bash

复制编辑

sudo ufw deny 8080

允许某个 IP 访问特定端口

例如,允许 192.168.1.100 访问端口 22(SSH):

bash

复制编辑

sudo ufw allow from 192.168.1.100 to any port 22

允许所有流量(不推荐)

bash

复制编辑

sudo ufw allow from any

5. 查看所有规则

查看当前所有的防火墙规则:

bash

复制编辑

sudo ufw status verbose

这会显示所有规则,包括允许和拒绝的端口、IP 地址等。

6. 删除规则

如果你想删除某个规则,可以使用以下命令。首先查看规则列表:

bash

复制编辑

sudo ufw status numbered

然后找到你要删除的规则的编号,例如规则编号是 2,然后执行:

bash

复制编辑

sudo ufw delete 2

7. 查看 UFW 配置和状态

除了 ufw status,还可以通过以下命令来获取更详细的信息:

bash

复制编辑

sudo ufw status verbose

8. 检查防火墙端口是否开放(netstat 或 ss 命令)

你可以使用 ssnetstat 命令来查看系统中开放的端口:

bash

复制编辑

sudo ss -tuln

或者

bash

复制编辑

sudo netstat -tuln

这将列出所有正在监听的端口及其状态。


总结:

  • 启用防火墙:sudo ufw enable

  • 禁用防火墙:sudo ufw disable

  • 查看防火墙状态:sudo ufw status

  • 允许端口:sudo ufw allow <port>

  • 拒绝端口:sudo ufw deny <port>

  • 查看所有规则:sudo ufw status verbose

  • 查看开放端口:sudo ss -tulnsudo netstat -tuln

如果你有任何其他问题或需要更多细节,随时告诉我!

4o mini


评论