首页 > 其他分享 >waf 应用防火墙部署配置

waf 应用防火墙部署配置

时间:2024-07-30 17:29:39浏览次数:17  
标签:部署 waf 扫描 防火墙 代理 防护 地址 服务器

部署方法:

这里拓扑如下:
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

标签:部署,waf,扫描,防火墙,代理,防护,地址,服务器
From: https://www.cnblogs.com/fr09/p/18331738

相关文章

  • CS部署阿里云服务器
    CS全称CobaltStrike是一款基于java的渗透测试神器,常被业界人称为CS神器今天有一个宝问怎么安装使用,这里给大家说一下怎么部署在阿里云服务器上的(其他的公网服务器或者是kali方法也一样,只不过是我用的阿里云的,大家可以参考)(最好部署在linux系统上面,)首先,大家都知道,CS分为客户......
  • 在Linux系统中使用Nginx部署Vue2项目
    1、打包Vue项目,命令如下:npmrunbuild打包成功后,会生成一个dist目录,dist目录中的所有文件需要上传到服务器上。2、修改dist目录中的index.html(看情况省略此步)主要看css、js等文件的路径,例如以下情形:默认:<linkhref="/js/chunk-vendors.ebc2055a.js"rel="preload"as=......
  • linux+jenkins+github+.net core CI/CD 快速部署
    目标:代码提交后,在jenkins点击build,编译通过后能让linux更新.netcore文件和重新运行 步骤:1.腾讯云搞一台免费linux服务器:https://cloud.tencent.com/2.服务上安装jenkinshttps://www.jenkins.io/doc/book/installing/linux/#red-hat-centos3.腾讯云防火墙开放8080端口,另一......
  • 部署 Blender 脚本以用作 Web 服务器上的 api
    我在Nextjs中有一个网站和一个混合器脚本,它获取图像、纹理图像并将它们合并在一起,同时应用一些视觉效果(如深度)、渲染结果并将渲染结果的png图像返回到前端以供使用网站中的img标签。我制作了一个pythonFlask应用程序,安装了搅拌机,并制定了将搅拌机作为子进程运行的路线,......
  • 二进制部署k8s集群之cni网络插件flannel和calico工作原理(中)
    目录1.k8s的三种网络模式2.flannel网络插件3.部署CNI网络组件4.Calico介绍1.k8s的三种网络模式k8s集群中pod网络通信分类1、pod内容器之间的通信在同一个Pod内的容器(Pod内的容器是不会跨宿主机的)共享同一个网络命令空间,相当于它们在同一台机器上一样,可以用loc......
  • Docker中使用自定义网络方式实现Redis集群部署与测试流程
    场景Docker中Docker网络-理解Docker0与自定义网络的使用示例:https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/140788458参考上面的流程实现自定义网络的实现。下面记录其应用实例,使用Docker的自定义网络实现redis集群部署。注:博客:https://blog.csdn.net/badao_......
  • Linux系统防火墙常用命令(包含开放或关闭端口)
    1、查询端口是否已开启,命令如下:firewall-cmd--zone=public--query-port=80/tcp#查看80/tcp端口2、在Linux防火墙上开放端口,命令如下:firewall-cmd--zone=public--add-port=80/tcp--permanent#开放80/tcp端口(--permanent永久生效,没有此参数重启后失效)3、在Linux防火......
  • 在 Visual Studio 2022 中,开发 ASP.NET 网站并在 Windows Server 2003 中进行部署
    在WindowsServer2003/WindowsXP中,是无法安装4.0以上版本.NETFramework的,最高只能到4.0。如果要在其上部署ASP.NET程序,只能选择4.0版本进行开发。一、ASP.NET网站程序开发新建项目类型:ASP.NETWeb应用程序(.NETFramework)引用包:Microsoft.AspNet.WebApi、Mic......
  • 构建创意短剧世界,从零到一搭建个性化短剧系统教程,激发无限想象!——短剧系统搭建指南,快
    在当前的数字化时代背景下,内容营销策略已跃升为企业捕获用户注意力、强化品牌认知度并促成商业价值转化的关键途径之一。而短剧,凭借其紧凑的剧情编排、迅捷的叙事节奏以及卓越的传播效能,正迅速在各大内容平台上崭露头角,成为备受追捧的内容表达形式。本文将分享如何搭建一个短剧......
  • 服务器基本环境部署
    由于最近某个项目要实现从0-1部署上线,所以需要对服务器环境进行部署,需要记录一下产品说需要支撑三十万用户,考虑公司运营情况(其他项目用户不到一千人)、项目复杂度、开发周期,决定采用单体架构部署,压力太大再做集群,另外虽然CentOS停止维护,并且有阿里、腾讯的国产操作系统,但还是......