安全审计-Ubuntu-ufw防火墙

在Ubuntu中,内置的防火墙管理工具是ufw(Uncomplicated Firewall),它简化了iptables规则的配置。以下是一些基本的命令和步骤来设置和管理UFW。

安装 UFW

大多数Ubuntu版本默认已经安装了UFW。如果没有,可以使用以下命令安装:

bash 复制代码
sudo apt-get update
sudo apt-get install ufw

启用或禁用 UFW

启用UFW:

bash 复制代码
sudo ufw enable

禁用UFW:

bash 复制代码
sudo ufw disable

设置默认策略

您可以设置默认的入站和出站策略。通常,您会希望拒绝所有入站连接,除非特别允许,并允许所有出站连接。

设置默认拒绝所有入站连接:

bash 复制代码
sudo ufw default deny incoming

设置默认允许所有出站连接:

bash 复制代码
sudo ufw default allow outgoing

添加规则

允许特定端口:

bash 复制代码
sudo ufw allow <port>/<protocol>

例如,要允许SSH连接(端口22):

bash 复制代码
sudo ufw allow 22/tcp

允许特定服务:

bash 复制代码
sudo ufw allow <service>

例如,要允许HTTP服务:

bash 复制代码
sudo ufw allow http

如果您知道服务名,可以直接使用服务名,UFW会自动查找相应的端口号。

允许来自特定IP地址:

bash 复制代码
sudo ufw allow from <ip-address>

例如,允许来自192.168.1.100的连接:

bash 复制代码
sudo ufw allow from 192.168.1.100

允许来自特定子网:

bash 复制代码
sudo ufw allow from <subnet>

例如,允许来自192.168.1.0/24子网的所有连接:

bash 复制代码
sudo ufw allow from 192.168.1.0/24

删除规则

删除规则可以通过指定规则编号或者通过匹配规则内容来完成。要查看已添加的规则列表及其编号,请运行:

bash 复制代码
sudo ufw status numbered

然后根据需要删除规则:

bash 复制代码
sudo ufw delete <rule-number>

或者直接删除规则(例如删除允许SSH的规则):

bash 复制代码
sudo ufw delete allow 22/tcp

查看状态

要查看UFW的状态以及当前应用的规则,可以使用:

bash 复制代码
sudo ufw status

以上就是一些基本的UFW配置命令。对于更复杂的规则,可能需要直接操作iptables。但是,对于大多数用户来说,上述命令应该足够进行日常的防火墙管理。如果您需要进一步的帮助或者有更具体的问题,请告诉我。

相关推荐
曾小蛙11 分钟前
【TWIST2】 PICO重映射G1在ubuntu 22.04下环境配置
ubuntu·g1·twist2·gmr2·pico4u·xrobotoolkit
starvapour24 分钟前
Ubuntu部署gitlab频繁出现502的问题
linux·ubuntu·gitlab
jinglong.zha29 分钟前
LScript-从零基础到商业变现的AI自动化学习平台
运维·学习·自动化
Adorable老犀牛1 小时前
Telegraf:InfluxData 出品的指标采集代理
运维·telegraf
北塔软件1 小时前
北塔软件智能体平台 | 不只监控,更是AI时代的数据资产
运维·人工智能·知识库·北塔软件
zhangfeng11331 小时前
ps aux讲解,结合国家超算中心 hpc apptainer
linux·服务器·网络
夜月yeyue1 小时前
STM32 DMA 双缓冲采样
linux·stm32·单片机·嵌入式硬件·系统架构
ScilogyHunter1 小时前
Buildroot完全指南:从入门到实战
linux·嵌入式·buildroot
毕竟是shy哥1 小时前
Claude Code 接入 DeepSeek 保姆级教程,WSL/Linux 通用
linux·安装教程·codex·deepseek·claude code·openclaw
AOwhisky2 小时前
学习自测与解析:MySQL第五、六、七期核心知识点详解
运维·数据库·笔记·学习·mysql·云计算