Ubuntu22.04防火墙ufw用法

本文详细介绍了如何在Ubuntu系统中安装、启用和管理ufw防火墙,包括更新包、设置基本规则、允许和禁止特定端口的内外访问,以及确保SSH服务的可用性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、安装ufw

sudo apt update
sudo apt install ufw

二、启用ufw

sudo ufw enable

三、 查看状态

sudo ufw status

四、允许访问指定端口 

注意:务必要允许外部能够访问22端口(否则就无法ssh远程登录)

ufw allow 22

允许内部/外部访问,比如80

ufw allow 80

只允许内部访问,比如8069

ufw allow from 127.0.0.0/24 to any port 8069

五、禁止访问指定端口 

禁止内部/外部访问,比如80

ufw deny 80

只禁止原来内部允许的访问,比如8069

ufw deny from 192.168.1.0/24 to any port 8069

<think>嗯,用户问的是Ubuntu 22.04防火墙命令,特别是ufw的配置教程。首先,我得回忆一下ufw的基本用法。记得ufw是Uncomplicated Firewall的缩写,是iptables的前端工具,简化了配置过程。用户可能需要基础的启用、禁用、允许端口等操作。 先检查用户是否安装了ufwUbuntu通常预装了,但可能需要确认。安装命令应该是sudo apt install ufw,不过引用里提到引用[1]说Ubuntu 22.04已经安装了ufw,所以可能不需要安装步骤。但为了全面,可以提一下如何安装,如果用户没安装的话。 然后,启用和禁用ufw。基本命令是sudo ufw enable和sudo ufw disable。状态检查用sudo ufw status verbose。这里需要确保命令正确,状态显示是否活动,以及现有规则。 接下来是配置规则。允许和拒绝端口,比如允许SSH的22端口,引用[1]提到这是常见操作。还有允许特定协议如HTTP(80)、HTTPS(443)。可能需要区分TCP和UDP,例如对于DNS的53端口,需要同时允许TCP和UDP。 允许特定IP可能需要sudo ufw allow from 192.168.1.100这样的命令。删除规则的话,可以用编号列表,先查看状态带编号,再使用sudo ufw delete [编号]。 然后,应用场景方面,比如配置Nginx的引用[3]中提到安装SSL,可能需要开放443端口。还有引用[4]的Redis安装,可能需要允许Redis的端口6379,但默认可能不需要,如果只在本地的话。不过用户可能不知道是否需要开放外部访问。 另外,默认策略的设置很重要,比如默认拒绝所有进入,允许所有传出。这样可以增强安全性。引用[1]也提到ufw是用户友好的工具,所以应该强调这些默认设置的好处。 日志记录方面,启用日志可以帮助调试,但要注意日志级别,避免过多信息。sudo ufw logging on命令可能有用,但用户可能不知道这个功能,所以需要提及。 还有需要提醒用户谨慎操作,避免自己被锁在外面。比如在允许SSH之前不要启用防火墙,或者确保当前会话不会被阻断。此外,可能需要提到如何重置ufw,以防配置错误,比如sudo ufw reset。 最后,生成相关问题的时候,要考虑用户可能的后续问题,比如查看活动规则、限制特定IP、处理特定应用程序的端口需求,或者如何将ufw与Docker等工具结合使用。引用中提到的Nginx和Redis的安装可能相关,可以引导用户了解这些服务如何与防火墙配置互动。</think>### Ubuntu 22.04 防火墙命令 ufw 配置教程 #### 1. **基础操作** - **启用/禁用防火墙** ```bash sudo ufw enable # 启用防火墙 sudo ufw disable # 禁用防火墙 ``` - **查看状态** ```bash sudo ufw status verbose # 查看详细状态及规则列表 ``` #### 2. **配置规则** - **允许/拒绝端口** ```bash sudo ufw allow 22 # 允许SSH默认端口(推荐配置前设置)[^1] sudo ufw allow 80/tcp # 允许HTTP流量 sudo ufw deny 3306 # 拒绝MySQL默认端口(若未使用)[^2] ``` - **允许特定IP或子网** ```bash sudo ufw allow from 192.168.1.100 # 允许单个IP sudo ufw allow from 192.168.1.0/24 # 允许子网段 ``` - **删除规则** ```bash sudo ufw status numbered # 查看规则编号 sudo ufw delete [编号] # 根据编号删除规则 ``` #### 3. **应用场景示例** - **配置Nginx服务** ```bash sudo ufw allow 'Nginx Full' # 允许HTTP(80)和HTTPS(443)[^3] ``` - **限制Redis访问** ```bash sudo ufw allow 6379/tcp # 允许Redis默认端口(需结合安全组/IP限制)[^4] ``` #### 4. **高级配置** - **设置默认策略** ```bash sudo ufw default deny incoming # 默认拒绝所有传入连接 sudo ufw default allow outgoing # 默认允许所有传出连接 ``` - **启用日志记录** ```bash sudo ufw logging on # 记录被阻止的流量(日志路径:/var/log/ufw.log) ``` #### 5. **注意事项** - 配置防火墙前,**务必确保已允许当前SSH连接端口**,避免被锁定。 - 使用 `sudo ufw reset` 可重置所有规则。 --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值