ubuntu22.04防火墙设置
时间: 2025-04-24 19:48:19 浏览: 48
### 如何在 Ubuntu 22.04 上设置和配置防火墙
#### 更新系统软件包列表
为了确保系统的最新状态,在执行任何操作之前建议更新本地的APT缓存:
```bash
sudo apt update && sudo apt upgrade -y
```
#### 安装 UFW (Uncomplicated Firewall)
虽然大多数现代版本的Ubuntu默认已经预装了UFW,但如果未安装可以通过下面这条命令来完成安装过程:
```bash
sudo apt install ufw
```
#### 启动与停止防火墙服务
可以使用简单的指令启动或禁用防火墙。要激活防火墙保护,输入如下命令;而想要临时停用它,则替换`enable`为`disable`。
```bash
sudo ufw enable # 开启防火墙
sudo ufw disable # 关闭防火墙
```
#### 查看当前防火墙的状态
通过查询ufw的状态了解其工作模式以及已设定好的规则集。
```bash
sudo ufw status verbose
```
当显示 `Status: active` 表明防火墙处于启用状态[^2]。
#### 添加允许访问的服务/端口
对于希望对外开放的服务,比如HTTP(S),SSH等常用网络应用,默认情况下这些连接会被阻止除非特别指定了例外情况。这里展示如何添加单个TCP端口(例如80用于Web浏览):
```bash
sudo ufw allow 80/tcp # 允许来自外部对本机80端口(TCP)发起请求的数据流进入
```
如果需要移除某条特定规则,只需将上述命令中的`allow`改为`delete allow`即可撤销对应的权限授予。
#### 批量管理多个连续范围内的端口号
有时可能涉及到一系列相邻编号的端口都需要被处理时,可采用区间定义的方式一次性解决多端口问题。例如开放整个TCP协议栈下的所有合法端口(1到65535之间),这通常只适用于特殊场景下测试环境或者内部开发用途而不推荐应用于生产环境中因为安全风险较高。
```bash
sudo ufw allow 1:65535/tcp # 批量开放指定区间的tcp端口
```
同样地,删除此类宽泛授权也遵循相同逻辑结构只是动作变为取消(`delete`)而非创建(`allow`)。
#### 应用更改并验证效果
每次修改完策略之后都应当记得重新加载配置使之立即生效,并再次确认新加入的内容是否按预期方式运作良好。
```bash
sudo ufw reload # 刷新防火墙规则使改动即时有效
sudo ufw status numbered # 显示带序号标记的具体规则列表方便后续调整定位
```
阅读全文
相关推荐


















