《Nmap渗透测试指南》—第7章7.13节HTTP信息搜集

简介:

本节书摘来自异步社区《Nmap渗透测试指南》一书中的第7章7.13节HTTP信息搜集,作者 商广明,更多章节内容可以访问云栖社区“异步社区”公众号查看。

7.13 HTTP信息搜集
表7.13所示为本章节所需Nmap命令表,表中加粗命令为本小节所需命令——HTTP信息搜集。


f63e49ccc08061daf67ffeea1bf570cb1be854a8


a633e1f034236cf6be64af4f93ecdecd922f9bf9

HTTP版本探测
使用Nmap可以扫描HTTP的版本,从而得知当前版本的漏洞,例如,Apache、IIS7、Nginx的畸形漏洞在相应的低版本中都会存在,使用Nmap可以非常简单地发现这些漏洞。

操作步骤
使用-sV选项即可对HTTP版本进行探测。

root@Wing:~# nmap -sV -p 80 www.0day.com

Starting Nmap 6.47 ( http://nmap.org ) at 2015-06-28 16:18 CST
Nmap scan report for www.0day.co (210.209.122.120)
Host is up (0.0065s latency).
PORT  STATE SERVICE VERSION
80/tcp open http  ASERVER/1.2.9-3

Service detection performed. Please report any incorrect results at http://nmap.org/submit/ .
Nmap done: 1 IP address (1 host up) scanned in 13.62 seconds
root@Wing:~#

分析
从输出的信息得知HTTP版本为ASERVER/1.2.9-3。

HTTP头信息探测
HTTP头是HTTP通信协议规定的请求和响应消息都支持的头域内容。

操作步骤
使用命令“nmap -p 80 --script=http-headers 目标地址”即可对目标地址进行HTTP头信息探测。

root@Wing:~# nmap -p 80 --script=http-headers baidu.com

Starting Nmap 6.47 ( http://nmap.org ) at 2015-06-28 16:23 CST
Nmap scan report for baidu.com (180.149.132.47)
Host is up (0.031s latency).
Other addresses for baidu.com (not scanned): 220.181.57.217 123.125.114.144
PORT  STATE SERVICE
80/tcp open http
| http-headers: 
|  Date: Sun, 28 Jun 2015 08:23:50 GMT
|  Server: Apache
|  Cache-Control: max-age=86400
|  Expires: Mon, 29 Jun 2015 08:23:50 GMT
|  Last-Modified: Tue, 12 Jan 2010 13:48:00 GMT
|  ETag: "51-4b4c7d90"
|  Accept-Ranges: bytes
|  Content-Length: 81
|  Connection: Close
|  Content-Type: text/html
|  
|_ (Request type: HEAD)

Nmap done: 1 IP address (1 host up) scanned in 0.59 seconds
root@Wing:~# 
分析
从以上输出的结果可以得知服务器时间为Sun, 28 Jun 2015 08:23:50 GMT,服务器HTTP程序为Apache、接受范围、内容长度、连接状态,内容类型为text/html。

HTTP目录结构探测
掌握目标网站的目录结构是信息搜集中尤为重要的一步,通过Nmap的http-sitemap- generator脚本可以快速获取到信息。

操作步骤
使用命令“nmap -p 80 --script=http-sitemap-generator 目标地址”即可爬行Web目录结构。

root@Wing:~# nmap -p 80 --script=http-sitemap-generator www.baidu.com

Starting Nmap 6.47 ( http://nmap.org ) at 2015-06-28 16:28 CST
Nmap scan report for www.baidu.com (61.135.169.125)
Host is up (0.0031s latency).
Other addresses for www.baidu.com (not scanned): 61.135.169.121
PORT  STATE SERVICE
80/tcp open http
| http-sitemap-generator: 
|  Directory structure:
|   /
|    Other: 3; ico: 1
|   /cache/sethelp/
|    Other: 1; html: 1
|   /cache/sethelp/img/
|    png: 3
|   /duty/
|    Other: 1
|   /gaoji/
|    html: 1
|   /img/
|    gif: 1; png: 1; svg: 1
|   /js/
|    js: 1
|   /more/
|    Other: 1
|   /search/
|    html: 1
|  Longest directory structure:
|   Depth: 3
|   Dir: /cache/sethelp/img/
|  Total files found (by extension):
|_  Other: 6; gif: 1; html: 3; ico: 1; js: 1; png: 4; svg: 1

Nmap done: 1 IP address (1 host up) scanned in 1.89 seconds
root@Wing:~#

分析
从以上输出的结果可以得知网站的目录结构,可以看到目录下包含的文件有多,Nmap对其都有很详细的统计。

相关文章
阿萨聊测试:如何用Postman查看HTTP消息相关内容?
阿萨聊测试:如何用Postman查看HTTP消息相关内容?
531 0
阿萨聊测试:如何用Postman查看HTTP消息相关内容?
|
JSON 搜索推荐 网络协议
玩转curl指令—测试简单的HTTP接口
玩转curl指令—测试简单的HTTP接口
754 0
|
Web App开发 存储 缓存
三、《图解HTTP》- 报文内的 HTTP信息
三、《图解HTTP》- 报文内的 HTTP信息
210 0
|
10月前
|
存储 XML 自然语言处理
信息检索和信息提取的区别 原文出自[易百教程] 转载请保留原文链接: https://www.yiibai.com/geek/331046
提取的意思是 “取出”,检索的意思是 “取回”。信息检索是返回与用户特定查询或兴趣领域相关的信息。而信息提取则更多地是从一组文档或信息中提取一般知识(或关系)。信息提取是获取数据并从中提取结构化信息的标准过程,以便将其用于各种目的,其中一个目的可能是搜索引擎。
306 24
|
缓存 应用服务中间件 nginx
[nginx]定制http头信息
[nginx]定制http头信息
123 2
|
数据采集 缓存 负载均衡
实测 | 芝麻代理,快代理、熊猫代理、豌豆代理HTTP代理质量测试
哈喽大家,欢迎来到本期知识分享!我们将探讨HTTP代理的质量分析方法,无论新手还是资深用户都能从中受益。首先介绍了HTTP代理的基本概念及其重要性。接着,我们通过两个关键指标——响应时间和可用性来评估代理质量。响应时间可通过`curl`命令测试并计算平均值;可用性则需设置定时任务持续检测,比如使用Python脚本。最后,通过具体案例分析了几家知名代理供应商的表现,其中青果网络在各项指标上表现突出,是进行数据采集等活动的优质选择。记得选择最适合自己的代理服务哦!
实测 | 芝麻代理,快代理、熊猫代理、豌豆代理HTTP代理质量测试
|
测试技术 Python
我们假设要测试一个名为`http://example.com`的网站,并对其进行简单的GET请求性能测试。
我们假设要测试一个名为`http://example.com`的网站,并对其进行简单的GET请求性能测试。
|
Shell Python
`pytest-httpserver`是一个pytest插件,它允许你在测试期间启动一个轻量级的HTTP服务器,并模拟HTTP请求和响应。
`pytest-httpserver`是一个pytest插件,它允许你在测试期间启动一个轻量级的HTTP服务器,并模拟HTTP请求和响应。
|
安全 网络协议 网络安全
Python 渗透测试:黑客内外网信息收集.(帮助 得到信息攻击计算机内外网.)
Python 渗透测试:黑客内外网信息收集.(帮助 得到信息攻击计算机内外网.)
154 0
|
数据采集 存储 数据安全/隐私保护
拓展网络技能:利用lua-http库下载www.linkedin.com信息的方法
本文介绍如何使用Lua和lua-http库抓取LinkedIn信息,强调了Lua在爬虫开发中的应用。通过配置亿牛云爬虫代理解决IP封锁问题,实现步骤包括安装库、配置代理、发送HTTP请求、解析响应及提取信息。提供的Lua代码示例展示了下载和存储LinkedIn信息的过程。实验成功展示了Lua爬虫的可行性,但也指出需考虑反爬虫策略以应对实际挑战。
140 1
拓展网络技能:利用lua-http库下载www.linkedin.com信息的方法