热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

《Web安全攻防渗透测试实战指南》学习(一)渗透测试之信息收集

收集域名信息知道目标的域名后,第一件事就是获取域名的注册信息,包括该域名的DNS服务器信息和注册人的联系信息等。域名信息收集的常用方法:Whois查询whois+域名备案信


  1. 收集域名信息
    知道目标的域名后,第一件事就是获取域名的注册信息,包括该域名的DNS服务器信息和注册人的联系信息等。域名信息收集的常用方法:
    Whois查询
    whois + 域名
    备案信息查询
    常用的网站:ICP备案查询(www.beianbeian.com),天眼查(www.tianyancha.com)



  2. 收集敏感信息
    使用Google语法










































    关键字说明
    Site制定域名
    inurlURL中存在关键字的网页
    Intext网页正文中的关键字
    Filetype指定文件类型
    Intitle网页标题中的关键字
    linklink:baidu.com即返回所有和baidu.com做了链接的URL
    Info查找指定站点的一些基本信息
    cache搜索Google李关于某些内容的缓存

  3. 收集子域名信息
    子域名检测工具
    Layer子域名挖掘机:使用简单
    subDomainsBrute:可以用小字典递归发现三级四级甚至五级域名
    搜索引擎枚举:使用“site:baidu.com”
    第三方聚合应用枚举:DNSdumpster网站、在线DNS侦查
    证书透明度公开日志枚举:搜索引擎搜索公开的证书透明度(CT)日志,如https://crt.sh
    此外。还可以利用在线网站查询子域名,如子域名爆破网站(https://phpinfo.me/domain)



  4. 收集常用端口信息
    通过扫描服务器开放的端口以及从该端口判断服务器上存在的服务。Nmap、御剑
    文件共享服务端口































    端口号端口说明攻击方向
    21/22/69Ftp/Tftp文件传输协议允许匿名的上传下载、爆破和嗅探操作
    2049Nfs服务配置不当
    149Samba服务爆破、未授权访问、远程代码执行
    389Ldap目录访问协议注入、允许匿名访问、弱口令

    远程连接服务端口




































    端口号端口说明攻击方向
    22SSH远程连接爆破、SSH隧道及内网代理转发、文件传输
    23Telnet爆破、嗅探、弱口令
    3389Rdp远程桌面服务Shift后门(需要Windows Server 2003 以下的系统)、爆破
    5900VNC弱口令爆破
    5632PyAnywhere服务抓密码、代码执行

    Web应用服务端口














































    端口号端口说明攻击方向
    80/443/8080常见的Web服务端口Web攻击、爆破、对应服务器版本漏洞
    7001/7002WebLogic控制台Java反序列、弱口令
    8080/8089Jboss/Resin/Jetty/Jenkins反序列、控制台弱口令
    9090WebSphere控制台Java反序列、弱口令
    4848GlassFish控制台弱口令
    1352Lotus domino邮件服务弱口令、信息泄露、爆破
    10000Webmin-Web控制面板弱口令

    数据库服务端口
    在这里插入图片描述
    邮件服务端口
    在这里插入图片描述
    特殊服务端口
    在这里插入图片描述



  5. 指纹识别
    网站CMS指纹识别、计算机操作系统及Web容器的指纹识别



  6. 查找真实IP
    如果目标服务器不存在CDN,可以通过www.ip138.com获取目标的一些IP及域名信息。



    1. 目标服务器存在CDN
      CDN即内容分发网络,主要解决因传输距离和不同运营商节点造成的网络速度性能低下的问题。说得简单点,就是一组在不同运营商之间的对接节点上的高速缓存服务器,把用户经常访问的静态数据资源(例如静态的html、css、 js图片等文件)直接缓存到节点服务器上,当用户再次请求时,会直接分发到在离用户近的节点服务器上响应给用户,当用户有实际数据交互时才会从远程Web服务器上响应,这样可以大大提高网站的响应速度及用户体验。
      所以如果渗透目标购买了CDN服务,可以直接ping目标的域名,但得到的并非真正的目标Web服务器,只是离我们最近的一台目标节点的CDN服务器,这就导致了我们没法直接得到目标的真实IP段范围。



    2. 判断目标是否使用了CDN
      通常会通过ping目标主域,观察域名的解析情况,来判断是否使用CDN;nslookup看是否有多个IP



    3. 绕过CDN查找真实IP
      内部邮箱源。一般的邮件系统都在内部,没有经过CDN的解析,通过目标网站用户注册或者RSS订阅功能,查看邮件、寻找邮件头中的邮件服务器域名IP,ping这个邮件服务器的域名,就可以获得目标的真实IP (注意,必须是目标自己的邮件服务器,第三方或公共邮件服务器是没有用的)。
      扫描网站测试文件,如phpinfo、test等, 从而找到目标的真实IP。
      分站域名。很多网站主站的访问量会比较大,所以主站都是挂CDN的,但是分站可能没有挂CDN,可以通过ping二级域名获取分站IP, 可能会出现分站和主不是同一个IP但在同一个C段下面的情况,从而能判断出目标的真实IP段。
      国外访问。国内的CDN往往只对国内用户的访问加速,而国外的CDN就不一定了。因此,通过国外在线代理网站App Synthetic Monitor (https: //
      asm.ca.com/en/ping.php)访问,可能会得到真实的IP。
      查询域名的解析记录。也许目标很久以前并没有用过CDN,所以可以通过网站NETCRAFT (https: //www.netcraft.com/) 来观察域名的IP历史记录,也可以大致分析出目标的真实IP段。
      如果目标网站有自己的App,可以尝试利用Fiddler或Burp Suite抓取App的请求,从里面找到目标的真实IP。
      绕过CloudFlare CDN查找真实IP。现在很多网站都使用CloudFlare提供的CDN服务,在确定了目标网站使用CDN后,可以先尝试通过在线网站Cloud
      FlareWatch (http://www.crimeflare.us/cfs.html#box) 对CloudFlare客户网站进行真实IP查询。



    4. 验证获取的IP
      找到目标的真实IP以后,如何验证其真实性呢?如果是Web,最简单的验证方法是直接尝试用IP访问,看看响应的页面是不是和访问域名返回的一样;或者在目标段比较大的情况下,借助类似Masscan的工具批扫描对应IP段中所有开了80、443、8080端口的IP,然后逐个尝试IP访问,观察响应结果是否为目标站点。





  7. 收集敏感目录文件
    在渗透测试中,探测Web目录结构和隐藏的敏感文件是一个必不可少的环节,从中可以获取网站的后台管理页面、文件上传界面,甚至可能描出网站的源代码。针对网站目录的扫描主要有DirBuster、御剑后台扫描珍藏版、wwwscan、Spinder.py (轻量级快速单文件目录后台扫描)、Sensitivefilescan (轻量级快速单文件目录后台扫描)、Weakfilescan (轻量级快速单文件目录后台扫描)等工具。



  8. 社会工程学
    社工库




推荐阅读
  • 如何在服务器主机上实现文件共享的方法和工具
    本文介绍了在服务器主机上实现文件共享的方法和工具,包括Linux主机和Windows主机的文件传输方式,Web运维和FTP/SFTP客户端运维两种方式,以及使用WinSCP工具将文件上传至Linux云服务器的操作方法。此外,还介绍了在迁移过程中需要安装迁移Agent并输入目的端服务器所在华为云的AK/SK,以及主机迁移服务会收集的源端服务器信息。 ... [详细]
  • LVS实现负载均衡的原理LVS负载均衡负载均衡集群是LoadBalance集群。是一种将网络上的访问流量分布于各个节点,以降低服务器压力,更好的向客户端 ... [详细]
  • 大坑|左上角_pycharm连接服务器同步写代码(图文详细过程)
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了pycharm连接服务器同步写代码(图文详细过程)相关的知识,希望对你有一定的参考价值。pycharm连接服务 ... [详细]
  • 本文介绍了Python高级网络编程及TCP/IP协议簇的OSI七层模型。首先简单介绍了七层模型的各层及其封装解封装过程。然后讨论了程序开发中涉及到的网络通信内容,主要包括TCP协议、UDP协议和IPV4协议。最后还介绍了socket编程、聊天socket实现、远程执行命令、上传文件、socketserver及其源码分析等相关内容。 ... [详细]
  • 本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ... [详细]
  • 本文讨论了在手机移动端如何使用HTML5和JavaScript实现视频上传并压缩视频质量,或者降低手机摄像头拍摄质量的问题。作者指出HTML5和JavaScript无法直接压缩视频,只能通过将视频传送到服务器端由后端进行压缩。对于控制相机拍摄质量,只有使用JAVA编写Android客户端才能实现压缩。此外,作者还解释了在交作业时使用zip格式压缩包导致CSS文件和图片音乐丢失的原因,并提供了解决方法。最后,作者还介绍了一个用于处理图片的类,可以实现图片剪裁处理和生成缩略图的功能。 ... [详细]
  • php支持中文文件名
    2019独角兽企业重金招聘Python工程师标准大家可能遇到过上传中文文件名的文件,或者读取中文目录时不能读取,出现错误的情况这种情况是因为php自动将中文字符转成了utf8 ... [详细]
  • 本文介绍了使用cacti监控mssql 2005运行资源情况的操作步骤,包括安装必要的工具和驱动,测试mssql的连接,配置监控脚本等。通过php连接mssql来获取SQL 2005性能计算器的值,实现对mssql的监控。详细的操作步骤和代码请参考附件。 ... [详细]
  • 海马s5近光灯能否直接更换为H7?
    本文主要介绍了海马s5车型的近光灯是否可以直接更换为H7灯泡,并提供了完整的教程下载地址。此外,还详细讲解了DSP功能函数中的数据拷贝、数据填充和浮点数转换为定点数的相关内容。 ... [详细]
  • 如何提高PHP编程技能及推荐高级教程
    本文介绍了如何提高PHP编程技能的方法,推荐了一些高级教程。学习任何一种编程语言都需要长期的坚持和不懈的努力,本文提醒读者要有足够的耐心和时间投入。通过实践操作学习,可以更好地理解和掌握PHP语言的特异性,特别是单引号和双引号的用法。同时,本文也指出了只走马观花看整体而不深入学习的学习方式无法真正掌握这门语言,建议读者要从整体来考虑局部,培养大局观。最后,本文提醒读者完成一个像模像样的网站需要付出更多的努力和实践。 ... [详细]
  • 本文介绍了如何使用JSONObiect和Gson相关方法实现json数据与kotlin对象的相互转换。首先解释了JSON的概念和数据格式,然后详细介绍了相关API,包括JSONObject和Gson的使用方法。接着讲解了如何将json格式的字符串转换为kotlin对象或List,以及如何将kotlin对象转换为json字符串。最后提到了使用Map封装json对象的特殊情况。文章还对JSON和XML进行了比较,指出了JSON的优势和缺点。 ... [详细]
  • 本文详细介绍了在Centos7上部署安装zabbix5.0的步骤和注意事项,包括准备工作、获取所需的yum源、关闭防火墙和SELINUX等。提供了一步一步的操作指南,帮助读者顺利完成安装过程。 ... [详细]
  • 本文分享了一位Android开发者多年来对于Android开发所需掌握的技能的笔记,包括架构师基础、高级UI开源框架、Android Framework开发、性能优化、音视频精编源码解析、Flutter学习进阶、微信小程序开发以及百大框架源码解读等方面的知识。文章强调了技术栈和布局的重要性,鼓励开发者做好学习规划和技术布局,以提升自己的竞争力和市场价值。 ... [详细]
  • ps:写的第一个,不足之处,欢迎拍砖---只是想用自己的方法一步步去实现一些框架看似高大上的小功能(比如说模型中的toArraytoJsonsetAtt ... [详细]
  • 本文由编程笔记#小编为大家整理,主要介绍了markdown[软件代理设置]相关的知识,希望对你有一定的参考价值。 ... [详细]
author-avatar
Meloux
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有