针对单个网站的渗透思路(精)

news/2024/5/16 6:28:52/文章来源:https://blog.csdn.net/sdb5858874/article/details/80677304
本人Web安全初学者,从老师那里获得了一套很完整的针对单一网站的渗透思路
今天起的早,就自己试着总结一份,记下来。分享给大家。

首先,当我们拿到一个网站的域名或者IP的时候。
最先要做的是信息收集。下面着重介绍一下信息收集模块

一、信息收集——端口扫描与分析

1.得到域名后查IP:推荐使用站长工具,选择whois查询和IP反查询,通过ping该域名查看IP。


还可以在站长之家下面找到

IP的 WHOIS查询,这样就获得了该网站的基本信息。

当然还有DNS历史解析记录 (可能是看服务器是否开启了域间传送策略)
旁站查询,兄弟域名查询

2.得到该网站的基本信息之后,我们再看看该域名下有那些主机(目前我使用的是子域名挖掘机)

只需要将二级域名输入进去即可,然后默认扫描的是80端口(Web服务),443端口(https服务)
我们只需要注意的是如果我们拿到的域名中带有,edu(教育),gov(政府)等后缀,在进行子域名爆破的时候
请将edu,gov等后缀原封不动的带上。   如果我们将这些标示去掉,将严重影响我们的爆破成功率
例子:
nyist.edu.cn/
进行挖掘时:  nyist.edu.cn/


也可以右键点击页面空白处,选择导出全部


然后进行筛选


3.爆破出所有相关子域名后,我们将存活的子域名的IP过滤出来
然后使用Nmap扫描这些主机上开放了哪些端口。
具体命令
nmap -Pn -open -A -n -v -iL filename
-Pn:跳过主机发现,直接进行下面的操作
-n:不做DNS解析
-open:只显示开启的端口
-A:扫描过程中,输入回车,可以查看扫描进度
-v:显示详细信息
-F:快速扫描100个常见端口
-p:选择要扫描的端口  例: -p1-65535 (全端口扫描,中间没有空格)
-iL:为程序指定一个要扫描的IP列表
-sV:探测开放端口的服务和版本信息
-T可以选择扫描等级,默认T3,但想快点话,可以输入  -T4

扫描完端口之后,将这些存活主机的端口记录下来,并分别标注这些端口号代表什么服务,如果有条件的话再将服务器版本号记录上去


我们也可以打开命令行,使用telnet 远程连接服务器,查看服务器是否开启Telnet服务(默认23端口)

如果显示正在连接,则说明23端口已开启
如果端口关闭或无法连接会进行显示如下


常见的几种端口有:
21:FTP远程文件传输端口
22:SSH,远程连接端口
3389端口:远程桌面连接
在发现这些端口只会我们可以尝试弱口令的爆破
这里推荐(hydra弱口令爆破工具)

6379端口:redis未授权访问GetShell
http://blog.knownsec.com/2015/11/analysis-of-redis-unauthorized-of-expolit/
该链接就是关于6379未授权访问的介绍
总结下来就是,hacker利用redis自带的config命令,可以进行写文件操作,然后攻击者将自己的公钥成功写入到目标服务器的/root/.ssh文件夹中的authotrized_keys文件中,然后攻击者就可以用自己对应的私钥登陆目标服务器。
这里可参考我之前的博客https://blog.csdn.net/sdb5858874/article/details/80484010

27017端口:mongodb默认未授权访问,直接控制数据库。
https://blog.csdn.net/u014153701/article/details/46762627
总结下就是:mongodb在刚刚安装完成时,默认数据库admin中一个用户都没有,在没有向该数据库中添加用户之前, Hacker可以通过默认端口无需密码登陆对数据库任意操作而且可以远程访问数据库!

9200/9300端口:elasticsearch远程命令执行
初学者对这个东西认识不深,感觉就是通过java映射的方法达到攻击目的,你们可以看看下面链接的分析
https://www.secpulse.com/archives/5047.html

80/8080/443端口:常见的Web服务漏洞,这里应该就是我们使用看家本领的地方了
基于常见的web漏洞进行扫描检测,或者对管理后台进行一次弱口令爆破

443端口:心脏出血漏洞(open ssl 1.0.1g 以前的版本)(老师说现在基本没有了。。)
自己的理解:攻击者不需要经过身份验证或者其他操作,就可以轻易的从目标机内存中偷来最多64kb的数据
这其中可能包含我们用来登陆的用户名密码,电子邮件密码,或重要的商务消息,下面是大牛的漏洞介绍
https://zhuanlan.zhihu.com/p/19722263?columnSlug=drops

还有一些
jboss弱口令
weblogic 天生SSRF漏洞
resin任意文件读取  
这些东西暂时不看吧,等日后知识储备更多了再了解(后续更细)  附上这些漏洞的分析博文
http://www.hack80.com/thread-22662-1-1.html


二、信息收集——中间件,脚本语言,数据库的识别

这里分享一下学长的经验 :   常见的服务器搭配
linux + apache +php +mysql
linux +nginx +php +mysql
linux + tomcat +jsp + mysql/oracle
windows + iis + asp(x) +mysql
windows +iis  + php +mysql
windows +apache  +php +mysql

我们收集完这些信息之后可以去测试或者搜索对应的
中间件解析漏洞,404页面返回信息,http返回包
知道确切的数据库后,我们还可以去搜索该版本数据库存在哪些已知漏洞

三、信息收集——查看Web应用
1.首先识别下网站是否是CMS编写的
几种常见的CMS判别方法:
1.robots.txt文件
该文件的作用是告诉爬虫哪些目录是禁止爬取的。
在做CMS建站辨别时,我们可以通过robots.txt文件来判断出CMS的类型
由于还没有充分的实战经验,这里我就先引用其他技术人员的博客了
https://blog.csdn.net/qq1124794084/article/details/79218596

可以看到 robots.txt文件中  /wp-admin/ 路径可以看出该网站是WordPress的CMS建站


还有像这样,直接在注释中告诉我们,这是一个 PageAdmin的CMS建站

当然有些robots.txt文件中的路径书写不是那么好辨认,这个时候我们可以直接把一些路径复制到百度去查询



2.通过版权信息进行查询
查看办法:在网页的最底部



类似于这样,这些版权信息可能会告诉你,该网站是否为CMS建站


3.查看网页源代码: 
有些站点没有robot.txt,并且也把版本信息改了。
我们可以通过右键点开查看网页源码  <!--   -->是html里的注释
在其中的注释信息里找找看有没有作者遗漏的信息例如:



4.通过比较网站的MD5值
有些cms的扫描器就是用这个原理的,先收集某个cms的某个路径的文件的md5值,要求这个文件一般不会被使用者修改的。然后访问这个网站同样的路径下是否存在这个文件,存在的话比较md5值。相同能报出cms类型。这个比较考验字典的能力。
(没试过,不懂,有能力的可以自己尝试下)

5.查看后台管理页面上标

6.使用云悉指纹识别
http://www.yunsee.cn/
直接输入域名即可



7.还可以使用工具:whatweb (这个主要是识别外国的CMS,国内CMS识别不是很叼)
(没用过,暂时不截图,后续跟进)

四、针对CMS建站的渗透思路
1.如果是开源的CMS  
直接百度,cms漏洞   在CMS漏洞库中寻求对应版本的漏洞
https://www.seebug.org/

2.如果该版本的CMS不存在漏洞,我们就对它进行敏感目录扫描,使用工具: 御剑,weakfilescan,DirBuster等
附上weakfilescan的下载地址
https://github.com/ring04h/weakfilescan
还有lijiejie的,BBSCAN的下载地址
https://github.com/lijiejie/BBScan

五、判别是否为开发框架建站
1.通过访问一个该不存在的页面
观察他的报错页面,比如404页面


当你看到该哭脸时,证明这是一个thinkphp开发框架建立的站点。



这个跟笔一样的图标就是stryct 2 开发框架特有的404返回标志

六、针对开发框架的渗透思路
1.针对thinkphp  有些版本可能存在远程代码执行,sql注入等漏洞

2.如果是stryct 2 开发框架,某别版本可能存在任意命令执行漏洞
网上有  struct 2 命令执行漏洞利用工具

3.如果该开发框架不存在漏洞,则进行敏感目录文件扫描。
这里还是使用像刚刚提到的御剑等工具

七、针对个人开发网站的渗透思路
1.因为个人开发的网站也许有更大的可能存在各种漏洞,所以我们可以直接用扫描器去扫描漏洞
这里推荐使用:awvs,appscan等工具,然后查看扫描结果

2.手动测试,观察网站是否存在SQL注入,XSS盲打后台,上传漏洞,然后根据业务功能特点去测试

3.如果不存在漏洞,和之前的步骤一样,扫描目录,扫描敏感信息文件,爆破后台





本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_820989.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

关于为什么同一网站下返回的404页面不一样

今天在上班的时候偶然发现访问同一个网站&#xff0c;不同目录时返回的404页面不同。具体效果如下&#xff1a;情况1&#xff1a;情况2&#xff1a;因为是公司签了保密协议的东西&#xff0c;漏洞还未修复&#xff0c;所以我把IP盖住了&#xff0c;不过这俩确实是同意网站不同路…

ipad和iphone适配_如何在iPhone和iPad上通过搜索打开应用程序,网站和快捷方式

ipad和iphone适配Khamosh PathakKhamosh Pathak If you’re not using the Search feature on your iPhone or iPad, you’re missing out. Instead of using the home screen to launch apps or Safari to open web pages, try using the universal search feature for a much…

sharepoint 2010 网站集定期备份

SharePoint 2010 是为企业用户提供基于微软SharePoint平台的工作流扩展。用户无需编写代码就可以快速、便捷地设计任务表单和业务流程&#xff0c;从而帮助企业用户进一步拓展SharePoint平台的内容管理&#xff0c;内外部协同和企业业务流程管理能力&#xff0c;并可将SharePoi…

响应式网站与自适应网站比较

Adaptive website&#xff08;自适应网站&#xff09; 应对在浏览器的宽度变化不调整网页元素的位置&#xff0c;缩放网页元素&#xff0c;以适应在可用空间。 Responsive website &#xff08;响应式网站&#xff09; 应对在浏览器的宽度变化通过调整网页元…

网站重定向次数过多怎么解决_面试官:CPU飙高及Full GC次数过多怎么排查?

处理过线上问题的同学基本上都会遇到系统突然运行缓慢&#xff0c;CPU 100%&#xff0c;以及Full GC次数过多的问题。当然&#xff0c;这些问题的最终导致的直观现象就是系统运行缓慢&#xff0c;并且有大量的报警。本文主要针对系统运行缓慢这一问题&#xff0c;提供该问题的排…

网站服务器无法打开ie,internet explorer无法打开站点怎么办

Internet explorer无法打开站点原因与解决办法&#xff1a;1.由于网站本身的原因或网站服务器原因可能导致Internet Explorer无法打开解决办法&#xff1a;我们可以尝试多打开几个网页试试。最好打开一些指名网站&#xff0c;如百度、163等门户网站试试。这里需要注意的是&…

ASP.NET Core 一步步搭建个人网站(7)_Linux系统移植

摘要 考虑我们为什么要选择.NET Core&#xff1f; 因为它面向的是高性能服务器开发&#xff0c;抛却了 AspNet 的臃肿组件&#xff0c;非常轻量&#xff0c;加上微软的跨平台战略&#xff0c;对 Docker 的亲和性&#xff0c;对于开发人员也非常友好&#xff0c;所以整体环境来说…

七、随需应变:网站的可扩展架构

为什么80%的码农都做不了架构师&#xff1f;>>> &#xff08;1&#xff09;构建可扩展的网站架构 &#xff08;2&#xff09;利用分布式消息队列降低系统耦合性 1.事件驱动架构。 通过低耦合的模块之间传输事件消息&#xff0c;以保持模块的松散耦合&#xff0c;…

django搭建一个小型的服务器运维网站-重启服务器的进程

目录 项目介绍和源码&#xff1b; 拿来即用的bootstrap模板&#xff1b; 服务器SSH服务配置与python中paramiko的使用&#xff1b; 用户登陆与session; 最简单的实践之修改服务器时间&#xff1b; 查看和修改服务器配置与数据库的路由&#xff1b; 基于websocket的实时日志实现…

Bootstrap手机网站开发案例

Bootstrap手机网站开发案例 一、总结 一句话总结&#xff1a;Bootstrap手机网站开发注意事项&#xff08;3点&#xff09;&#xff1a;a、引入viewpoint声明&#xff0c;b、通过屏幕宽动态控制元素显隐 c、图片添加自适应 1、Bootstrap手机网站开发注意事项&#xff08;3点&…

seo学习_网站用户体验提升的关键点_网站优化技术_百度SEO教程

如果想系统的学习SEO技术的话&#xff0c;那么首先最好搭建一个网站&#xff0c;从关键词的布局、引流和转化率等多个方面明确学习方法&#xff0c;很多新手在刚刚接触SEO行业的时候&#xff0c;可能对于一些专业术语并不了解&#xff0c;由于我国国内并没有专业和系统的SEO课程…

java客服系统_网站常见问题1分钟定位-如何使用ARMS诊断Java服务端报错问题

我的网站为什么一错再错网页报错&#xff0c;尤其是5XX错误是互联网应用最常见的问题之一。5XX错误通常发生于服务端。服务端是业务逻辑最复杂&#xff0c;也是整条网络请求链路中最容易出错、出了错最难排查的地方。运维工程师与研发工程师排查此类问题&#xff0c;通常要通过…

做一个网站需要多少花费?

我是今年清明节&#xff08;4.5&#xff09;之后开始做自己的网站&#xff0c;这周&#xff08;6.20号左右&#xff09;网站正式上线。由于在上班&#xff0c;利用下班时间和周末&#xff0c;陆陆续续做了3个月&#xff0c;勉强做了个能打开&#xff0c;有内容&#xff08;对&a…

关于网站自动链接

转载自谷歌中文网站管理员博客 好网站的特性好的网站通常内容丰富、更新及时。好的网站往往链接其他好网站&#xff0c;同时也吸引更多点击。自然的链接是谷歌页面排名算法决定排名的因素之一&#xff0c;但是&#xff0c;很多网站管理员认为“反向链接越多&#xff0c;网站的排…

lemon oa mysql_CMS4J网站内容管理系统

CMS4J 2010 来了&#xff01; 第 3 代核心&#xff0c;第 4 大版本&#xff01;第 5 年持续研发&#xff01;CMS4J 2010 是专业的 JAVA / JSP 版网站管理系统(JAVA CMS / JSP CMS)&#xff0c;采用CMS4J第3代核心&#xff0c;有着更易于使用的管理界面&#xff0c;同时&#x…

网站架构演化

准备写一系列的博客来介绍和加深理解大型网站技术架构。 说道大型网站&#xff0c;就的先说大型网站的特点&#xff1a;高并发&#xff0c;大流量&#xff0c;高可用&#xff0c;海量数据等。下面就说说大型网站的架构演化过程吧。 1、初始化阶段的网站架构 早期阶段都比较简单…

一个利用ISA2006发布自己做的一个网站报错记录

1.客户在IIS6里面新建网站&#xff0c;在内部浏览到网页正常。2.透过ISA发布后&#xff0c;发现无法打开&#xff0c;报错。3.解决方法&#xff1a;发布规则中&#xff0c;侦听器--身份验证---高级----允许通过HTTP进行客户端身份验证。

大型网站架构演变和知识体系

之前也有一些介绍大型网站架构演变的文章&#xff0c;例如LiveJournal的、ebay的&#xff0c;都是非常值得参考的&#xff0c;不过感觉他们讲的更多的是每次演变的结果&#xff0c;而没有很详细的讲为什么需要做这样的演变&#xff0c;再加上近来感觉有不少同学都很难明白为什么…

会员管理系统--网站会员中心,会员接口,自动化处理任务

界面 项目说明 会员中心&#xff0c;这个系统&#xff0c;包含网站中的会员中心&#xff0c;后台的会员管理功能&#xff0c;提供给其他系统的会员API&#xff0c;以及会员相关的自动化任务。 项目功能 计划实现的会员中心功能单元如下&#xff1a; member-api-server&#xf…

10个最佳网站查找和下载Windows和Mac的免费字体

选择合适的字体已成为设计的一个重要组成部分&#xff0c;为了网站的知名度用具有吸引力的字体起着非常重要的作用&#xff0c;在网站带来流量。在这里&#xff0c;今天分享给大家10个网站&#xff0c;提供用于Windows以及为Macintosh的一个优秀的免费字体大集合。 1。UrbanFon…