【长亭雷池WAF——“动态防护”功能深度体验】

前言:

在当今的网络安全环境中,Web应用防火墙(WAF)扮演着至关重要的角色。它们不仅能够防御常见的Web攻击,如SQL注入、跨站脚本攻击(XSS)等,还能够应对日益复杂的网络威胁。 

长亭雷池WAF作为业内领先的Web安全解决方案之一,其“动态防护”功能更是备受关注。本文将深入体验并探讨长亭雷池WAF的“动态防护”功能。

一、长亭雷池WAF介绍

长亭雷池WAF是”北京长亭未来科技有限公司“精心研发的Web应用防火墙产品,它采用先进的智能语义分析算法,能够精准检测并防御SQL注入、跨站脚本(XSS)等常见的Web攻击手段。

该产品不仅具有易用性高、部署简便的特点,还具备高性能和高可用性的优势,能够确保Web应用的安全稳定运行。长亭雷池WAF凭借其卓越的安全防护能力和持续的技术创新,赢得了业界的广泛认可,成为保护Web应用安全的重要利器。

官方网站:雷池 WAF 社区版 | 下一代 Web 应用防火墙 | 免费使用 (chaitin.cn)

官方GitHub:https://github.com/chaitin/SafeLine

官方Discord:https://discord.gg/wyshSVuvxC

演示Demo:https://demo.waf-ce.chaitin.cn:9443/dashboard

二、雷池WAF安装

1.在线安装,在服务器端输入即可安装。

bash -c "$(curl -fsSLk https://waf-ce.chaitin.cn/release/latest/setup.sh)"

也可以参考官方文档进行安装、配置、测试操作,具体的文档如下。

官方文档:https://waf-ce.chaitin.cn/docs

2.安装完毕后我们配置防护站点,不知如何配置的请看官方文档。

这就是配置完以后,然后大屏显示这个数据统计(基础统计)

三、“动态防护”功能

什么是“动态防护”呢?长亭官方是这样说的:

所谓动态防护,是在用户浏览到的网页内容不变的情况下,将网页赋予动态特性,即使是静态页面,也会具有动态的随机性。

雷池作为反向代理程序,经过雷池的网页代码都将被动态加密保护,动态防护可以实现很多效果,比如:

  • 保护前端代码的隐私性

  • 阻止爬虫行为

  • 阻止漏洞扫描行为

  • 阻止攻击利用行为

  • 等等行为

如图所示,这个是未开启动态防护之前的HTML代码。

开启”动态防护“功能过后他的HTML代码就变成

Javascript加密也是一样的,这个是加密前的Javascript代码

开启”动态防护后“后的Javascript代码如下

开启动态防护功能后,网站的安全性将得到显著提升。它不仅能实时分析并拦截恶意流量,还能对HTML和JavaScript代码进行动态加密,确保每次访问时这些代码都以随机且独特的形态呈现。这种动态加密技术有效增加了攻击者自动化利用程序的难度,使爬虫和自动化攻击工具难以识别和解析网站内容。因此,开启动态防护是保护网站免受爬虫和自动化攻击的重要手段。

四、体验”动态防护“功能

首先在配置站点里面点击配置防护打开才能哦。

打开了之后,然后我们可以访问一下我们保护的站。可以看到的是,刚访问我们的站点,就显示我们的站点已经被动态加密了,然后进行解密的操作,才可以访问网站。这个大大降低了网络爬虫的一些操作,安全性是非常高的

这里做了个对比,加密前是右边的代码,加密后是左边的代码,很显然,是对Js代码进行动态的加密了,所以说在这里这个”动态防护“的功能是非强强大的,对于某些公司对于不想被爬虫爬取数据的时候,这个动态防护就显现出了与众不同的一面!!!

五、防护测试案列“爬虫”解析

案例一:“爬取某公司的网页重要信息”

有一个爬虫程序,它的任务是批量爬取目标网站的关键信息。爬虫的爬取网站设计思路是:

  1. 找到存在关键信息的网页,如http:/xxx.xxxx/index.php?id=1。

  2. 爬虫程序开始自动化发送请求,获取网页内容。

  3. 通过解析网页HTML结构,提取网页中的关键信息。

  4. 遍历ID,获取更多信息。

开启动态防护后,HTML网页结构将被彻底随机打乱(随机动态加密),爬虫的解析页面无法进行(因为每次进行访问的时候,就会重新打乱再随机加密一次),可能要花非常大量的精力(很少可能不会被爬取)。

案例二:“某人对某公司进行漏洞扫描,或者批量跑漏洞脚本”

假设有一个 Web 漏洞扫描器和漏洞脚本,扫描原理通常是这样的:

  1. 检测 SQL 注入漏洞,需要判断网页在 1=1 和 1=2 条件时响应内容的一致性

  2. 检测 RCE 漏洞,需要判断网页响应内容是否包含 payload 中的特征字符。

  3. 检测信息泄露,需要判断网页响应内容是否包含报错信息或敏感信息。

  4. 暴力破解,需要判断登录成功和登录失败时响应内容的一致性

开启动态防护后,网页的响应内容在每次访问时都会被动态加密为不同的随机形态,干扰扫描器的判断逻辑,使漏洞扫描行为无法进行

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

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

相关文章

如何通过 6 种简单方法将照片从华为转移到 PC?

华为作为全球领先的智能手机供应商之一,最近推出了其自主研发的操作系统——HarmonyOS 2.0,旨在为智能手机、平板电脑和智能手表等设备提供更流畅的用户体验。随着Mate 40/P40等系列手机计划升级到HarmonyOS 2.0,用户可能需要将手机中的文件备…

CAM350如何快速删除Gerber文件上的东西?

文章目录 CAM350如何快速删除Gerber文件上的东西?CAM350如何快速保存已经修改的Gerber文件? CAM350如何快速删除Gerber文件上的东西? CAM如何导入Gerber文件见此篇 今天遇上了一个删除Gerber文件上部分字母的任务,CAM350只能一点点删除线的操作把我手指头差点按…

订单排队与链动模式塑造社交电商新格局

在数字化浪潮中,社交电商凭借其独特的魅力与潜力,正逐渐崭露头角。本文将解读一种融合了订单排队与链动模式的创新商业模式。这一模式旨在通过提高消费者复购率,优化销售流程,从而推动销售增长,塑造社交电商新生态。 …

Mybatis03-ResultMap及分页

1、属性名和字段名不一致问题 1.问题 数据库中的字段 新建一个项目Mybatis-04,拷贝之前,测试实体类字段不一致的情况 public class User {private int id;private String name;private String password; }select * from mybatis.user where id #{id} …

2024年宜昌中级工程师职称如何申报呢?

今年宜昌中级职称如何报名?怎么申报?申报时间是什么时候呢?报名条件是什么呢? 一、2024年宜昌中级职称申报条件:1.社保条件:在宜昌本地注册登记6个月以上民营企业,专业技术岗位从事工程技术工作…

苍穹外卖笔记-02-借助小乌龟创建gitee仓库,apifox代替YApi,Swagger

TOC 1 借助小乌龟创建gitee苍穹外卖仓库 这里建议看视频bilibili比特鹏哥视频 使用软件 git TortoiseGit https://git-scm.com/downloads https://tortoisegit.org/ 使用代码托管平台gitee,git的使用和gitee的账号创建需要查询其他资料 在一个从未克隆仓库的…

3389远程桌面,如何进行3389远程桌面的连接操作

随着信息技术的快速发展,远程桌面连接技术逐渐成为企业、教育以及个人用户进行远程办公、技术支持以及协作交流的重要工具。其中,3389远程桌面因其稳定性和易用性而备受青睐。本文将从专业角度出发,为您详细介绍如何进行3389远程桌面的连接操…

大模型产品的选择:独特优势与个人倾向

层出不穷的大模型产品,你怎么选? 随着近日腾讯元宝APP的正式上线,国内大模型产品又添一员。关于接连出现的“全能“大模型AIGC产品,你都用过哪些呢?不妨来分享一下你的使用体验吧!在这些大模型产品中&…

【React篇 】React项目中常用的工具库

我们可以从项目初始化、开发、构建、检查及发布的顺序总结react项目开发常用的工具库。 首先是初始化。 初始化工程项目一般用官方维护的 create-react-app,这个工具使用起来简单便捷,但 create-react-app 的配置隐藏比较深,修改配置时搭配…

LC 26删除有序数组中的重复项

去重题,双指针,,因为题干说原地删除,且nums其余元素不重要。一个cur记录当前不重复的数应该插在第几位了,for循环里的i相当于是第二个指针(右指针),遍历数组来找不重复的元素 class …

数据结构:模拟队列

数据结构&#xff1a;模拟队列 题目描述参考代码 题目描述 输入样例 10 push 6 empty query pop empty push 3 push 4 pop query push 6输出样例 NO 6 YES 4参考代码 #include <iostream>using namespace std;const int N 100010;int q[N], hh, tt;int m, x; string …

C++STL---list知识汇总

前言 学习完list&#xff0c;我们会对STL中的迭代器有进一步的认识。list底层有很多经典的东西&#xff0c;尤其是他的迭代器。而list的结构是一个带头双向循环链表。 list没有reserve和resize&#xff0c;因为它底层不是连续的空间&#xff0c;它是用时随时申请&#xff0c;…

windows 系统中部署 windows_exporter

从 github 中下载安装包到本地路径&#xff1a; Releases prometheus-community/windows_exporter (github.com) 后台运行方式windows_exporter&#xff0c;进入命令提示符执行以下命令&#xff1a; > powershell -Command "Start-Process D:\windows_exporter\wind…

快排与归并的算法(非递归版)

一.快排 1.递归法(方法多样) 1>hoare版 注&#xff1a;该方法小编已经在上篇博客中介绍过了&#xff0c;就不在这里过多赘述了&#xff0c;如果有兴趣的小伙伴可以看看小编的上篇博客哦 2>挖坑法 1&#xff09;方法介绍&#xff1a;定义最左边的数据为key&#xff0…

GLM-4本地部署的实战教程

大家好,我是herosunly。985院校硕士毕业,现担任算法研究员一职,热衷于机器学习算法研究与应用。曾获得阿里云天池比赛第一名,CCF比赛第二名,科大讯飞比赛第三名。拥有多项发明专利。对机器学习和深度学习拥有自己独到的见解。曾经辅导过若干个非计算机专业的学生进入到算法…

Java面试题:Redis双写一致性问题

Redis双写一致性 缓存和数据库数据同步 正常流程: 读操作: 查询缓存,查询命中直接返回,没命中查询数据库将查询到的数据写入缓存,并设定超时时间 写操作: 删除缓存,修改数据库,在延时一段时间后再删除缓存 (延迟双删)延迟:等待数据库的主节点同步到从节点 因为如果先删…

QT: 读写ini配置文件(实现qml界面登录,修改)

目录 一.功能介绍 二.暴露属性 三.指定INI文件的路径和格式。 四.登录操作 1.检查INI文件中是否含有登录信息&#xff1b; 2.读取存储的ID&#xff1b; 3.读取存储的密码; 4.成功返回1&#xff1b;失败返回2&#xff1b; 五.修改账号 1.检查INI文件中是否含有登录信…

Java实现一个公共方法解析不同类型的表格

首先是公共方法 private String getCellValueAsString(Cell cell) {if (cell null) {return "";}String value "";switch (cell.getCellType()) {case STRING:value cell.getStringCellValue();break;case NUMERIC:if (DateUtil.isCellDateFormatted(ce…

实操:serverless-step-functions-local

目录 问题 依赖组件 调用流程 代码设置 1、安装依赖插件&#xff1a; 2、serverless.yml配置&#xff0c;我这里只提供stepfunction依赖的配置 3、业务代码中使用本地stepfunction 4、启动serverless offline 5、docker 安装启动stepfunction ⚠️注意 1、docker访问…

【Linux】进程(6):环境变量

大家好&#xff0c;我是苏貝&#xff0c;本篇博客带大家了解Linux进程&#xff08;6&#xff09;&#xff1a;环境变量&#xff0c;如果你觉得我写的还不错的话&#xff0c;可以给我一个赞&#x1f44d;吗&#xff0c;感谢❤️ 目录 &#xff08;A&#xff09;PATH方法1&#…