waf 应用防火墙部署配置

news/2024/9/22 23:33:41/文章来源:https://www.cnblogs.com/fr09/p/18331738

部署方法:

这里拓扑如下:
image

  1. 透明部署:
    采用接口对的形式部署 从一个口进 从另一个口出 不存在路由交换 可以将设备看做一条线路
    这里使用迪普科技的设备进行演示:
    首先创建接口对:
    基本》接口管理》组网配置》透明模式
    image
    此时只需要串联设备到线路中即可 这种配置方式不支持负载均衡 只能虚拟成链路
    服务器端口和地址直接暴露在外
  2. 代理模式:
  • 三层直接代理:
    image
    代理端口地址为漂浮地址 代理端口任意 代理服务器组 为真实服务地址和端口
    image
    代理时 可以配置业务模式 能选择单向卸载 双向加载 急速模式:
    单向卸载 无疑就是将ssl握手从服务器设备上移到了waf上 客户端与waf交互使用https waf与服务器交互用http 需要把服务器证书私钥导入到waf中
    双向加载 适用于两端都要求https的情况 这个时候就使用双向加载 相当于waf两端都要进行ssl握手
    急速模式:没有了解过 猜测是waf代替服务器握手 然后waf与服务器
  • 二层直接代理:
    代理需要一个地址用于waf访问服务器 采用二层vlanif接口
    此时waf接口设为二层vlan接口 其余设备置于同一个网段 且接口为access模式
    代理地址仍然为漂浮地址 服务器地址仍为服务器地址 此时访问漂浮地址 流量给waf 但源ip不变
    之后 waf将数据转发给服务器 服务器回包 客户端发起请求的是漂浮地址 而服务器回包直接会给客户端 没有走waf 会导致流量分析不全面 此时需要waf做源nat 将客户端请求的数据包源地址转换为vlanif地址
  • 旁挂牵引式:
    将设备旁挂于交换机一侧 通过路由策略 将流量牵引到waf设备上 优点是 设备断联时 可以不走waf
    同样还可以使用单臂路由

(代理模式主要应用于https场景)需要导入ssl证书

策略应用:

waf作为web应用防火墙 有多种过滤方法:

  1. 协议正规化:
    image
    所谓协议正规化就是对客户端的请求作出限制
    请求行正规化:
    包括请求方法 http版本 url长度 参数长度与个数 元字符 等
    请求头负载正规化:
    包括各种请求头域参数:
    xff contenttype referer 等各类参数 这些参数过多或过长都会导致一定的问题
    cookie:
    cookie 作为用户的标识符 也常常在程序中参与某些操作 如sql查询 对于cookie 也要限制个数 参数长度
    有的人认为对参数的个数和长度限制没效果 其实不是的 著名的正则回溯 就是利用超长的字符串 而正则又为非贪婪模式会导致 正则不断回溯匹配 导致ddos 或者绕过waf
  • 禁用post
    业务》站点防护》基本策略》协议正规化
    image
    业务》站点防护》站点防护管理
    image
    注意 开启代理后策略的地址池必须包含代理地址
    image
    image
    此时使用post后会直接阻断
  1. web漏洞防护
    现如今服务更加便捷 而便捷的代价就是权限划分不够细致 不够细致就会导致漏洞被发现
    业务》站点防护》基本策略》web漏洞防护
    image
    这是本waf支持的防护方式
    勾选sql注入
  • 本次我们测试sql注入:
    image
    配置策略 如此即可 进行渗透测试 我们直接用sqlmap打:
    可以看到sql注入被阻拦
    image
    image
    显然为sql注入
    image
    还可以查看攻击上下文 分析是否为误报
  1. 扫描防护

黑客在前期攻击阶段经常使用漏洞扫描工具扫描 漏洞 需要做出防护措施:
常见扫描工具 : xray awvs

  • 扫描防护:
    image
    通过对扫描频次做出限制来 防止扫描攻击
    这里我们使用awvs做测试:
    image
    开启后awvs扫描会被限制 当文件扫描次数达到阈值后 waf会将扫描的目标全部重定向到index.php
    image
    这样漏洞不会暴露出来
  1. 文件防护:
    对特殊文件禁止下载 防止读取敏感文件 暴露源码等
  • 下载保护
    本次我们测试jpg文件保护
    image
    下载jpg文件时告警
    image
  • 上传保护
    通常有恶意用户上传 木马 脚本 等违规文件 waf可以通过后缀名识别 文件 进行拦截:
    image
    这些常常是需要禁止上传的文件类型
  1. 信息泄露
    image
    通常server头域会暴露中间件类型 以及版本
    且用户进行爬虫扫描 可以遍历出服务器结构
    通过策略 禁止返回状态码 禁止http首部暴露过多的信息
  • 抓包检测
    image
    可以看到 响应首部信息被屏蔽
    image
    添加404策略
    image
    访问不存在的页面 对端不会返回任何数据
    没有此策略时 服务器会返回404状态码信息
  1. 网页防篡改
    业务》网页防篡改》网站管理
    image
    业务》网页防篡改》网页预取
    预取后启用策略
    image
    预取后 启动网页防篡改功能:
    自动启用防篡改功能
    image
    使用蚁剑连接篡改
    image
    修改了
    image
    但是没有成功:
    image
    篡改日志:
    image

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

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

相关文章

MySQL的binlog日志保存时效设置

若不设置,就会出现上图情况,Data目录体积日益增大。 修改方式:打开C:\ProgramData\MySQL\MySQL Server 8.0下的my.ini,末尾增加: max_binlog_size = 500M expire_logs_days = 5 代表bin log最大体积为500MB,且仅保留5天。 设置之后重新启动MySQL80服务,可以看到效果:…

深度学习中的一些基础函数

激活函数概念 神经网络中每个神经元节点接受上一层神经元的输出值作为本神经元的输入值,并将输入值传给下一层。在多层神经网络中,上层节点的输入在加权求和后与下层节点的输入之间具有一个函数关系,这个函数称为激活函数。激活函数的作用常见激活函数Sigmoid函数单调连续,…

windows下jdk版本切换(bat)

1.jdk下载Oracle官网 https://www.oracle.com/cn/ 资源->下载->Java下载jdk当前最新版本 jdk22版本jdk8版本 当前页面向下拉2.脚本如下: 点击查看代码 @echo off chcp 65001 >nul echo ****************jdk change util************************* echo 此操作需要管理…

MPT树是如何回滚的

1,mpt树优于hash表,在区块连网络中,需要确认世界状态相同 ,hash表需要校验所有的hash 2.使用序列表会导致插入过程麻烦,插入一条数据,整个链路都要更新 MPT树是如何恢复的?(世界状态中的mpt树) mpt树的恢复与mpt树的更新是有关系的,在以太坊的生命周期中,世界状态的mp…

【YashanDB知识库】使用select * 创建的物化视图无法进行查询重写

问题现象 使用如下语句准备测试数据: alter system set query_rewrite_enabled=force scope=both; drop table test; create table test(tid number, tname varchar2(30)); beginfor i in 1..100000 loopinsert into test values(i, i||abcd);end loop; end; / commit; drop m…

[RoarCTF 2019]Easy Java

[RoarCTF 2019]Easy Java Step 1 点击help按钮后发现: URL变成: url/Download?filename=help.docx 而回显: java.io.FileNotFoundException:{help.docx}而当我尝试尝试POST,发现文件成功下载:Step 2 发现可能的漏洞点后,结合WEB-INF相关知识(见文末) 可以下载WEB-INF/…

elasticsearch单机版—安装详细教程

一、ES介绍Elasticsearch 是一个分布式可扩展的实时搜索和分析引擎,一个建立在全文搜索引擎 Apache Lucene™ 基础上的搜索引擎.当然 Elasticsearch 并不仅仅是 Lucene 那么简单,它不仅包括了全文搜索功能,还可以进行以下工作: (1).分布式实时文件存储,并将每一个字段都编入…

人工智能水平测试七级实操——智能环境检测系统

人工智能水平测试七级实操——智能环境检测系统 1 摄像头识别 自动检测摄像头前方是否出现运动的【红色】物体,如果出现显示与物体颜色相近的灯并保持长亮,并持续发出特定的报警声音;若物体停止运动,则灯保持长亮,报警声停止;无题离开视野范围内,则灯熄灭,报警停止; 2…

OI特殊性质总结——笔记(持续更新)

1.交换序列中\(x,y\), 逆序对奇偶性变换 交换 \(x,y\) 首先 $ k \leq x$ 部分的逆序对不变,\(k \geq y\) 部分不变 唯有 \(x \leq k \leq y\) 会变化 那么怎么变呢? 如图:原来逆序对 \(a + c\) ,现在逆序对: \(a + b + b + c + 1 = a + 2b + c + 1\) 那么我们换完会奇偶性…

[rCore学习笔记 019]在main中测试本章实现

写在前面 本随笔是非常菜的菜鸡写的。如有问题请及时提出。 可以联系:1160712160@qq.com GitHhub:https://github.com/WindDevil (目前啥也没有 批处理操作系统的启动和运行流程 要想把本章实现的那些模块全部都串联在一起以实现运行一个批处理操作系统,回顾本章内容,思考批…

MySQL 学习笔记 进阶(存储过程 下,存储函数,触发器,锁 上)

存储过程存储过程-if判断语法IF 条件1 THEN...... ELSEIF 条件2 THEN...... ELSE...... END IF; 存储过程-参数 用法CREATE PROCEDURE 存储过程名称([ IN/OUT/INOUT 参数名 参数类型 ]) BEGIN-- SQL语句 END; 存储过程-case语法一CASE case_valueWHEN when_value1 THEN state…

TFA-收集日志及分析

下载https://support.oracle.com/epmos/faces/DocumentDisplay?_afrLoop=272133523880062&id=1513912.1&_afrWindowMode=0&_adf.ctrl-state=fghvcgapa_617a 安装[root@rhel75 ~]# ./ahf_setup AHF Installer for Platform Linux Architecture x86_64AHF Installa…