Linux网络命令:用于配置防火墙规则的一个用户友好的工具ufw详解

news2025/1/19 21:00:30

目录

一、概述

二、安装 UFW

三、启动、重启和关闭 UFW

1、启动

2、关闭UFW

3、 重启 UFW

四、查看 UFW 状态

五、UFW 基本命令

1. 允许端口

(1)单个 TCP 端口    

(2)允许单个 UDP 端口    

(3)允许端口范围    

(4)允许特定 IP 地址的服务    

2. 拒绝端口

(1)拒绝单个 TCP 端口    

(2)拒绝单个 UDP 端口    

(3)拒绝端口范围    

3. 允许服务

4. 删除规则

5. 重置所有规则

6. 日志控制

(1)开启日志记录    

(2)关闭日志记录    

六、UFW 规则

1、查看所有已定义的规则

2、配置默认策略 

(1)设置默认入站策略为拒绝

(2)设置默认出站策略为允许

3、允许和拒绝规则

(1)允许特定端口

(2)拒绝特定端口

(3)允许特定IP地址访问特定端口

(4)拒绝特定IP地址访问

4、应用和服务

(1)允许OpenSSH

(2)拒绝Apache

5、查看和删除规则

(1)查看当前规则

(2)删除规则

七、获取帮助

八、注意事项


一、概述

        ufw(Uncomplicated Firewall)是 Ubuntu 和其他基于 Debian 的发行版中用于配置防火墙规则的一个用户友好的工具。它简化了 iptables 的复杂性,使得用户可以更容易地管理网络规则。ufw 支持 IPv4 和 IPv6,可以用来允许或拒绝传入和传出的网络流量。

二、安装 UFW

        在 Ubuntu 或其他基于 Debian 的系统中安装 UFW,可以使用如下命令:

        sudo apt update

        sudo apt install ufw

三、启动、重启和关闭 UFW

1、启动

安装完成后,可以通过以下命令启动 UFW:

        sudo ufw enable

2、关闭UFW

如果要关闭 UFW,则可以使用:

sudo ufw disable

3、 重启 UFW

如果需要重启 UFW 服务,可以使用:

sudo systemctl restart ufw

四、查看 UFW 状态

要查看 UFW 当前的状态,可以使用:

sudo ufw status

输出将显示 UFW 是否启用,以及已定义的规则。

五、UFW 基本命令

以下是使用 UFW 的一些基本命令:

1. 允许端口

(1)单个 TCP 端口    

     sudo ufw allow 808/tcp

    实际操作如下所示:

TCP端口规则定义

(2)允许单个 UDP 端口    

     sudo ufw allow 503/udp

        实际操作如下所示:

UDP端口规则定义

(3)允许端口范围    

     sudo ufw allow 8000:9000/tcp

    

(4)允许特定 IP 地址的服务    

     sudo ufw allow from 192.168.1.100 to any port 80

    

2. 拒绝端口

(1)拒绝单个 TCP 端口    

     sudo ufw deny 80/tcp

    

(2)拒绝单个 UDP 端口    

     sudo ufw deny 53/udp

    

(3)拒绝端口范围    

     sudo ufw deny 8000:9000/tcp    

3. 允许服务

   UFW 预定义了一些服务名称,可以直接使用它们来允许或拒绝服务    

     sudo ufw allow ssh

     sudo ufw allow http

     sudo ufw allow https    

4. 删除规则

        删除之前添加的规则:    

     sudo ufw delete allow 80/tcp    

5. 重置所有规则

   - 删除所有规则并重新启用默认策略:    

     sudo ufw reset

    

6. 日志控制

(1)开启日志记录    

     sudo ufw logging on

    

(2)关闭日志记录    

     sudo ufw logging off

    

六、UFW 规则

1、查看所有已定义的规则

        可以使用如下命令:

sudo ufw status numbered

        实际操作如下所示:

查看定义的规则

2、配置默认策略 

UFW 允许设置默认的传入和传出流量策略,默认策略可以是deny(拒绝)或allow(允许)。

(1)设置默认入站策略为拒绝

sudo ufw default deny incoming

(2)设置默认出站策略为允许

sudo ufw default allow outgoing

3、允许和拒绝规则

(1)允许特定端口

sudo ufw allow 22/tcp   允许SSH连接 

sudo ufw allow 80/tcp   允许HTTP连接 

sudo ufw allow 443/tcp  允许HTTPS连接

(2)拒绝特定端口

sudo ufw deny 23/tcp   拒绝Telnet连接

(3)允许特定IP地址访问特定端口

sudo ufw allow from 192.168.1.100 to any port 22

(4)拒绝特定IP地址访问

sudo ufw deny from 192.168.1.100

4、应用和服务

ufw支持通过应用名称来配置规则,这些应用名称在/etc/ufw/applications.d/目录下定义。

(1)允许OpenSSH

sudo ufw allow OpenSSH

(2)拒绝Apache

sudo ufw deny Apache

5、查看和删除规则

(1)查看当前规则

sudo ufw status numbered

这将显示一个带有编号的规则列表,方便以后删除。

(2)删除规则

sudo ufw delete <编号>

例如,删除编号为1的规则:

sudo ufw delete 1

七、获取帮助

        在命令行输入如下命令:

ufw --help

        实际操作如下图所示:

帮助信息

        可以得到UFW的帮助信息,

八、注意事项

        1、在使用 ufw 时,务必小心谨慎,尤其是当修改默认策略时,否则可能会阻止自己远程登录服务器。

        2、ufw 是一个高级工具,但它并不能替代深入理解 iptables。了解 iptables 的工作机制仍然是很有帮助的。

        通过上述命令,可以轻松地管理和配置 Linux 系统上的网络防火墙规则。


文章正下方可以看到我的联系方式:鼠标“点击” 下面的 “威迪斯特-就是video system 微信名片”字样,就会出现我的二维码,欢迎沟通探讨。


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2213963.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

MySQL增删改进阶

目录 1.数据库约束 1.1约束类型 1.2 not null约束 1.3 unique&#xff1a;唯一约束 1.4 default&#xff1a;默认约束 1.5 primary key&#xff1a;主键约束 1.6 foreign key:外键约束 1.7 check约束&#xff08;了解&#xff09; 2.表的设计 3.新增&#xff08;进阶&…

CUDA 运行时GPU信息查询

cuda 官网文档名&#xff1a;CUDA_Runtime_API 运行时API查询GPU信息 调用 cudaDeviceProp prop; cudaGetDeviceProperties(&prop, device_id) 定义 由此可见&#xff0c;只能在主机上调用。 #include <cuda_runtime.h>#include <iostream> #include <…

Apache Kafka消息传递策略

kafka消息传递策略 微信公众号&#xff1a;阿俊的学习记录空间小红书&#xff1a;ArnoZhangwordpress&#xff1a;arnozhang1994博客园&#xff1a;arnozhangCSDN&#xff1a;ArnoZhang1994 现在我们了解了一些关于生产者和消费者的工作原理&#xff0c;接下来讨论Kafka在生产…

Java:玩家打怪小游戏

今天&#xff0c;我们尝试用Java来做一个“打怪小游戏”&#xff0c;听名字就知道&#xff0c;我们是应该创建几个成员和怪物&#xff0c;还有知道知道成员和怪物的血量&#xff0c;一次攻击的伤害等等。。当然我们的游戏攻击模式是“回合制”&#xff08;其实是别的方法&#…

SpringCloud-OpenFeign-服务接口调用

是什么 把需要暴露的api使用接口来暴露&#xff0c;客户端需要调用的时候&#xff0c;直接查看这个接口中有没有就可以了 通用步骤 架构说明 common模块 common 引入 openfeign 新建服务接口类 FeignClient(value "cloud-payment-service") // 服务名 public i…

【数据采集工具】Flume从入门到面试学习总结

国科大学习生活&#xff08;期末复习资料、课程大作业解析、大厂实习经验心得等&#xff09;: 文章专栏&#xff08;点击跳转&#xff09; 大数据开发学习文档&#xff08;分布式文件系统的实现&#xff0c;大数据生态圈学习文档等&#xff09;: 文章专栏&#xff08;点击跳转&…

# linux从入门到精通-从基础学起,逐步提升,探索linux奥秘(十三)--权限设置注意事项和属主属组设置sudo操作

linux从入门到精通-从基础学起&#xff0c;逐步提升&#xff0c;探索linux奥秘&#xff08;十三&#xff09;–权限设置注意事项和属主属组设置sudo操作 一、linux 权限设置 特殊注意事项 1、使用root用户创建一个文件夹&#xff08;/oo&#xff09;&#xff0c;权限默认&…

前端知识点总和

目录 一、canvas&#xff1a; &#xff08;1&#xff09;创建canvas标签&#xff1a; &#xff08;2&#xff09;使用JS获得这个canvas标签的DOM对象&#xff1a; &#xff08;3&#xff09;决定是画二维还是三维的画&#xff1a; &#xff08;4&#xff09;API&#xff1…

企业防止信息泄露的措施有哪些?10个防止信息泄露小技巧分享给你

在数字化时代&#xff0c;企业面临的安全挑战日益严峻&#xff0c;尤其是信息泄露问题。一旦企业内部或外部的敏感信息遭到泄露&#xff0c;不仅会造成巨大的经济损失&#xff0c;还可能影响企业声誉、客户信任&#xff0c;甚至可能引发法律纠纷。为了有效防止信息泄露&#xf…

使用 SQLmap 自动化检测 SQL 注入

使用 SQLmap 自动化检测 SQL 注入是一种常见的渗透测试技术。SQLmap 是一个强大的开源工具&#xff0c;可以自动检测和利用 SQL 注入漏洞&#xff0c;提取数据库信息&#xff0c;并接管目标数据库服务器。下面是如何使用 SQLmap 进行自动化检测 SQL 注入的基本步骤。 准备环境…

RabbitMQ 入门(七)SpringAMQP五种消息类型

一、Topic Exchange&#xff08;消息模式&#xff09; TopicExchange 与DirectExchange类似&#xff0c;区别在于routingKey可以是多个单词的列表&#xff0c;并且以.分割。 Topic类型的Exchange与Direct相比&#xff0c;都是可以根据RoutingKey把消息路由到不同的队列。只不过…

Spring WebFlux 核心原理(2-1)

1、Spring 响应式编程 1.1、早期响应式解决方案 响应式编程是构建响应式系统的主要候选方案。Spring 4.x 引入了 ListenableFuture 类&#xff0c;它扩展了 Java Future&#xff0c;并且可以基于 HTTP 请求实现异步执行操作。但是只有少数 Spring 4.x 组件支持新的 Java 8 Com…

Nginx(Linux):服务器版本升级和新增模块

目录 1、概述2、使用Nginx服务信号完成Nginx升级2.1 备份当前版本的Nginx2.2 向服务器导入新的Nginx2.3 向服务器导入新的Nginx2.4 停止老版本Nginx 3、使用Nginx安装目录的make命令完成升级3.1 备份当前版本的Nginx3.2 向服务器导入新的Nginx3.3 执行更新命令 1、概述 如果想…

24最新ComfyUI插件与Lora的下载及使用指南!

前言 本节我们介绍ComfyUI插件和Lora的下载及使用方式。 1. 安装 1.1 Checkpoint安装 将从前面介绍的模型下载平台下载后&#xff0c;放在ComfyUI/models/checkpoints文件夹下。 所有的AI设计工具&#xff0c;安装包、模型和插件&#xff0c;都已经整理好了&#xff0c;&am…

【vue自定义指令】骨架屏指令

场景 预加载的过程中&#xff0c;数据还未请求到&#xff0c;dom已经渲染出来了&#xff1f; 展示效果 实现 封装指令&#xff08;代码块1&#xff09; app引入&#xff08;代码块2&#xff09;使用&#xff08;代码块3&#xff09; 代码 封装 ​ import { reactive, wa…

Spark全网最全总结

Spark 产生之前&#xff0c;已经有 MapReduce 这类非常成熟的计算系统存在了&#xff0c;并提供 了高层次的 API(map/reduce)&#xff0c;把计算运行在集群中并提供容错能力&#xff0c;从而实现 分布式计算。 虽然 MapReduce 提供了对数据访问和计算的抽象&#xff0c…

一个月学会Java 第13天 抽象类与接口

Day13 抽象类与接口 通过了前面的学习&#xff0c;我们已经掌握了面向对象的基础 继承 封装 多态 第一章 抽象类 接下来&#xff0c;我们要对面向对象学习高级的部分&#xff0c;我们先要学到的就是抽象类&#xff0c;听名字也能想到&#xff0c;肯定很抽象&#xff0c;那我们先…

电力电子技术(二)

三相可控整流电路&#xff1a;&#xff08;主要包括三相半波和三相桥式&#xff09; &#xff08;一&#xff09;三相半波&#xff1a; &#xff08;1.1电阻性负载&#xff09; 右侧第三个图代表VT1晶闸管的流经电流波形&#xff0c;一个周期仅导通一次&#xff1a;晶闸管导…

Netty讲解与案例

1.Netty简介&#xff1a; 官网&#xff1a;https://netty.io/ Netty 是一个 NIO 客户端服务器框架&#xff0c;可以快速轻松地开发协议服务器和客户端等网络应用程序。它极大地简化和精简了 TCP 和 UDP 套接字服务器等网络编程。 “快速简便”并不意味着最终的应用程序会存在…

Halcon 使用二维像素分类对图像进行分割

文章目录 算子histo_2dim 计算双通道灰度值图像的直方图class_2dim_sup 使用二维像素分类对图像进行分割 示例 算子 histo_2dim 计算双通道灰度值图像的直方图 histo_2dim(Regions, ImageCol, ImageRow : Histo2Dim : : )Regions (输入对象)&#xff1a;在此区域内计算直方图…