渗透测试之信息收集

目录

信息收集

主机扫描(Linux/Windows,开放的端口)

web服务器类型(Apache/Nginx/Tomcat/IIS)

数据库类型(Mysql/Oracle/Accees/Mqlserver)

脚本类型(php/jsp/asp)

网站后台目录

DNS域名信息的收集

网站漏洞扫描


信息收集

信息收集对于渗透测试前期来说是非常重要的,因为只有我们掌握了目标网站或目标主机足够多的信息之后,我们才能更好地对其进行漏洞检测。正所谓,知己知彼百战百胜!

信息收集的方式可以分为两种:主动和被动

  • 主动信息收集:通过直接访问、扫描网站,这种流量将流经网站
  • 被动信息收集:利用第三方的服务对目标进行访问了解,比例:Google搜索、Shodan搜索等

传送门: Google Hacking的用法

                Shodan的使用

注意:

没有一种方式是最完美的,每个方式都有自己的优势,主动方式,你能获取更多的信息,但是目标主机可能会记录你的操作记录。被动方式,你收集的信息会相对较少,但是你的行动并不会被目标主机发现。一般在一个渗透项目下,你需要有多次的信息收集,同时也要运用不同的收集方式,才能保证信息收集的完整性。

而信息收集到底要收集哪些信息呢?接下来,我就给大家整理了一下,渗透测试中常见的一些需要收集的信息。

主机扫描(Linux/Windows,开放的端口)

服务器信息包括服务器用的操作系统:Linux 还是 Windows 。现在企业网站服务器的操作系统有百分之九十以上用的是Linux操作系统。知道了服务器的操作系统之后,还需要知道操作系统具体的使用的版本。比如到底是Windows Server 2003 还是 2008 ,Centos6.5还是Centos7 。因为在低版本的操作系统中,一般都有很多漏洞。

还需要知道主机开放了哪些端口,针对不同端口有不同的漏洞。

主机扫描的工具也有很多,比如:Nessus 和 nmap

传送门: Nessus扫描器的使用

                Nmap使用详解

web服务器类型(Apache/Nginx/Tomcat/IIS)

知道了这些信息之后,我们就需要知道网站用的web服务器是什么类型的:Apache、Nginx、Tomcat 还是 IIS。知道了web服务器是哪种类型后,我们还要探测web服务器具体的版本。比如Ngnix版本<0.83会有解析漏洞 ,IIS6.0会有文件名解析漏洞、IIS7.5会有畸形解析漏洞等。不同的web服务器版本,存在着不同漏洞。

探测网站是哪种web服务器,可以使用工具 whatweb  。

传送门——>  网站指纹识别工具Whatweb的使用

数据库类型(Mysql/Oracle/Accees/Mqlserver)

我们需要知道网站是用的哪种类型的数据库:Mysql、Oracle、SqlServer 还是 Access 。虽然这几种数据库的语法大体上相同,但是还是有区别的。所以我们还是要知道目标网站用的是哪种数据库,并且数据库是哪个版本的。

脚本类型(php/jsp/asp)

我们需要知道网站用的脚本类型:Php 、Jsp 、Asp 、Aspx 。

网站后台目录

提到了网站后台目录我们就不得不提 robots 文件了

robot.txt 文件是专门针对搜索引擎机器人robot 编写的一个纯文本文件。我们可以在这个文件中指定网站中不想被robot访问的目录。这样,我们网站的部分或全部内容就可以不被搜索引擎收录了,或者让搜索引擎只收录指定的内容。因此我们可
以利用robots.txt让Google的机器人访问不了我们网站上的重要文件,GoogleHack的威胁也就不存在了。
假如编写的robots.txt文件内容如下:

User-agent: *
Disallow: /data/
Disallow: /db/
Disallow: /admin/
Disallow: /manager/
Allow:/images/

其中“Disallow”参数后面的是禁止robot收录部分的路径,例如我们要让robot禁止收录网站目录下的“data”文件夹,只需要在Disallow参数后面加上 /data/  即可。如果想增加其他目录,只需按此格式继续添加。文件编写完成后将其上传到网站的根目录,就可以让网站远离Google Hack了。

虽然robots文件目的是让搜索蜘蛛不爬取想要保护的页面,但是如果我们知道了robots文件的内容的话,我们就可以知道目标网站哪些文件夹不让访问,从侧面说明这些文件夹是很重要的了。

探测目标网站后台的工具由: wwwscan 、御剑 、 cansina 等

传送门——> 网站后台扫描工具wwwscan、御剑、cansina的用法

DNS域名信息的收集

我们需要收集域名对应的 ip,域名注册人、子域名等等一系列与域名相关的信息。

扫描域名信息的工具由很多,比如:Whois、DIG、Layer、Dnsenum、dnsmap、Fierce、Dmitry、Maltego等等

传送门——> DNS域名探测工具的使用whois、DIG、Layer、dnsenum

网站漏洞扫描

网站漏洞扫描就是直接对网站进行漏洞探测了。网站漏洞扫描也有很多工具。比如 AWVS、AppScan、OWASP-ZAP、nessuss等等

传送门:AWVS扫描器的用法

             AppScan扫描器的用法

             OWASP-ZAP扫描器的使用

             Nessus扫描器的使用

 

猜你喜欢

转载自blog.csdn.net/qq_36119192/article/details/84027438