随笔 - 6  文章 - 124  评论 - 1  阅读 - 13042

Linux ufw 命令详解

简介

UFW(Uncomplicated Firewall) 简单防火墙是一款基于 iptables 构建的、用于管理防火墙规则的用户友好型工具。它简化了在 Linux 系统上配置防火墙的过程。

安装

  • Ubuntu/Debian 上安装
sudo apt update
sudo apt install ufw
  • CentOS/Red Hat 上安装
sudo yum install epel-release
sudo yum install ufw

示例用法

查看当前 ufw 的状态

sudo ufw status

查看 ufw 的详细状态信息

sudo ufw status verbose

启用 ufw

sudo ufw enable

禁用 ufw

sudo ufw disable

允许指定的流量

sudo ufw allow <port/service>

允许 http 80端口

sudo ufw allow 80

允许 https 443端口

sudo ufw allow 443

允许 ssh 服务

sudo ufw allow ssh

拒绝流量

sudo ufw deny <port/service>

拒绝 FTP 21端口

sudo ufw deny 21

允许来自特定 IP 的流量

sudo ufw allow from <IP>

# 例如:
sudo ufw allow from 192.168.1.100

允许从特定 IP 到特定端口的流量

sudo ufw allow from <IP> to any port <port>

# 例如:
sudo ufw allow from 192.168.1.100 to any port 22

允许子网的流量

sudo ufw allow from <subnet>

# 例如:
sudo ufw allow from 192.168.1.0/24

移除指定的规则

sudo ufw delete allow <port/service>

# 例如:
sudo ufw delete allow 80

按编号删除规则

先用 sudo ufw status numbered 查看编号

再执行:

sudo ufw delete <rule_number>

# 例如:
sudo ufw delete 3

启用 ufw 日志

日志记录在 /var/log/ufw.log 文件

sudo ufw logging on

设置日志级别

可用的日志级别有:low, medium, high, full

sudo ufw logging medium

禁用 ufw 日志

sudo ufw logging off

限制 ssh 连接尝试次数

sudo ufw limit ssh

向发送者发送拒绝响应

sudo ufw reject <port/service>

# 例如:
sudo ufw reject 8081

启用 IPv6 支持

编辑 ufw 配置文件:/etc/ufw/ufw.conf,添加如下行:

IPV6=yes

重置 ufw 为默认设置

将禁用 ufw,删除所有规则并重置为默认配置。

sudo ufw reset

列出可用的应用程序配置文件

sudo ufw app list

允许一个应用的流量

sudo ufw allow <app_name>

# 例如:
sudo ufw allow nginx

显示应用流量配置详情

sudo ufw app info <app_name>

# 例如:
sudo ufw app info nginx

允许 MySql 3306端口

sudo ufw allow from 192.168.1.0/24 to any port 3306

允许范围端口

sudo ufw allow 6000:6007/tcp
sudo ufw allow 6000:6007/udp
posted on   我是唐青枫  阅读(31)  评论(0编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 写一个简单的SQL生成工具
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示