当前位置: 首页 > news >正文

Cyber Security 101-Security Solutions-Firewall Fundamentals(防火墙基础)

了解防火墙并亲身体验 Windows 和 Linux 内置防火墙。

任务1:防火墙的用途是什么

我们看到商场、银行、 餐馆和房屋。这些警卫被安置在 这些区域用于检查进出人员。这 维护此检查的目的是确保没有人在没有 被允许。这个警卫充当了他所在区域和访客之间的一堵墙。

每天都有大量传入和传出流量在 我们的数字设备和它们所连接的互联网。如果 有人偷偷溜进来,却没有被抓住? 那时我们还需要一个保安来维护我们的数字设备,他可以检查进出他们的数据。这个保安是我们称之为防火墙。防火墙旨在检查网络或数字设备的传入和传出流量。目标是 与坐在建筑物外的保安相同:不是 允许任何未经授权的访问者进入系统或网络。您可以通过为防火墙提供规则来指示防火墙以检查所有流量。什么 进出您的设备或网络将首先面临防火墙。防火墙将根据 它维护的规则。如今,大多数防火墙都超越了基于规则的 过滤并提供额外的功能来保护您的设备或 来自外部世界的网络。我们将讨论所有这些防火墙和 对少数 API 进行实际实验室演示。

学习目标

完成房间后,您将对以下领域有基本的了解:

  • 防火墙的类型
  • 防火墙规则及其组件
  • 动手操作 Windows 内置防火墙 
  • 动手 Linux 内置防火墙 

会议室先决条件

  • 网络概念


任务2:防火墙的类型

防火墙部署在组织之后的网络中变得普遍 发现他们能够从其系统中过滤有害流量 和网络。引入了几种不同类型的防火墙 之后,每个都有独特的目的。同样重要的是要注意,不同类型的防火墙适用于不同的 OSI 模型层。防火墙分为多种类型。

让我们来看看一些最常见的防火墙类型和 他们在 OSI 模型中的角色。

无状态防火墙

这种类型的防火墙在 OSI 模型的第 3 层和第 4 层上运行并工作 仅通过根据预先确定的规则过滤数据而不采用 记下先前连接的状态。这意味着它将匹配 每个数据包都包含规则,无论它是否是 合法连接。它不保留有关 以前的连接来为未来的数据包做出决策。因此, 这些防火墙可以快速处理数据包。但是,他们不能 根据数据与 以前的连接。假设防火墙拒绝了来自 基于其规则的单一来源。理想情况下,它应该丢弃所有 future 来自此源的数据包,因为之前的数据包无法遵守 替换为防火墙的规则。然而,防火墙一直忘记这一点, 来自此源的未来数据包将被视为新数据包和匹配数据包 再次按照它的规则。

状态防火墙

与无状态防火墙不同,这种类型的防火墙超越了 按预先确定的规则过滤数据包。它还会跟踪 以前的连接并将其存储在 state 表中。这增加了另一个 通过根据数据包的历史记录检查数据包 连接。有状态防火墙在 OSI 模型。假设防火墙接受来自源的几个数据包 address 的 URL 中。在这种情况下,它将注意到这一点 connection 并允许所有未来的数据包 connection 自动获得允许,而无需检查它们中的每一个。 同样,有状态防火墙会记录 他们拒绝一些数据包,并根据此信息拒绝所有数据包 来自同一源的后续数据包。

代理防火墙

以前的防火墙的问题是它们无法检查 数据包的内容。代理防火墙或应用程序级 网关充当私有网络和 Internet 并在 OSI 模型的第 7 层上运行。他们检查 所有内容。网络中用户发出的请求 在检查后由此代理转发,并使用其 自己的 IP 地址,为内部 IP 地址提供匿名性。 内容过滤策略可应用于这些防火墙以允许/拒绝 基于其内容的传入和传出流量。

下一代防火墙 (NGFW)

这是从第 3 层运行的最先进的防火墙类型 到 OSI 模型的第 7 层,提供深度数据包检测和其他 增强传入和传出安全性的功能 网络流量。它有一个入侵防御系统,可以阻止 恶意活动。它通过以下方式提供启发式分析 分析攻击模式并立即阻止它们 到达网络。NGFW 具有 SSL/TLS 解密功能,该功能 解密数据包后检查数据包,并将数据与 威胁情报源用于做出有效的决策。

表格 下面列出了每个防火墙的特征,这将帮助您选择 最适合不同用例的防火墙。

防火墙特性
无状态防火墙- 基本过滤
- 不跟踪以前的连接
- 高效实现高速网络
状态防火墙- 通过模式
识别流量 - 复杂的规则可以是 applicable
- 监控网络连接
代理防火墙- 同时
检查数据包中的数据 - 提供内容 过滤选项
- 提供应用程序控制
- 解密和检查 SSL/TLS 数据包
下一代防火墙- 提供高级威胁防护
- 带有入侵 预防系统
- 根据启发式识别异常 analysis
- 解密和检查 SSL/TLS 数据包


任务3:防火墙中的规则

防火墙可让您控制网络流量。虽然它 根据其内置规则过滤流量,可以为各种网络定义一些自定义规则。例如,有 将是希望拒绝所有传入的 SSH 流量的网络 他们的网络。但是,您的网络需要允许来自少数 特定 IP 地址。这些规则允许您配置这些自定义的 设置网络的传入和传出流量。

这 防火墙规则的基本组成部分如下所述:

  • 源地址:计算机的 IP 地址,该地址将 发起流量。
  • 目的地地址:计算机的 IP 地址 将接收数据。
  • 港口:流量的端口号。
  • 协议:将在 沟通。
  • 行动:这定义了在识别此特定性质的任何流量时将采取的操作。
  • 方向:此字段定义规则的 适用于传入或传出流量。

操作类型

规则中的组件 “Action” 指示之后要采取的步骤 数据包属于 defined rule 的类别。三大 下面介绍了可应用于规则的操作。

允许

规则的 “Allow” 操作表示 将允许在规则中定义的特定流量。

为 示例,让我们创建一个规则,其中包含一个操作以允许所有传出 来自我们网络的端口 80 的流量(用于到 互联网)。

行动目的地协议港口方向
允许192.168.1.0/24任何TCP 协议80出境
否认

规则的 “Deny” 操作意味着流量 将被阻止且不允许。这些规则 是安全团队拒绝特定流量传入的基础 来自恶意 IP 地址,并创建更多规则以减少威胁 网络表面。

例如,让我们创建一个规则,其中包含一个操作来拒绝端口 22 上的所有传入流量(用于远程 通过 SSH 连接到机器)。

行动目的地协议港口方向
否认任何192.168.1.0/24TCP 协议22入境
向前

操作 “Forward” 将流量重定向到 使用在 防火墙。这适用于提供路由功能并充当 不同网段之间的网关。

例如,让我们创建一个规则,其中包含一个操作,用于将端口 80 上的所有传入流量(用于 HTTP 流量)转发到 Web 服务器。192.168.1.8

行动目的地协议港口方向
向前任何192.168.1.8TCP 协议80入境

规则的方向性

防火墙具有不同类别的规则,每种规则都基于以下类别进行分类 在创建规则所依据的 Traffic directionality 上。让我们 检查这些方向性中的每一个。

入站规则

规则被归类为入站 规则,当它们仅应用于传入流量时。为 例如,您可以在 Web 上允许传入的 HTTP 流量(端口 80) 服务器。

出站规则

这些规则是为传出的 仅流量。例如,阻止所有传出 SMTP 流量(端口 25) 从除 Mail Server 之外的所有设备。

转发规则

创建转发规则是为了 转发网络内的特定流量。例如,将 可以创建规则以将传入的 HTTP(端口 80)流量转发到 位于您网络中的 Web 服务器。


任务4:Windows Defender防火墙

启动机器

让我们通过按下下面给出的 Start Machine 按钮来启动虚拟机。设备将以分屏模式启动。

如果 VM 不可见,请使用页面顶部的蓝色 Show Split View 按钮。您还可以使用以下 RDP 凭据通过自己的 VPN 连接计算机与计算机连接:

Windows Defender 防火墙

Windows Defender 是 Microsoft 在 Windows 操作系统。此防火墙包含以下所有基本功能 创建、允许或拒绝特定程序或创建自定义程序 规则。此任务旨在涵盖一些基本组件 Windows Defender 防火墙,您可以利用它来限制您的 系统的传入和传出网络流量。要打开此防火墙,您必须打开 Windows 搜索并 键入“Windows Defender 防火墙”。

Windows Defender 防火墙的主页显示“网络 Profiles“和可用选项。这是包含防火墙所有选项的主仪表板。

网络配置文件

有两个可用的网络配置文件。Windows 防火墙确定 基于网络位置感测 (NLA) 的当前网络,以及 为您应用该配置文件防火墙设置。我们可以为他们每个人设置不同的防火墙。

  1. 专用网络:这包括在连接到我们的家庭网络时要应用的防火墙配置。
  2. 来宾或公共网络:这包括在连接到公共或不受信任的防火墙时要应用的防火墙配置 网络,如咖啡店、餐馆或类似网络。例如,当 连接到公共网络时,可以将防火墙设置配置为 阻止所有传入的网络连接,并仅允许一些传出的网络连接 对您来说至关重要的联系。这些设置将应用于 public network 配置文件,当您处于 专用家庭网络。

要允许/禁止任何网络配置文件中的任何应用程序,请单击选项(在屏幕截图中突出显示为 1)。他将带您进入列出系统中安装的所有应用程序和功能的页面。您可以选中任何网络配置文件中要允许的那些,或者如果不需要,请取消选中这些。默认情况下,Windows Defender 防火墙处于打开状态。但是,如果您想打开/关闭它,您可以单击该选项(在屏幕截图中突出显示为 2)。这将带您进入两个网络配置文件的设置。除了完全关闭它(Microsoft 不建议这样做)之外,您还可以阻止所有传入连接。您还可以随时从主仪表板单击“恢复默认值”(在屏幕截图中突出显示为 3)以恢复防火墙的所有默认设置。

自定义规则

Windows Defender 防火墙还允许您为 您的网络根据需要允许/禁止特定流量。让我们创建一个自定义规则来阻止 HTTP(端口 80)或 HTTPS(端口 443)上的所有传出流量。创建此规则后,我们将无法浏览 Internet 上的任何网站,因为这些网站正在使用端口 80 或 443。 我们将阻止它。

在创建此规则之前,我们来测试一下我们是否能够访问网站。为了测试,让我们访问 .如下面的屏幕截图所示,我们能够访问此网站。http://10.10.10.10/

要创建自定义规则,请从主控制面板的可用选项中选择“高级设置”。这将打开 一个新选项卡,您可以在其中创建自己的规则。

注意: 下面创建的规则已在连接的 VM 中可用。如果要测试它,可以在 Windows 主机或任何其他计算机上创建它。

您可以查看用于创建入站和出站的可用选项 规则。

让我们创建一个出站规则来阻止所有传出的 HTTP 和 HTTPS 流量。为此,请单击左侧的 出站规则 选项,然后单击右侧的 新建规则 。它将打开规则向导。在第一步中,选择 自定义 选项,然后按 下一步.

在第二步中,选择 所有程序 从下一个选项中,然后按 下一步.它将要求您在第三步中选择协议类型。选择 协议类型 作为 “TCP”,保持 本地端口 不变,然后从下拉列表中将 远程端口 更改为 “特定端口”。编写 下面字段中的端口号(在我们的例子中为 80,443)。现在,点击 下一步.

注意:用逗号分隔端口号,然后 请不要在它们之间留空格。

在 Scope (范围) 选项卡中,保持本地和远程 IP 地址不变,然后按 Next (下一步) 按钮。在 操作 选项卡中,启用 阻止连接 选项,然后按 下一步

在 Profile (配置文件) 选项卡中,我们保持所有网络配置文件的选中状态。最后,最后阶段是为您的规则指定一个名称和一个可选的 description 并按 Finish 按钮。

我们可以看到我们的规则位于可用的出站规则中。

现在,让我们通过浏览到来测试我们的规则。我们 收到一条错误消息,指出我们无法访问此页面,这意味着该规则有效。http://10.10.10.10/

锻炼

安全团队 注意到其 critical 上的可疑传入和传出流量 Windows 系统。他们在 Windows Defender 防火墙上创建了规则,以 阻止他们的一些特定网络流量。您的任务是回答 通过查看创建的 规则。


任务5:Linux iptables防火墙

在上一个任务中,我们讨论了 Windows 操作系统。如果您是 Linux 用户怎么办?您仍然需要控制 通过您的网络流量。Linux 还提供了 内置防火墙。我们在此处提供了多个防火墙选项。 让我们简要回顾其中的大部分并详细探讨其中的一个。

网络过滤器

Netfilter 是 Linux 操作系统内部的框架,具有核心防火墙功能,包括数据包过滤、NAT 和连接 跟踪。此框架是 Linux 中可用于控制网络流量的各种防火墙实用程序的基础。下面列出了一些使用此框架的常见防火墙实用程序:

  • iptables 中:这是 中使用最广泛的实用程序 许多 Linux 发行版。它使用 Netfilter 框架,该框架提供各种功能来控制网络流量。
  • nftables 中:它是 “iptables” 实用程序的后继者,具有增强的数据包过滤和 NAT 功能。是的 也基于 Netfilter 框架。
  • firewalld 的此实用程序也可以在 Netfilter 上运行 框架,并具有预定义的规则集。它的工作方式与 其他,并带有不同的预建网络区域 配置。

UFW

ufw(简单防火墙),顾名思义,消除了 在 “iptables”(或其 successor) 通过为您提供更简单的界面。它不止于 适合初学者。基本上,无论你在 “iptables” 中需要什么规则,你都可以通过 ufw 用一些简单的命令来定义它们,然后在 “iptables” 中配置你想要的规则。让我们看看下面的一些基本 ufw 命令。

要检查防火墙的状态,您可以使用以下命令:

user@ubuntu:~$ sudo ufw status
Status: inactive

如果它显示为非活动状态,您可以使用以下命令启用它 命令:
 

user@ubuntu:~$ sudo ufw enable
Firewall is active and enabled on system startup

要关闭防火墙,请在 above 命令。

下面是一个规则,用于允许来自 Linux 计算机的所有传出连接。命令中的 表示我们将此策略定义为默认策略,允许所有传出流量,除非我们在单独的规则中对任何特定应用程序定义传出流量限制。您还可以通过在以下命令中替换 来制定规则来允许/拒绝进入您计算机的流量:defaultoutgoingincoming

user@ubuntu:~$ sudo ufw default allow outgoing
Default outgoing policy changed to 'allow'
(be sure to update your rules accordingly)

您可以拒绝系统中任何端口的传入流量。假设我们想要阻止传入的 SSH 流量。我们可以通过命令 来实现这一点。如您所见,在本例中,我们首先指定了 action;此外,我们指定了端口和传输协议,即 TCP 端口 22,或简称 .ufw deny 22/tcpdeny22/tcp

user@ubuntu:~$ sudo ufw deny 22/tcp
Rule added
Rule added (v6)

要按编号顺序列出所有活动规则,您可以使用以下内容 命令:

列出所有规则
user@ubuntu:~$ sudo ufw status numberedTo                         Action      From--                         ------      ----
[ 1] 22/tcp                     DENY IN     Anywhere                  
[ 2] 22/tcp (v6)                DENY IN     Anywhere (v6)   

要删除任何规则,请使用规则执行以下命令 要删除的号码:

user@ubuntu:~$ sudo ufw delete 2
Deleting:deny 22/tcp
Proceed with operation (y|n)? y
Rule deleted (v6)

这些不同的实用程序可用于管理 Netfilter。为 Linux 操作系统选择合适的实用程序取决于多种因素,例如对操作系统的熟悉程度和您的要求。您可以通过以下方式测试您对 Linux 防火墙的了解 创建此任务中定义的一些规则并对其进行测试以确保它们 正在按预期工作。

相关文章:

Cyber Security 101-Security Solutions-Firewall Fundamentals(防火墙基础)

了解防火墙并亲身体验 Windows 和 Linux 内置防火墙。 任务1:防火墙的用途是什么 我们看到商场、银行、 餐馆和房屋。这些警卫被安置在 这些区域用于检查进出人员。这 维护此检查的目的是确保没有人在没有 被允许。这个警卫充当了他所在区域和访客之间的一堵墙。 …...

备赛蓝桥杯之第十五届职业院校组省赛第一题:智能停车系统

提示:本篇文章仅仅是作者自己目前在备赛蓝桥杯中,自己学习与刷题的学习笔记,写的不好,欢迎大家批评与建议 由于个别题目代码量与题目量偏大,请大家自己去蓝桥杯官网【连接高校和企业 - 蓝桥云课】去寻找原题&#xff0…...

Docker核心命令与Yocto项目的高效应用

随着软件开发逐渐向分布式和容器化方向演进,Docker 已成为主流的容器化技术之一。它通过标准化的环境配置、资源隔离和高效的部署流程,大幅提高了开发和构建效率。Yocto 项目作为嵌入式 Linux 系统构建工具,与 Docker 的结合进一步增强了开发…...

idea plugin插件开发——入门级教程(IntelliJ IDEA Plugin)

手打不易,如果转摘,请注明出处! 注明原文:idea plugin插件开发——入门级教程(IntelliJ IDEA Plugin)-CSDN博客 目录 前言 官方 官方文档 代码示例 开发前必读 Intellij、Gradle、JDK 版本关系 plu…...

61,【1】BUUCTF WEB BUU XSS COURSE 11

进入靶场 左边是吐槽,右边是登录,先登录试试 admin 123456 admiin# 123456 admin"# 123456 不玩了,先去回顾下xss 回顾完就很尴尬了,我居然用SQL的知识去做xss的题 重来 吐槽这里有一个输入框,容易出现存储型…...

开发环境搭建-1:配置 WSL (类 centos 的 oracle linux 官方镜像)

一些 Linux 基本概念 个人理解,并且为了便于理解,可能会存在一些问题,如果有根本上的错误希望大家及时指出 发行版 WSL 的系统是基于特定发行版的特定版本的 Linux 发行版 有固定组织维护的、开箱就能用的 Linux 发行版由固定的团队、社…...

Spring Boot MyBatis Plus 版本兼容问题(记录)

Spring Boot & MyBatis Plus 版本兼容问题(Invalid value type for attribute factoryBeanObjectType: java.lang.String) 问题描述问题排查1. 检查 MapperScan 的路径2. 项目中没有配置 FactoryBean3. 检查 Spring 和 MyBatis Plus 版本兼容性 解决…...

26. 【.NET 8 实战--孢子记账--从单体到微服务】--需求更新--用户注销、修改用户名、安全设置

在实际开发过程中,项目需求的变更和增加是常见的情况,因此这篇文章我们就模拟一下项目需求新增的情况。 一、需求 项目经理今天提出了新的功能,需要增加重置密码、安全设置、修改用户名、注销账户这四个功能,这四个功能必须是独…...

神经网络|(一)加权平均法,感知机和神经元

【1】引言 从这篇文章开始,将记述对神经网络知识的探索。相关文章都是学习过程中的感悟和理解,如有雷同或者南辕北辙的表述,请大家多多包涵。 【2】加权平均法 在数学课本和数理统计课本中,我们总会遇到求一组数据平均值的做法…...

OpenHarmony OTA升级参考资料记录

OpenHarmony 作为一个开源分布式操作系统,通过其强大的 OTA(Over-The-Air)升级能力,为开发者和厂商提供了一套灵活而安全的系统升级方案。 OTA升级方式 根据升级包的应用方式,OpenHarmony 的 OTA 升级可以分为两种:本地升级和网络OTA升级。 本地升级 本地升级是将已制作…...

在 Kubernetes 上快速安装 KubeSphere v4.1.2

目录标题 安装文档配置repo安装使用插件 安装文档 在 Kubernetes 上快速安装 KubeSphere 配置repo export https_proxy10.10.x.x:7890 helm repo add stable https://charts.helm.sh/stable helm repo update安装 helm upgrade --install -n kubesphere-system --create-name…...

【回忆迷宫——处理方法+DFS】

题目 代码 #include <bits/stdc.h> using namespace std; const int N 250; int g[N][N]; bool vis[N][N]; int dx[4] {0, 0, -1, 1}; int dy[4] {-1, 1, 0, 0}; int nx 999, ny 999, mx, my; int x 101, y 101; //0墙 (1空地 2远方) bool jud(int x, int y) {if…...

华为OD机试真题---战场索敌

华为OD机试真题“战场索敌”是一道考察算法和数据结构应用能力的题目。以下是对该题目的详细解析&#xff1a; 一、题目描述 有一个大小是NM的战场地图&#xff0c;被墙壁’#‘分隔成大小不同的区域。上下左右四个方向相邻的空地’.‘属于同一个区域&#xff0c;只有空地上可…...

计算机网络 (53)互联网使用的安全协议

一、SSL/TLS协议 概述&#xff1a; SSL&#xff08;Secure Sockets Layer&#xff09;安全套接层和TLS&#xff08;Transport Layer Security&#xff09;传输层安全协议是工作在OSI模型应用层的安全协议。SSL由Netscape于1994年开发&#xff0c;广泛应用于基于万维网的各种网络…...

c++算法贪心系列

本篇文章&#xff0c;同大家一起学习贪心算法&#xff01;&#xff01;&#xff01; 第一题 题目链接 2208. 将数组和减半的最少操作次数 - 力扣&#xff08;LeetCode&#xff09; 题目解析 本题重点&#xff1a;最终的数组和要小于原数组和的一半&#xff0c;且求这一操作的…...

【Maui】注销用户,采用“手势”点击label弹窗选择

文章目录 前言一、问题描述二、解决方案三、软件开发&#xff08;源码&#xff09;3.1 方法一&#xff1a;前端绑定3.2 方法二&#xff1a;后端绑定3.3 注销用户的方法 四、项目展示 前言 .NET 多平台应用 UI (.NET MAUI) 是一个跨平台框架&#xff0c;用于使用 C# 和 XAML 创…...

智慧脚下生根,智能井盖监测终端引领城市安全新革命

在繁忙的都市生活中&#xff0c;我们往往只关注地面的繁华与喧嚣&#xff0c;却忽略了隐藏在地面之下的基础设施——井盖。这些看似不起眼的井盖&#xff0c;实则承担着排水、通讯、电力等重要功能&#xff0c;是城市安全运转的重要一环。然而&#xff0c;传统的井盖管理面临着…...

Word2Vec如何优化从中间层到输出层的计算?

文章目录 Word2Vec如何优化从中间层到输出层的计算&#xff1f;用负采样优化中间层到输出层的计算负采样方法的关键思想负采样的例子负采样的采样方法 Word2Vec如何优化从中间层到输出层的计算&#xff1f; 重要性&#xff1a;★★ 用负采样优化中间层到输出层的计算 以词汇…...

第七篇:vue3 计算属性:computed

v-model "firstName". // v-model. 就是双向绑定的意思 <br/> // 通过 v-model 进行绑定姓&#xff1a;<input type"text" v-model "firstName"><br/>名&#xff1a;<input type"text" v-model"lastN…...

搭建k8s集群

一、准备工作&#xff08;所有节点&#xff09; 在开始部署之前&#xff0c;我们需要对所有节点进行以下准备工作。 1.1、关闭防火墙 # 关闭防火墙 systemctl stop firewalld# 禁止防火墙开机自启 systemctl disable firewalld1.2、 关闭 SELinux # 永久关闭 SELinux sed -…...

Android SystemUI——最近任务应用列表(十七)

对于最近任务应用列表来说,在 Android 原生 SystemUI 中是一个单独的组件。 <string-array name="config_systemUIServiceComponents" translatable="false">……<item>com.android.systemui.recents.Recents</item> </string-arra…...

java 根据前端传回的png图片数组,后端加水印加密码生成pdf,返回给前端

前端传回的png图片数组&#xff0c;后端加水印加密码生成pdf&#xff0c;返回给前端 场景&#xff1a;重点&#xff1a;maven依赖controllerservice 场景&#xff1a; 当前需求&#xff0c;前端通过html2canvas将页面报表生成图片下载&#xff0c;可以仍然不满意。 需要java后…...

《探秘鸿蒙Next:如何保障AI模型轻量化后多设备协同功能一致》

在鸿蒙Next的多设备协同场景中&#xff0c;确保人工智能模型轻量化后功能的一致性是一项极具挑战性但又至关重要的任务。以下是一些关键的方法和策略。 统一的模型架构与标准 采用标准化框架&#xff1a;选择如TensorFlow Lite、PyTorch Mobile等在鸿蒙Next上适配良好的轻量化…...

C语言二级

//请编写函数fun()&#xff0c;该函数的功能是&#xff1a;计算并输出给定整数n的所有因 //子&#xff08;不包括1和自身&#xff09;之和。规定n的值不大于1000。例如&#xff0c;在主函数 //中从键盘给n输入的值为856&#xff0c;则输出为&#xff1a;sum 763。 //注意&…...

隐私保护+性能优化,RyTuneX 让你的电脑更快更安全

RyTuneX 是一款专为 Windows 10 和 11 用户量身打造的系统优化工具&#xff0c;采用先进的 WinUI 3 框架开发&#xff0c;以其现代化的设计风格和强大的功能集合脱颖而出。这款工具不仅界面简洁美观&#xff0c;还提供了多样化的系统优化选项&#xff0c;旨在帮助用户最大化设备…...

rust学习-宏的定义与使用

rust学习-宏的定义与使用 声明宏&#xff08;macro_rules! 宏&#xff09;使用方式1. 简单的宏2. 带参数的宏3. 多个模式的宏 过程宏1. 定义过程宏1.1 属性宏1.2 函数宏1.3 派生宏 2. 使用过程宏2.1 属性宏2.2 函数宏2.3 派生宏 在 Rust 中&#xff0c;宏&#xff08;macro&…...

【学习总结|DAY032】后端Web实战:登录认证

在 Web 后端开发中&#xff0c;登录认证是保障系统安全和用户数据隐私的关键环节。本文将结合实际开发案例&#xff0c;深入探讨登录功能与登录校验的实现思路和技术细节&#xff0c;希望能帮助读者更好地掌握这一重要知识点。 一、登录功能实现 1.1 思路分析 登录功能的核心…...

leetcode 123. 买卖股票的最佳时机 III

题目&#xff1a;123. 买卖股票的最佳时机 III - 力扣&#xff08;LeetCode&#xff09; O(N)的算法&#xff1a; f[i] max(max(0, prices[i] - min(prices[0], prices[1], ... , prices[i - 1)), f[i - 1]); g[i] max(max(0, max(prices[i 1], prices[i 2], ... , pric…...

Apache Tika 详解

Apache Tika是一个开源的、跨平台的库&#xff0c;专门用于检测、提取和解析多种文件格式的元数据。以下是对Apache Tika的详细解析&#xff1a; 一、概述 Apache Tika旨在为各种类型的数据提取提供一个单一的API&#xff0c;它支持多种文件格式&#xff0c;包括文档、图片、…...

ChatGPT被曝存在爬虫漏洞,OpenAI未公开承认

OpenAI的ChatGPT爬虫似乎能够对任意网站发起分布式拒绝服务&#xff08;DDoS&#xff09;攻击&#xff0c;而OpenAI尚未承认这一漏洞。 本月&#xff0c;德国安全研究员Benjamin Flesch通过微软的GitHub分享了一篇文章&#xff0c;解释了如何通过向ChatGPT API发送单个HTTP请求…...