[TOC]
前言:信息收集对于渗透测试前期来说是非常重要的,因为只有我们掌握了目标网站或目标主机足够多的信息之后,我们才能更好地对其进行漏洞检测。在安全测试中,信息收集是非常重要的一个环节,此环节的信息将影响到后续的成功几率,掌握信息的多少将决定发现漏洞机会大小,换言之决定着是否能完成目标的测试任务。
前面已经讲解了CDN绕过技术,本节主要讲下图中无CDN这一块内容。

声明:以下涉及的网络真实目标只做技术分析,不做非法操作。
涉及知识
CMS识别技术
见于Part1 04_Web源码拓展.md
源码获取技术
见于Part1 04_Web源码拓展.md
架构信息获取
见于Part1 04_Web源码拓展.md
站点搭建分析——搭建习惯分析
1. 目录型站点
目录型:在同一个服务器中,通过在不同目录下搭建不同的网站
示例
sti.blcu.edu.cn 和 sti.blcu.edu.cn/bbs (当前这两个网站已经无法访问)
- sti.blcu.edu.cn 主网站,源码在主目录之下,显示为一个学院网站
- sti.blcu.edu.cn/bbs 网站 源码在主网站目录下的一个子目录之下,显示为一个由Discuz3.4搭建的论坛网站
显然学院网站和论坛网站一定不是同一套CMS中间件搭建的,一般如果其中一个网站出现漏洞,整个服务器都可能被攻破。
目录型站点发现方法
在渗透测试时可以通过目录扫描工具查到主目录的子目录之下是否有其他网站
2. 端口型站点
端口型:在同一个服务器中,通过在不同端口下搭建不同的网站
示例
web.0516jz.com:80(即浏览器默认访问时使用,加不加80都一样) 和 web.0516jz.com:8080 端口类站点分析


可以看到80端口上和8080端口上是不同的两套网站程序
端口型站点发现方法
3. 子域名站点
子域名站点:在不同的子域名下有着不同的CMS
子域名解析的两种情况
不同子域名同一个服务器上,即IP地址是一样
不同子域名不在同一个服务器上,又分以下两种情况
不同子域名的IP在同一网段,即属于内网安全范畴
不同子域名的IP不在同一网段,我们就需要通过分站寻找一些主站的敏感信息,相关的网站多多少少存在联系
示例:
www.goodlift.net 和 bbs.goodlift.net 两个子域名两套CMS
访问前者:

可以看到www子域名网站的搭建平台:


可以看到bbs网站的搭建平台是Discuz3.4,对于两个不同的子域名,使用的搭建平台也不相同。
其原因就在于网站在设置域名解析时可能设置www和bbs分别解析到不同IP,也可能两套网站程序都在同一台服务器上,下述可见本例的www和bbs是在同一个IP即同一台服务器上。

4. 类似域名站点
类似域名:一个网站可能有多个域名可以访问
示例
以下就是同一个网站的不同域名
类似域名发现方法
我们可以通过对不同域名(同个网站)进行分析,这样得到的消息越多,我们越知道漏洞所在
5. 旁注,C段站点
旁注:同服务器不同站点
同服务器不同站点。两个网站或者多个网站放在同一个服务器上,其中一个网站是你的目标,尝试去看别的网站是否有机会。
前提条件
对方有多个站点位于一个服务器。
如果是独立站点服务器,而且目标只有一个站点(目标就是它),这时候不能使用旁注,而是选择用c段。
示例
服务器IP:192.168.1.100
网站1:www.a.com
网站2:www.b.com(目标)
…………………………
目标是b.com,但由于技术有限,找不到漏洞,就可以先检查a的漏洞,对a进行安全测试,获取到相关的权限,进而跳转到b这个网站中去
C段:同网段不同服务器不同站点(涉及内网渗透相关)
同网段不同服务器不同站点。网站有一个或多个站点,通过服务器IP地址的网段来进行测试。
服务器1的IP:192.168.1.100
网站1:www.a.com(目标)
网站2:www.b.com
……………………
服务器2的IP:192.168.1.101
网站3:www.c.com
网站4:www.d.com
……………………
通过查询网段1-254,去获取101服务器权限,再通过与101服务器处于同个网段的目标主机来实施内网安全的测试方法,来获取指定网服务器的权限。
当一个漏洞找不到漏洞时,可以百度旁注查询,来获取其在同个服务器的不同网站,进行其进行安全测试
6. 搭建软件特征站点
搭建软件
一体化搭建软件:宝塔(控制面板:端口号8888)、PHPSTUDY、WMAP、INMAP
搭建软件都有常规的数据库的默认账号密码,如果搭建者不去更改的话,数据库数据就很容易被泄漏。
示例:
在网站数据包中查看HTTP响应头部中的Server信息:

如果是自己分别安装各Web套件,则此处一般显示为上图所示的Server:nginx,即只显示Web中间件;
如果使用现成的搭建平台搭建网站,则显示为如下的信息,信息很全基本上是搭建软件:
1 2
| Apache/2.4.41(win32)OpenSSL/1.1.1c mod_fcgid/2.3.9a ————宝塔 Apache/2.4.41(win32)OpenSSL/1.0.2j PHP/5.4.45 ————phpstudy
|
此时如果搭建平台存在安全漏洞,则会被利用,比如phpstudy默认安装phpadmin数据库管理软件,其默认的安全设置中存在弱口令root:root登录数据库,如果管理员不做修改就可以利用到。
WAF防护分析
什么是WAF应用
WAF
Web应用防护系统(也称为:网站应用级入侵防御系统。英文:Web Application Firewall,简称: WAF)。利用国际上公认的一种说法:Web应用防火墙是通过执行一系列针对HTTP/HTTPS的安全策略来专门为Web应用提供保护的一款产品。
分类:硬件形式和软件形式。
在安全公司单位购买的防火墙都是硬件形式,个人网站和小企业搭建都是软件形式。
如何快速识别WAF
wafw00f工具
Github地址
https://github.com/EnableSecurity/wafw00f
官方使用文档
https://github.com/enablesecurity/wafw00f/wiki
安装环境
python3环境 ——→使用 pip install wafw00f 进行安装
使用方法
a. Windows下安装使用
教程地址: https://www.cnblogs.com/qingchengzi/articles/13451885.html
b. Linux下安装使用
开启命令:wafw00f 域名/IP
可识别WAF库
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153
| ACE XML Gateway Cisco aeSecure aeSecure AireeCDN Airee Airlock Phion/Ergon Alert Logic Alert Logic AliYunDun Alibaba Cloud Computing Anquanbao Anquanbao AnYu AnYu Technologies Approach Approach AppWall Radware Armor Defense Armor ArvanCloud ArvanCloud ASP.NET Generic Microsoft ASPA Firewall ASPA Engineering Co. Astra Czar Securities AWS Elastic Load Balancer Amazon AzionCDN AzionCDN Azure Front Door Microsoft Barikode Ethic Ninja Barracuda Barracuda Networks Bekchy Faydata Technologies Inc. Beluga CDN Beluga BIG-IP Local Traffic Manager F5 Networks BinarySec BinarySec BitNinja BitNinja BlockDoS BlockDoS Bluedon Bluedon IST BulletProof Security Pro AITpro Security CacheWall Varnish CacheFly CDN CacheFly Comodo cWatch Comodo CyberSecurity CdnNS Application Gateway CdnNs/WdidcNet ChinaCache Load Balancer ChinaCache Chuang Yu Shield Yunaq Cloudbric Penta Security Cloudflare Cloudflare Inc. Cloudfloor Cloudfloor DNS Cloudfront Amazon CrawlProtect Jean-Denis Brun DataPower IBM DenyALL Rohde & Schwarz CyberSecurity Distil Distil Networks DOSarrest DOSarrest Internet Security DotDefender Applicure Technologies DynamicWeb Injection Check DynamicWeb Edgecast Verizon Digital Media Eisoo Cloud Firewall Eisoo Expression Engine EllisLab BIG-IP AppSec Manager F5 Networks BIG-IP AP Manager F5 Networks Fastly Fastly CDN FirePass F5 Networks FortiWeb Fortinet GoDaddy Website Protection GoDaddy Greywizard Grey Wizard Huawei Cloud Firewall Huawei HyperGuard Art of Defense Imunify360 CloudLinux Incapsula Imperva Inc. IndusGuard Indusface Instart DX Instart Logic ISA Server Microsoft Janusec Application Gateway Janusec Jiasule Jiasule Kona SiteDefender Akamai KS-WAF KnownSec KeyCDN KeyCDN LimeLight CDN LimeLight LiteSpeed LiteSpeed Technologies Open-Resty Lua Nginx FLOSS Oracle Cloud Oracle Malcare Inactiv MaxCDN MaxCDN Mission Control Shield Mission Control ModSecurity SpiderLabs NAXSI NBS Systems Nemesida PentestIt NevisProxy AdNovum NetContinuum Barracuda Networks NetScaler AppFirewall Citrix Systems Newdefend NewDefend NexusGuard Firewall NexusGuard NinjaFirewall NinTechNet NullDDoS Protection NullDDoS NSFocus NSFocus Global Inc. OnMessage Shield BlackBaud Palo Alto Next Gen Firewall Palo Alto Networks PerimeterX PerimeterX PentaWAF Global Network Services pkSecurity IDS pkSec PT Application Firewall Positive Technologies PowerCDN PowerCDN Profense ArmorLogic Puhui Puhui Qcloud Tencent Cloud Qiniu Qiniu CDN Reblaze Reblaze RSFirewall RSJoomla! RequestValidationMode Microsoft Sabre Firewall Sabre Safe3 Web Firewall Safe3 Safedog SafeDog Safeline Chaitin Tech. SecKing SecKing eEye SecureIIS BeyondTrust SecuPress WP Security SecuPress SecureSphere Imperva Inc. Secure Entry United Security Providers SEnginx Neusoft ServerDefender VP Port80 Software Shield Security One Dollar Plugin Shadow Daemon Zecure SiteGround SiteGround SiteGuard Sakura Inc. Sitelock TrueShield SonicWall Dell UTM Web Protection Sophos Squarespace Squarespace SquidProxy IDS SquidProxy StackPath StackPath Sucuri CloudProxy Sucuri Inc. Tencent Cloud Firewall Tencent Technologies Teros Citrix Systems Trafficshield F5 Networks TransIP Web Firewall TransIP URLMaster SecurityCheck iFinity/DotNetNuke URLScan Microsoft UEWaf UCloud Varnish OWASP Viettel Cloudrity VirusDie VirusDie LLC Wallarm Wallarm Inc. WatchGuard WatchGuard Technologies WebARX WebARX Security Solutions WebKnight AQTRONIX WebLand WebLand wpmudev WAF Incsub RayWAF WebRay Solutions WebSEAL IBM WebTotem WebTotem West263 CDN West263CDN Wordfence Defiant WP Cerber Security Cerber Tech WTS-WAF WTS 360WangZhanBao 360 Technologies XLabs Security WAF XLabs Xuanwudun Xuanwudun Yundun Yundun Yunsuo Yunsuo Yunjiasu Baidu Cloud Computing YXLink YxLink Technologies Zenedge Zenedge ZScaler Accenture
|
演示

手动识别WAF
网页检查数据包响应头部中的信息,比如出现 X-Powered-By:WAF/2.0说明存在WAF
识别WAF对于安全测试的意义
如果发现目标有WAF的话,不要用扫描工具进行扫描。因为WAF会对扫描访问进行防护处理,直接扫描有可能封IP。
演示案例
- sti.blcu.edu.cn 和 sti.blcu.edu.cn/bbs (当前这两个网站已经无法访问)
- web.0516jz.com:80 和 web.0516jz.com:8080 端口类站点分析
- www.goodlift.net 和 bbs.goodlift.net 两个子域名两套CMS
- mi/xiaomi-cn.com.net 等各种常用域名后缀
- wafw00f-shodan(X-Powered-By: WAF)-147.92.47.120
涉及资源