Skip to content

Commit 4ce1d2d

Browse files
authored
faet: add ufw.md (#636)
* Create ufw.md 新增ufw命令 * Update ufw.md 修改标题获取 * Update ufw.md 规范格式
1 parent 6fcaf53 commit 4ce1d2d

File tree

1 file changed

+104
-0
lines changed

1 file changed

+104
-0
lines changed

command/ufw.md

Lines changed: 104 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,104 @@
1+
ufw
2+
===
3+
4+
ubuntu防火墙管理工具
5+
6+
## 概要
7+
8+
```shell
9+
sudo ufw [选项] [规则/命令]
10+
```
11+
12+
## 用途
13+
14+
- 管理Ubuntu系统防火墙规则,简化`iptables`操作。
15+
- 启用或禁用防火墙,查看当前防火墙状态。
16+
- 快速配置允许/拒绝端口、服务或特定IP的访问。
17+
18+
## 参数
19+
20+
### 常用操作命令
21+
22+
- `enable`: 启用防火墙并设置开机自启。
23+
- `disable`: 关闭防火墙。
24+
- `reload`: 重新加载防火墙规则(不中断现有连接)。
25+
- `reset`: 重置所有规则到初始状态。
26+
- `allow <rule>`: 允许指定规则(如端口、服务)。
27+
- `deny <rule>`: 拒绝指定规则。
28+
- `status`: 显示防火墙状态和规则列表。
29+
30+
### 规则格式
31+
32+
- `<port>`: 端口号(如 `22``80/tcp`)。
33+
- `<protocol>`: 协议类型(`tcp``udp`)。
34+
- `comment <text>`: 为规则添加注释(需配合 `allow`/`deny` 使用)。
35+
36+
### 选项
37+
38+
- `--dry-run`: 仅显示规则变更,不实际应用。
39+
40+
------
41+
42+
## 返回值
43+
44+
- 成功执行返回 `0`
45+
- 错误或无效参数返回非零值。
46+
47+
------
48+
49+
## 示例
50+
51+
### 基础操作
52+
53+
```
54+
# 启用防火墙
55+
sudo ufw enable
56+
57+
# 关闭防火墙
58+
sudo ufw disable
59+
60+
# 查看防火墙状态
61+
sudo ufw status
62+
```
63+
64+
### 规则配置
65+
66+
```
67+
# 允许SSH默认端口(22/tcp)
68+
sudo ufw allow ssh
69+
70+
# 允许TCP协议的8080端口并添加注释
71+
sudo ufw allow 8080/tcp comment "Web Server"
72+
73+
# 拒绝来自192.168.1.5的访问
74+
sudo ufw deny from 192.168.1.5
75+
76+
# 拒绝UDP协议的53端口
77+
sudo ufw deny 53/udp
78+
```
79+
80+
### 高级操作
81+
82+
```
83+
# 显示带编号的规则列表(便于删除)
84+
sudo ufw status numbered
85+
86+
# 删除第3条规则
87+
sudo ufw delete 3
88+
89+
# 重置所有规则
90+
sudo ufw reset
91+
```
92+
93+
------
94+
95+
## 注意
96+
97+
1. **权限要求**:需使用 `sudo` 执行命令。
98+
2. **默认策略**:首次启用时默认阻止所有入站流量,允许所有出站流量。
99+
3. **规则优先级**
100+
规则按顺序匹配,先拒绝后允许可能导致冲突
101+
4. **日志记录**
102+
可通过 `sudo ufw logging on` 启用日志,日志路径为 `/var/log/ufw.log`
103+
5. **服务名称支持**
104+
支持 `/etc/services` 中定义的服务名(如 `http``ssh`

0 commit comments

Comments
 (0)