ubuntu 22.04 如何使用命令查看配置防火墙规则

Ubuntu 22.04 上,默认防火墙管理工具是 ufw (Uncomplicated Firewall),但你也可以直接查看 iptables/nftables 规则。下面我给你整理几个命令,方便你检查和验证防火墙规则。


1️⃣ 查看 UFW 防火墙状态与规则

  1. 查看防火墙是否启用:
bash 复制代码
sudo ufw status
  • 输出例子:

    Status: active
    To Action From


    22/tcp ALLOW Anywhere
    8888/tcp DENY Anywhere

  1. 查看更详细规则:
bash 复制代码
sudo ufw status verbose
  1. 查看规则编号:
bash 复制代码
sudo ufw status numbered
  • 用编号删除规则:
bash 复制代码
sudo ufw delete <编号>

2️⃣ 查看 iptables/nftables 规则

Ubuntu 22.04 默认使用 nftables 兼容模式,但 iptables 命令依然可用。

使用 iptables 查看

bash 复制代码
sudo iptables -L -n -v
  • -L:列出规则
  • -n:数字显示,不解析成域名
  • -v:显示流量统计

示例输出:

复制代码
Chain INPUT (policy DROP 0 packets, 0 bytes)
 pkts bytes target     prot opt in     out     source               destination         
  100  5000 ACCEPT     tcp  --  any    any     0.0.0.0/0            0.0.0.0/0           tcp dpt:22
   50  2000 DROP       tcp  --  any    any     0.0.0.0/0            0.0.0.0/0           tcp dpt:8888

使用 nftables 查看

bash 复制代码
sudo nft list ruleset
  • 输出完整的 nftables 配置,包括链、表和规则。

3️⃣ 测试端口连通性

启动服务后,可以用 nctelnet 测试:

bash 复制代码
nc -zv <服务器IP> 8888
# 或者
telnet <服务器IP> 8888
  • 如果防火墙放行,会显示 succeeded 或建立连接
  • 如果阻止,会超时或拒绝

💡 总结

  • 简单 → 用 ufw status
  • 详细 → 用 sudo iptables -L -n -vsudo nft list ruleset
  • 测试端口nc / telnet

我可以帮你写一个 一条命令查看 Ubuntu 22.04 上所有防火墙规则和端口状态的快速检查脚本,可以直接看到哪些端口被允许或阻止。

你希望我写吗?

相关推荐
byoass6 小时前
企业云盘文件预览技术深度剖析:从10种常见格式到渲染架构实战
网络·安全·架构·云计算
TechWayfarer8 小时前
知乎/微博的IP属地显示为什么偶尔错误?用IP归属地查询平台自检工具3步验证
网络·python·网络协议·tcp/ip·网络安全
Wave8458 小时前
从单片机开发看透网络底层:Wi-Fi、TCP/IP 与 HTTP 的通俗解析
网络·单片机·tcp/ip
ZYH_06018 小时前
园区网络实验作业
网络
疯狂的代M夫9 小时前
网络通信流程
网络
小江的记录本9 小时前
【网络安全】《网络安全常见攻击与防御》(附:《六大攻击核心特性横向对比表》)
java·网络·人工智能·后端·python·安全·web安全
郝亚军9 小时前
ubuntu通过samba,让win11可以访问其共享文件夹
linux·服务器·ubuntu
农村小镇哥9 小时前
nginx服务器的介绍
运维·服务器·nginx
小夏子_riotous9 小时前
Docker学习路径——3、常用命令
linux·运维·服务器·学习·docker·容器·centos
2401_8734794010 小时前
应急响应:勒索软件攻击源IP分析,如何通过IP地址查询定位辅助溯源?
网络·tcp/ip·安全·网络安全·ip