针对单个网站的渗透思路(精)_网站渗透步骤
cac55 2025-09-03 21:56 4 浏览 0 评论
欢迎搜索公众号:白帽子左一
每天分享更多黑客技能,工具及体系化视频教程(免费领
首先,当我们拿到一个网站的域名或者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弱口令爆破工具)下载地址:
https://github.com/vanhauser-thc/thc-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.如果不存在漏洞,和之前的步骤一样,扫描目录、扫描敏感信息文件、爆破后台
————————————————
作者:「白帽梦想家」
原文链接:
https://blog.csdn.net/sdb5858874/article/details/80677304
- 上一篇:风险突出的高危端口汇总 一网打尽 !
- 下一篇:什么是安全组_什么是安全组件
相关推荐
- 这些端口关闭后,系统会更安全!系统高危端口及其关闭方法?
-
在这高速发展的网络信息时代,信息安全显得非常重要,病毒、木马、非法侵入等安全事件经常发生。在我们使用电脑过程中,为了确保系统安全,以下高危端口必须关闭,防患于未然。一.Windows系统的445端口...
- 什么是安全组_什么是安全组件
-
安全组是一种虚拟防火墙,具备状态检测和数据包过滤功能,用于在云计算环境中设置网络访问控制,保护云服务器(ECS实例)、负载均衡、云数据库等资源。核心特性:虚拟防火墙:安全组控制云资源的出入站流量,决定...
- 针对单个网站的渗透思路(精)_网站渗透步骤
-
欢迎搜索公众号:白帽子左一每天分享更多黑客技能,工具及体系化视频教程(免费领首先,当我们拿到一个网站的域名或者IP的时候。最先要做的是信息收集。下面着重介绍一下信息收集模块一、信息收集——端口扫描与分...
- 风险突出的高危端口汇总 一网打尽 !
-
高危端口一直是攻击者关注的焦点,了解这些端口的风险、攻击方式及防护策略至关重要。一、文件传输类端口1.TCP20/21:FTP服务端口FTP(文件传输协议)用于文件的上传和下载。其明文传输特性使得...
- 指定IP地址进行远程访问服务器设置方法(windows系统)
-
我们有很多服务器经常受到外界网络的干扰,入侵者们通过扫描3389端口爆破密码非法进入我们的服务器,这时,我们可以配置服务器IP安全策略来限制一些IP访问,大大提高了服务器的安全。实验环境:服务端:...
- 服务器被黑,如何查找入侵、攻击痕迹呢?
-
本文出自头条号老王谈运维,转载请说明出处。引言:随着网络的越来越普及,使用的越来越频繁,木马病毒也随之侵入进来并且肆无忌惮。如何将病毒拒之门外,已成为我们普通大众必须具备的一项技能。这样,你才能使木马...
- win10 telnet命令怎么查看端口是否打开
-
可能大家也会遇到这个问题,win10telnet命令查看端口是否打开的步骤是什么?具体方法如下:1、键盘输入快捷键WIN+R,打开运行窗口。2、输入cmd,点击确定按钮。3、弹出cmd命令行窗...
- Crysis勒索病毒针对政企服务器攻击升级 腾讯安全展开全面防御
-
近日,腾讯安全御见威胁情报中心监测发现,Crysis勒索病毒在国内传播升级,感染数量呈上升趋势,该病毒主要通过RDP弱口令爆破传播入侵政企机构,加密重要数据,由于该病毒的加密破坏暂无法解密,被攻击后将...
- Windows端口详解,这几个端口不能开!
-
一、血泪警告这7个端口开着电脑秒变公共厕所445端口:勒索病毒专用通道永恒之蓝病毒最爱突破口,文件共享功能成致命漏洞。企业内网还敢用用,个人电脑开着就是作死135-139端口:网络邻居成内鬼,Wind...
- 网络通讯笔记_网络通讯笔记怎么写
-
网络通讯一、NIC(网卡)二、CMD命令提示符三、服务、协议与端口常见的计算机服务常见的计算机端口与协议四、DOS命令1、基本DOS命令五、地址一、NIC(网卡)网络接口控制器又叫网络适配器也就是...
- 服务器远程端口是什么意思?什么是服务器远程端口?
-
什么是服务器远程端口?如图:IP冒号后面的数字这就是服务器的一个远程端口服务器远程端口是什么意思?服务器远程端口是服务器通信服务中的一个服务端窗口号码,取值范围是1-65535.一个服务器里面包含服务...
- 服务器节点到底是啥?看完这篇全明白,旧电脑也能派上大用场
-
不少朋友看了我用旧电脑改服务器节点的文章,后台都在问:“服务器节点到底能干啥?”其实这东西没那么神秘,今天用大白话讲讲,看完你就知道家里的旧设备藏着多大潜力。服务器节点:网络世界的“小工位”简单说...
- 广东通管局预警:勒索病毒威胁“关键信息基础设施”,应高度警惕
-
来源:澎湃新闻据广东省通信管理局网站消息,广东省通信管理局5月12日发布了《关于勒索病毒对关键信息基础设施威胁的预警通报》。通报称,5月7日,美国最大燃油运输管道商“科洛尼尔”(ColonialP...
- 80端口和443端口是什么?服务器端口干什么用的?
-
80和443端口是最常见的2个端口,都是提供网络WEB浏览服务所需要的端口,一台服务器通过不同的端口,提供不同的服务。80端口服务:HTTP(HyperTextTransportProtocol)...
- 从单日网络安全风险看当前网络安全状况
-
一、核心结论(从单日数据看全局风险)通过对2025年8月18日这一天的非法访问数据深度分析,可以清晰看到:网络环境中的安全威胁呈现高频次、多目标、全球化三大特征。单日4557次非法访问尝试,覆盖22、...
你 发表评论:
欢迎- 一周热门
- 最近发表
- 标签列表
-
- 如何绘制折线图 (52)
- javaabstract (48)
- 新浪微博头像 (53)
- grub4dos (66)
- s扫描器 (51)
- httpfile dll (48)
- ps实例教程 (55)
- taskmgr (51)
- s spline (61)
- vnc远程控制 (47)
- 数据丢失 (47)
- wbem (57)
- flac文件 (72)
- 网页制作基础教程 (53)
- 镜像文件刻录 (61)
- ug5 0软件免费下载 (78)
- debian下载 (53)
- ubuntu10 04 (60)
- web qq登录 (59)
- 笔记本变成无线路由 (52)
- flash player 11 4 (50)
- 右键菜单清理 (78)
- cuteftp 注册码 (57)
- ospf协议 (53)
- ms17 010 下载 (60)