ufw 工具介绍

ops/2024/10/20 19:44:54/

UFWUncomplicated Firewall)是 Ubuntu 提供的一个易于使用的防火墙配置工具,简化了 iptables 的复杂配置。它通过提供简单的命令来允许或拒绝网络流量规则,以保护你的服务器或系统。

下面详细介绍 UFW 命令及其选项。


1. UFW 基本命令

1.1. 启用防火墙
sudo ufw enable
  • 作用:启用 UFW 防火墙并应用配置的规则。
  • 注意:启用 UFW 后,系统将根据现有的规则进行流量过滤,建议在启用前检查规则以避免锁定自己。
1.2. 禁用防火墙
sudo ufw disable
  • 作用:禁用 UFW 防火墙。此命令会立即停止所有防火墙规则,允许所有流量通过。
1.3. 检查防火墙状态
sudo ufw status
  • 作用:显示防火墙的当前状态及活动规则(默认显示简要信息)。
  • 选项
    • status verbose:显示详细的状态信息,包括默认的拒绝/允许规则、日志记录状态等。
1.4. 重置 UFW
sudo ufw reset
  • 作用:重置 UFW,清除所有已定义的规则并禁用防火墙。使用该命令后需要重新启用和配置规则。

2. 配置防火墙规则

2.1. 允许或拒绝端口
  • 允许端口

    sudo ufw allow 22
    
    • 作用:允许端口 22(通常是 SSH)上的流量。你可以通过此命令打开其他服务的端口。
  • 拒绝端口

    sudo ufw deny 80
    
    • 作用:拒绝 HTTP 服务(端口 80)上的所有入站连接。
  • 删除规则

    sudo ufw delete allow 22
    
    • 作用:删除允许 SSH 端口 22 的规则。deny 规则也可以通过类似方式删除。
2.2. 允许或拒绝协议
  • 允许特定协议的流量

    sudo ufw allow 443/tcp
    sudo ufw allow 53/udp
    
    • 作用:分别允许 TCP 端口 443(HTTPS)和 UDP 端口 53(DNS)上的流量。
  • 拒绝特定协议的流量

    sudo ufw deny 443/tcp
    sudo ufw deny 53/udp
    
2.3. 允许或拒绝 IP 地址
  • 允许来自特定 IP 地址的流量

    sudo ufw allow from 192.168.1.100
    
    • 作用:允许来自 IP 地址 192.168.1.100 的所有入站流量。
  • 允许来自 IP 地址到特定端口的流量

    sudo ufw allow from 192.168.1.100 to any port 22
    
    • 作用:允许 IP 地址 192.168.1.100 访问 SSH 端口 22
  • 拒绝特定 IP 地址的流量

    sudo ufw deny from 192.168.1.200
    
    • 作用:拒绝来自 IP 地址 192.168.1.200 的所有流量。
2.4. 限制(防止暴力攻击)
sudo ufw limit ssh
  • 作用:限制 SSH(端口 22)的流量,防止暴力破解攻击。如果某个 IP 尝试在短时间内多次连接,该命令会自动拒绝该 IP 的请求。
2.5. 拒绝指定端口和子网的流量
sudo ufw deny proto tcp from 192.168.1.0/24 to any port 80
  • 作用:拒绝来自子网 192.168.1.0/24 访问端口 80 的 TCP 流量。可以根据需要指定协议和端口。

3. 默认规则

3.1. 默认拒绝入站连接
sudo ufw default deny incoming
  • 作用:默认拒绝所有入站连接,确保只有明确允许的连接才会被通过。这是一个推荐的安全策略。
3.2. 默认允许出站连接
sudo ufw default allow outgoing
  • 作用:默认允许所有出站连接。意味着本地系统可以自由地与外部网络通信。
3.3. 更改默认出站规则
sudo ufw default deny outgoing
  • 作用:拒绝所有出站流量,确保只有明确允许的出站流量可以通过。这会加强系统的安全性,但可能需要对特定服务开放出站流量。

4. UFW 其他命令

4.1. 启用或禁用 UFW 日志记录
sudo ufw logging on
sudo ufw logging off
  • 作用:启用或禁用防火墙的日志记录。启用后,UFW 会将有关流量的活动记录到 /var/log/ufw.log 中,方便管理员排查网络问题。
4.2. 显示所有规则编号
sudo ufw status numbered
  • 作用:显示所有规则,并为每条规则分配一个编号。这在删除特定规则时非常有用。
4.3. 删除特定编号的规则
sudo ufw delete <编号>
  • 作用:通过规则的编号删除规则。例如,sudo ufw delete 3 将删除编号为 3 的规则。

5. 应用场景的命令示例

5.1. 开启 HTTP 和 HTTPS 服务
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
  • 作用:允许 HTTP 和 HTTPS 服务流量。
5.2. 限制 SSH 连接防止暴力破解
sudo ufw limit ssh
  • 作用:防止暴力破解 SSH 的攻击。
5.3. 允许特定 IP 访问服务器
sudo ufw allow from 203.0.113.4
  • 作用:允许 IP 地址 203.0.113.4 访问服务器。
5.4. 阻止特定 IP 的访问
sudo ufw deny from 192.168.1.123
  • 作用:阻止来自 IP 地址 192.168.1.123 的所有访问。

总结

UFW 是一个简单但功能强大的防火墙工具,适合管理入站和出站的网络流量。它通过提供易于使用的命令行界面,简化了复杂的防火墙规则配置,特别适合于 Ubuntu 等系统环境。


http://www.ppmy.cn/ops/127069.html

相关文章

CTF(四)

导言&#xff1a; 本文主要讲述在CTF竞赛中&#xff0c;web类题目file_include。 靶场链接&#xff1a;攻防世界 (xctf.org.cn) 一&#xff0c;观察页面。 可以看到一段php代码。从则段代码中我们可以知道&#xff1a; 1&#xff0c;使用include引入check.php文件&#xff…

基于Spring Boot REST API设计指南

在构建现代Web应用程序时&#xff0c;RESTful API已成为一种标准&#xff0c;使得不同的应用程序能够通过HTTP协议进行通信&#xff0c;实现资源的创建、读取、更新和删除等操作。Spring Boot作为一个功能强大的框架&#xff0c;能够轻松创建RESTful API。本文将详细介绍如何在…

H5对接海康硬盘录像机视频简单说明

开发过程中使用HTML5(通常是通过Web技术栈,如HTML、CSS、JavaScript)与海康威视(Hikvision)的硬盘录像机(DVR)进行视频对接,通常涉及以下步骤: 获取DVR的RTSP流地址:海康威视DVR支持RTSP协议,你可以通过DVR的管理界面获取每个摄像头的RTSP流地址。 使用视频播放器库…

STM32中的RAM和ROM分别是什么

RAM&#xff08;Random Access Memory&#xff0c;随机存取存储器&#xff09;和ROM&#xff08;Read-Only Memory&#xff0c;只读存储器&#xff09;是计算机系统中的两种常见存储器类型&#xff0c;它们各自有不同的功能和用途。 1. RAM&#xff08;内存&#xff09; 定义…

upload-labs靶场Pass-01

upload-labs靶场Pass-01 分析 查看提示&#xff0c;提示如下 查看源码 function checkFile() {var file document.getElementsByName(upload_file)[0].value;if (file null || file "") {alert("请选择要上传的文件!");return false;}//定义允许上传…

算法-二叉树展开单链表

这道题我们可以利用栈来做&#xff0c;利用栈先进后出的特性 每次先加入右节点再加入左节点&#xff0c;这样的话弹出的时候正好左节点在前面&#xff0c;右节点在后面满足题目要求。 然后至于是构造单链表&#xff0c;我们可以用一个prev节点 prev的left永远都是null 而prev的…

Java中的四种内部类

Java中的四种内部类&#xff0c;我们可以想象成一个家庭里的不同成员&#xff0c;每个成员都有其特殊的角色&#xff1a; 成员内部类&#xff08;Member Inner Class&#xff09; - 就像家里的孩子&#xff0c;它们属于家庭&#xff08;类&#xff09;&#xff0c;并且可以在家…

SpringBoot智能推荐:健康生活新体验

4系统概要设计 4.1概述 本系统采用B/S结构(Browser/Server,浏览器/服务器结构)和基于Web服务两种模式&#xff0c;是一个适用于Internet环境下的模型结构。只要用户能连上Internet,便可以在任何时间、任何地点使用。系统工作原理图如图4-1所示&#xff1a; 图4-1系统工作原理…