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

目录

一、概述

二、安装 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 微信名片”字样,就会出现我的二维码,欢迎沟通探讨。


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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

音频响度归一化 - python 实现

在处理音频样本时&#xff0c;往往我们的音频样本由于录制设备&#xff0c;环境&#xff0c;人发音的音量大小的不同影响&#xff0c;会造成音频响度不统一&#xff0c;分布在一个不同的响度值域上。为了让语音模型更好的学习音频特征&#xff0c;就有必要对音频的响度进行归一…

【AIGC】ChatGPT是如何思考的:探索CoT思维链技术的奥秘

博客主页&#xff1a; [小ᶻZ࿆] 本文专栏: AIGC | ChatGPT 文章目录 &#x1f4af;前言&#x1f4af;什么是CoT思维链CoT思维链的背景与技术发展需求 &#x1f4af;CoT思维链的工作原理&#x1f4af;CoT思维链的应用领域&#x1f4af;CoT思维链的优势&#x1f4af;CoT思维…

ppt压缩文件怎么压缩?压缩PPT文件的多种压缩方法

ppt压缩文件怎么压缩&#xff1f;当文件体积过大时&#xff0c;分享和传输就会变得困难。许多电子邮件服务对附件的大小有限制&#xff0c;而在网络环境不佳时&#xff0c;上传和下载大文件可能耗时较长。此外&#xff0c;在不同设备上播放时&#xff0c;较大的PPT文件还可能导…

基于Java+SpringBoot+Uniapp的博客系统设计与实现

项目运行截图 技术框架 后端采用SpringBoot框架 Spring Boot 是一个用于快速开发基于 Spring 框架的应用程序的开源框架。它采用约定大于配置的理念&#xff0c;提供了一套默认的配置&#xff0c;让开发者可以更专注于业务逻辑而不是配置文件。Spring Boot 通过自动化配置和约…

<OS 有关> Windows 11 对不习惯菜单所做修改 自用

新安装 Windows 11 23H2 不习惯菜单&#xff0c;做的修改&#xff1a; 1. 禁用 Show More Options 鼠标右键 想使用旧版的 鼠标右键菜单&#xff0c; 不需要点 show more options , 如下图的方式&#xff1a; 创建一个 注册表文件&#xff1a; disable_content.reg Windows …

Maven 高级之分模块设计与继承、聚合

在软件开发中&#xff0c;随着项目规模的扩大&#xff0c;代码量和复杂度不断增加&#xff0c;传统的一体化开发模式逐渐暴露出诸多问题。为了解决这些问题&#xff0c;模块化开发应运而生&#xff0c;而 Maven 正是模块化开发的利器&#xff0c;它提供的继承和聚合机制为构建和…

STL源码剖析:STL算法

STL 算法总览 质变算法 mutating algorithms—会改变操作对象之值 所有的 STL算法都作用在由迭代器(first,last)所标示出来的区间上。所谓“质变算法”,是指运算过程中会更改区间内(迭代器所指)的元素内容。诸如拷贝(copy)、互换(swap)、替换(replace)、填写(fill)、删除(remov…

【H2O2|全栈】更多关于HTML(2)HTML5新增内容

目录 HTML5新特性 前言 准备工作 语义化标签 概念 新内容 案例 多媒体标签 音频标签audio 视频标签 video 新增部分input表单属性 预告和回顾 后话 HTML5新特性 前言 本系列博客是对入门专栏的HTML知识的补充&#xff0c;并伴随一些补充案例。 这一期主要介绍H…

一文区分SSTI 和 CSTI

前言 有时&#xff0c;SSTI&#xff08;服务器端模板注入&#xff09;和 CSTI&#xff08;客户端模板注入&#xff09;可能会由于它们相似的负载语法而混淆。这种混乱可能会导致渗透测试人员浪费时间尝试实现反向 shell&#xff0c;即使payload仅限于客户端。 定义 &#x1d…

电汽车充电革命:充电桩的过去现在与未来

电动汽车充电革命&#xff1a;中国充电桩行业的过去、现在与未来 一、发展历程概述 中国充电桩行业的发展历程可划分为以下几个阶段&#xff1a; 1. 初始期&#xff08;2006-2008年&#xff09;&#xff1a;在此阶段&#xff0c;国家队主导市场&#xff0c;主要参与者包括国…

linux的学习第二天

1.vmware的功能&#xff1a; 快照 创建快照&#xff1a; 拍摄此虚拟机的快照&#xff1a;记录保存虚拟机的当前状态&#xff0c;如果系统出现故障&#xff0c;可以通过快照还原&#xff08;错删系统时可以找到快照的系统状态&#xff0c;然后恢复系统&#xff09; 恢复快照…

基于LSTM-Transformer混合模型实现股票价格多变量时序预测(PyTorch版)

前言 系列专栏:【深度学习&#xff1a;算法项目实战】✨︎ 涉及医疗健康、财经金融、商业零售、食品饮料、运动健身、交通运输、环境科学、社交媒体以及文本和图像处理等诸多领域&#xff0c;讨论了各种复杂的深度神经网络思想&#xff0c;如卷积神经网络、循环神经网络、生成对…

如何替换OCP节点(一):使用oat | OceanBase应用实践

前言&#xff1a; OceanBase Cloud Platform&#xff08;简称OCP&#xff09;&#xff0c;是 OceanBase数据库的专属企业级数据库管理平台。 在实际生产环境中&#xff0c;OCP的安装通常是第一步&#xff0c;先搭建OCP平台&#xff0c;进而依赖OCP来创建、管理和监控我们的生…

Spark全网最全总结

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

八卦GPT-5的一切

这篇超长文章——既是评论&#xff0c;也是探索——关于GPT-5 对最受期待的下一代 AI 模型的深入分析 但它不仅仅是关于GPT-5。 • 它涉及我们对下一代AI模型的期望。 • 它关于即将出现的令人兴奋的新功能&#xff08;如推理和代理&#xff09;。它不仅讨论GPT-5技术本身&…

Web安全 - 跨站点请求伪造CSRF(Cross Site Request Forgery)

文章目录 OWASP 2023 TOP 10CSRF 导图CSRF的基本概念CSRF的工作原理常见CSRF攻击模式CSRF防御策略补充建议应用场景实战防御策略选择1. CSRF Token&#xff08;首选&#xff09;2. SameSite Cookie属性3. 验证Referer和Origin4. 多因素认证 实现方案CSRF Token实现SameSite Coo…

SQL分类中的DQL

DQL&#xff08;Data Query Language&#xff09;:数据查询语言&#xff0c;用来查询数据库中表的记录。 一、DQL语法 编写顺序 执行顺序 SELECT 字段列表 5 FROM 表名列表 1 WHERE 条件列表 2 GROUP BY 分组字段列表 3 HAVING 分组后条件列表 4 ORDER BY 排…

Golang | Leetcode Golang题解之第470题用Rand7()实现Rand10()

题目&#xff1a; 题解&#xff1a; func rand10() int {for {a : rand7()b : rand7()idx : (a-1)*7 bif idx < 40 {return 1 (idx-1)%10}a idx - 40b rand7()// get uniform dist from 1 - 63idx (a-1)*7 bif idx < 60 {return 1 (idx-1)%10}a idx - 60b rand…

Mac 电脑安装redis

1、首先检查电脑是否安装 brew 命令&#xff1a; #打开Mac自带的终端&#xff0c;输入下面命令 brew --version如下图&#xff0c;可以看到我的 brew 正常的&#xff0c;且对应版本是4.0.17-63-g32f2258 如果你的电脑执行上面命名报错&#xff1a;zsh: command not found: br…

gbase8s之建表相关问题

第一章..绪论 1.1..背景 需要对明年所有系统的表新建。 1.2..要求 对导切建表可能遇到的一些问题罗列及解决办法。 第二章..新建表的的过程 1.1..获取DDL 获取DDL一定要在服务器上去获取&#xff0c;千万别用gds去导出ddl。 1.1.1..切换数据库用户 su – gbasedbt 1.1…