安全审计-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。但是,对于大多数用户来说,上述命令应该足够进行日常的防火墙管理。如果您需要进一步的帮助或者有更具体的问题,请告诉我。

相关推荐
大哥您好1 小时前
QEMU 11.1.2 多架构编译指南(x86_64 / aarch64 / riscv64)
linux·服务器
道满科技3 小时前
Function Calling 参数总出错?只修参数就行
linux·windows·python
Gauss松鼠会3 小时前
高斯数据库(openGauss)的物理存储结构
运维·服务器·数据库·sql·opengauss·经验总结
Android系统攻城狮3 小时前
Linux Gstreamer深度解析之gst_audio_ring_buffer_prepare_read调用流程与实战(七十四)
linux·运维·服务器·gstreamer音视频·音视频进阶
杨云龙UP3 小时前
PostgreSQL 18.4 数据库整库迁移实战:pg_dump 备份与 pg_restore 恢复完整操作手册
运维·服务器·数据库·postgresql·pg_dump·pg_restore
我科绝伦(Huanhuan Zhou)4 小时前
Linux 通用压力测试脚本合集:磁盘 + 网络
linux·网络·压力测试
无人生还别怕5 小时前
如何安装任意版本docker
运维·docker·容器
T0uken5 小时前
Colab:SSH 访问免费 GPU Server
运维·ssh
Python大数据分析@5 小时前
通过 MCP 实现 AI Agent自动化数据采集
运维·人工智能·爬虫·自动化
Initialize293085 小时前
告警一条接一条刷屏?五步治理告警风暴
运维