ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

46:WAF绕过-信息收集之反爬虫延时代理池技术

2021-08-19 20:00:25  阅读:224  来源: 互联网

标签:code 46 WAF 扫描 代理 之反 延时 拦截 绕过


思维导图

网站部署waf时,采用进程抓包工具抓取webpathbrute数据包分析,一般有2种结果:

  • 1.直接误报或者无结果
  • 2.扫描一段时间后突然误报

扫描探针机制

  • 数据包拦截
  • 速度过快拦截

WebPathBrute-Web路径暴力探测工具:https://github.com/7kbstorm/7kbscan-WebPathBrute

使用WebPathBrute扫描网站目录,当网站服务器分别部署了以下waf时,对拦截机制进行测试分析,结果如下:

1.safedog-默认拦截机制-未开CC

  • 扫描结果:出现误报,全部200状态码
  • 原因:浏览器采用get方法,工具扫描采用head方法。
  • 绕过方法:更改提交方式(改为get方法)或模拟用户

2.safedog-默认拦截机制-开启CC

  • 扫描结果:误报
  • 绕过方法:延时或代理池或爬虫引擎。
  • 2.1 延时
    • 可开启延时扫描,慢速扫描,缺点是速度过慢。
  • 2.2 代理池
    • 网上搜索代理池,写python脚本,添加代理池。确定是WAF可能开启了防代理,无法绕过。
  • 2.3 爬虫引擎

3.Aliyun_os-默认拦截机制

  • 扫描结果:对部署在阿里云上的网站进行目录扫描时,扫着扫着网站就打不开了,大约1个小时后才能重新打开,重启服务器也不能使网站重新打开,只能等一个小时,猜测这是因为阿里云自己有一套防护体系。
  • 绕过方法:无法模拟搜索引擎爬虫绕过,只能采用延时或代理池

4.BT(防火墙插件)-默认拦截机制

  • 拦截机制举例:
    • 60秒内,请求同一URL超过120次,封锁IP 100秒。
    • 60秒内,恶意请求6次,封IP 600秒。
      • 什么是恶意请求?比如宝塔检测到用户频繁请求index.php.bak等备份文件,即判断为恶意请求,拦截。对于这种拦截,绕过方法为字典重写(参考于upload-labs做字典)
  • 绕过方法:爬虫未知,延时可以,代理池可以

5.阿里云(免费)+ safedog + 宝塔(付费插件)

  • 绕过方法:延时或代理池

6.python编写绕过脚本,进行目录扫描

  • 自定义headers头部,模拟用户
  • 休眠3秒,模拟延时(测试发现,阿里云至少休眠3秒,否则拦截)
  • 添加proxy,从网上爬取代理池,按需添加,比如一个代理发10个请求,接着换另一个代理。
  • 脚本如下
import requests
import time
headers={



}
for path in open('php_b.txt',encoding='utf-8'):
    url='http://test.com'
    paths=path.replace('\n','')
    urls=url+paths
    proxy={
        'http':'127.0.0.1:7777'    
    }
    try:
        code=requests.get(urls,headers=hearders,proxies=proxy).status_code
        //用get请求,将headers替换为之前的headers
        #time.sleep(3)
        print(urls+'|'+str(code))
        if code==200 or code==403:
            print(urls+'|'+str(code))
    except Exception as err:
        print('connecting error')
        timr.sleep(3)
绕过waf脚本-单线程

 

标签:code,46,WAF,扫描,代理,之反,延时,拦截,绕过
来源: https://www.cnblogs.com/zhengna/p/15129407.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有