Linux:CentOS、RHEL、Ubuntu Server、Debian……
如何判断操作系统类型?
最大略的方法是通过Ping命令去探测:Windows的TTL值都是一样平常是128,Linux则是64。以是大于100的一样平常是Windows,而几十的一样平常是Linux。

判断目标网站做事器的详细的版本的话,可以采取 nmap 进行扫描, -O 和 -A 参数都能扫描出来。
网站容器类型知道了这些信息之后,我们就须要知道网站用的web做事器是什么类型的:Apache、Nginx、Tomcat还是 IIS。知道了web做事器是哪种类型后,我们还要探测web做事用具体的版本。比如Ngnix版本<0.83会有解析漏洞 ,IIS6.0会有文件名解析漏洞、IIS7.0会有畸形解析漏洞等。不同的web做事器版本,存在着不同漏洞。
脚本类型我们须要知道网站用的脚本类型:PHP、JSP、ASP、ASPX。
数据库类型我们须要知道网站用的是哪种类型的数据库:MySQL、Oracle、SqlServer 还是 Access 。虽然这几种数据库的语法大体上相同,但是还是有差异的。以是我们还是要知道目标网站用的是哪种数据库,并且数据库是哪个版本的。
常见脚本与数据库搭配
ASP 和 ASPX:ACCESS、SQL Server
PHP:MySQL、PostgreSQL
JSP:Oracle、MySQL
指纹识别指纹识别简介在web渗透过程中,Web指纹识别是信息网络环节中一个比较主要的步骤,通过一些开源的工具、平台或者手工检测CMS系统是公开的CMS程序还是二次开拓至关主要,能准确的获取CMS类型、Web做事组件类型及版本信息可以帮助安全工程师快速有效的去验证已知漏洞。
常见指纹检测的工具•CMS信息:比如大汉CMS、织梦、帝国CMS、phpcms、ecshop等•前端技能:比如HTML5、jquery、bootstrap、pure、ace等•Web做事器:比如Apache、lighttpd, Nginx, IIS等•运用做事器:比如Tomcat、Jboss、weblogic、websphere等•开拓措辞:比如PHP、Java、Ruby、Python、C#等•操作系统信息:比如RHEL、win2008、centos等•CDN信息:是否利用CDN,如cloudflare、360cdn、365cyd、yunjiasu等•WAF信息:是否利用waf,如Topsec、Jiasule、Yundun等•IP及域名信息:IP和域名注册信息、做事商信息等•端口信息:有些软件或平台还会探测做事器开放的常见端口
常见的指纹识别办法特定文件的MD5一些网站的特定图片文件、js文件、CSS等静态文件,如favicon.ico、css、logo.ico、js等文件一样平常不会修正,通过爬虫对这些文件进行抓取并比对md5值,如果和规则库中的Md5同等则解释是同一CMS。这种办法速率比较快,误报率相对低一些,但也不用除有些二次开拓的CMS会修正这些文件。
正常页面或缺点网页中包含的关键字先访问首页或特定页面如robots.txt等,通过正则的办法去匹配某些关键字,如Powered by Discuz、dedecms等。\\n\\n或者可以布局缺点页面,根据报错信息来判断利用的CMS或者中间件信息,比较常见的如tomcat的报错页面。
要求头信息的关键字匹配根据网站response返转头信息进行关键字匹配,whatweb和Wappalyzer便是通过banner信息来快速识别指纹,之前fofa的web指纹库很多都是利用的这种方法,效率非常高,基本要求一次就可以,但搜集这些规则可能会耗时很长。而且这些banner信息有些很随意马虎被改掉。
根据response header一样平常有以下几种识别办法:
•查看http相应报头的X-Powered-By字段来识别;•根据Cookies来进行判断,比如一些waf会在返转头中包含一些信息,如360wzws、Safedog、yunsuo等;•根据header中的Server信息来判断,如DVRDVS-Webs、yunjiasu-nginx、Mod_Security、nginx-wallarm等;•根据WWW-Authenticate进行判断,一些路由交流设备可能存在这个字段,如NETCORE、huawei、h3c等设备。
部分URL中包含的关键字比如wp-includes、dede等URL关键特色。
通过规则库去探测是否有相应目录,或者根据爬虫结果对链接url进行剖析,或者对robots.txt文件中目录进行检测等等办法,通过url地址来判别是否利用了某CMS,比如wordpress默认存在wp-includes和wp-admin目录,织梦默认管理后台为dede目录,solr平台可能利用/solr目录,weblogic可能利用wls-wsat目录等。
开拓措辞的识别web开拓措辞一样平常常见的有PHP、jsp、aspx、asp等,常见的识别办法有:
•通过爬虫获取动态链接进行直接判断是比较简便的方法。比如:asp判别规则如下<a[^>]?href=('|")[^http][^>]?\.asp(\?|\#|\1),其他措辞可更换相应asp即可。•通过X-Powered-By进行识别比较常见的有X-Powered-By: ASP.NET或者X-Powered-By: PHP/7.1.8•通过Set-Cookie进行识别
这种方法比较常见也很快捷,比如Set-Cookie中包含PHPSSIONID解释是php、包含JSESSIONID解释是java、包含ASP.NET_SessionId解释是aspx等。
指纹识别工具国外指纹识别工具WhatWebKali Linux 內置工具。
Whatweb 是一个开源的网站指纹识别软件,拥有超过1700+个插件,它能识别的指纹包括 cms 类型、博客平台、网站流量剖析软件、javascript 库、网站做事器,还可以识别版本号、邮箱地址、账户 id、web 框架模块等。
下载地址:https://github.com/urbanadventurer/WhatWeb
Wapplyzer插件Wappalyzer 是一个实用的跨平台网站剖析工具,用于帮助开拓者、研究者和设计者检测网页利用的是什么技能,以更好地衡量自己的项目中该利用什么技能。Wappalyzer 的功能和 BuiltWith 类似,可检测内容管理系统(CMS),电子商务平台、Web做事器、JavaScript框架和已安装的剖析工具等。
Wappalyzer可直接在chrome或火狐的运用商城直接搜索安装。
Wappalyzer目前可识别65个大类的1216个运用,查看可检测的运用程序列表:https://wappalyzer.com/applications
下载地址:https://github.com/AliasIO/Wappalyzer
Whatruns插件Whatruns是为chrome开拓的一款web指纹识别程序,还可以显示托管的CDN、wordpress插件、wordpress字体等,拥有丰富的插件支持。
跟Wappalyzer安装类似,Whatruns可直接在chrome运用商城直接搜索安装。
PlecostPlecost是Wordpress博客引擎的漏洞指纹识别和漏洞查找器,能识别Wordpress版本并能查找到cve,不过访问不了google的话可能有些功能就受限了。Plecost基于python架构,利用了Beautiful Soup来解析html、xml文件识别网站利用的插件及版本。
下载地址:https://github.com/iniqua/plecost
海内指纹识别工具御剑web指纹识别程序御剑web指纹识别程序是一款CMS指纹识别小工具,该程序由.NET 2.0框架开拓,配置灵巧、支持自定义关键字和正则匹配两种模式、利用起来简洁、体验良好。在指纹命中方面表现不错、识别速率很快、但目前比较明显的毛病是指纹的配置库偏少。
windows下图形界面,比较亲民,扫描速率略慢,指纹库略少,可手工更新。
下载地址:https://www.webshell.cc/4697.html
Test404轻量WEB指纹识别Test404轻量WEB指纹识别程序是一款CMS指纹识别小工具,配置灵巧、支持自行添加字典、利用起来简洁、体验良好。在指纹命中方面表现不错、识别速率很快。可手动更新指纹识别库,而且该软件在2019.04月刚刚更新了一版。
下载地址:https://www.test404.com/post-1618.html
w11scan分布式WEB指纹识别平台w11scan是一款分布式的WEB指纹识别系统(包括CMS识别、js框架、组件容器、代码措辞、WAF等等),管理员可以在WEB端新增/修正指纹,建立批量的扫描任务,并且支持多种搜索语法。
安装和下载可参考:https://github.com/w-digital-scanner/w11scan
手工安装轻微繁芜,不过作者供应了docker支配,方便很多,利用了Mongodb,内置了1800多条常见的指纹,可以识别多达538种常见CMS,当然也可以手工添加指纹。
TideFingerTideSec团队开拓的一个开源的指纹识别工具,利用了传统和当代检测技能相结合的指纹检测方法,让指纹检测更快捷、准确。
下载地址:https://github.com/TideSec/TideFinger\\\n\\\n在对指纹库整理去重后,对每个指纹进行了命中率的标识,当匹配到某个指纹时该指纹命中率会加1,而在利用指纹时会从优先利用命中率高的指纹。
Dayu指纹识别工具“大禹”为一款c/s构造jar文件工具,只需本地安装java环境,加参数-u即可,详细设置参数可参考github先容。
下载地址:https://github.com/Ms0x0/Dayu
在线指纹识别云悉指纹识别http://www.yunsee.cn/
bugscaner指纹识别http://whatweb.bugscaner.com/look/
潮汐在线指纹识别http://finger.tidesec.net/
文章来源:HACK学习呀
原文链接:https://mp.weixin.qq.com/s/njlN6jIuEhkldnlollZPcw