针对Memcached缓存服务器的渗透测试方法是什么
针对Memcached缓存服务器的渗透测试方法是什么,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
创新互联建站服务项目包括义乌网站建设、义乌网站制作、义乌网页制作以及义乌网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,义乌网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到义乌省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!
下面我们将学习多种利用Memcached Server的方法。
实验环境
目标:在Ubuntu 18.04上运行的Memcached Server
攻击者:Kali Linux
话不多说,那我们开始吧!
手动从 Memcached Server 转储数据
我们先来启动Kali Linux机器,并执行个简单的nmap扫描,以检查目标计算机是否存在正在运行的Memcached Server。
nmap -sV -p- 192.168.1.32
如上图所示,Memcached正在目标机器上运行,运行端口为11211。
现在,让我们通过键入以下命令使用nmap脚本命令进行一些高级搜索。
nmap -p11211 --script=memcached-info 192.168.1.32
如上图所示,nmap脚本命令向我们提取了一些关于Memcached Server的重要信息,例如进程ID,正常运行时间,架构,MAC地址等。
现在,让我们尝试使用telnet连接Memcached Server,输入以下命令。
telnet 192.168.1.32 11211
正如你在上图中看到的,我们可以通过telnet连接Memcached Server。在意味着服务器未受到任何的保护(未配置SASL或任何类型的防火墙),因此攻击者可以非常顺利的访问服务器。让我们进一步的利用已获取访问权限的Memcached Server。
键入以下命令检查Memcached Server的当前版本。
version
可以看到Memcached的版本为1.5.6,运行在Ubuntu机器上。
现在,让我们直接获取存储在服务器中的有价值数据。键入以下命令打印服务器所有常规统计信息。
stats
以上信息显示了当前的流量统计信息。包括连接数,数据被存储到缓存中,缓存命中率以及有关内存使用和信息分布的详细信息。
现在,我们将运行另一个命令来获取slab统计信息。命令如下:
stats slabs
如上图所示,目前服务器中只有一个编号为1的slab。
现在,让我们运行下面的命令来显示各个slab中item的数目和存储时长(最后一次访问距离现在的秒数)。
stats items
接着,我们运行下面的命令来转储特定slab中存在的所有键。
stats cachedump 1 0
这里1和0是参数,
1 = slab ID
0 = 要转储的键数,0表示转储存在的所有键。
上图代表ITEM
现在,我们可以简单地使用get命令来获取存储在键中的值,如下所示。
get first
get second
get third
正如你在上图中所看到的,我们已成功转储了存储在键值中的数据。
使用 libmemcached-tools 转储数据
首先在我们的系统中安装libmemcached-tools,键入以下命令。
apt install libmemcached-tools
现在我们已安装了libmemcached-tools,通过输入以下命令开始使用它。
memcstat --servers=192.168.1.33
以上命令将会为我们显示与之前stats命令几乎相同的结果。
现在,让我们直接转储存储在服务器中的键值。运行以下命令。
memcdump --servers=192.168.1.33
正如你在上图中看到的,我们已经转储了当前服务器中存在的所有键。
现在,让我们分别转储存储在键中的所有值。运行以下命令。
memccat --servers=192.168.1.33 fifth fourth third second first
以上命令为我们获取到了存储在各个键中的所有数据。攻击者可以使用libmemcached-tools轻松地将任何恶意文件上传到服务器。在这里,我们将向你展示如何在服务器中上传文件。
输入以下命令。
memccp --servers=192.168.1.33 file
这里,memccp命令正在上传一个名为“file.txt”的文件,该文件存在于我们系统的根目录中。现在,让我们使用memcat来查看该文件中的内容。
memcat --servers=192.168.1.33 file
使用 Metasploit 转储数据
启动Metasploit Framework并搜索Memcache。
search memcache
可以看到当前有4个可用的auxiliary模块。
这里我选择使用的是auxiliary/gather/memcached_extractor模块。运行下面给出的命令。
use auxiliary/gather/memcached_extractor
在Metasploit Framework中成功导入auxiliary后,只需设置rhost然后运行即可。上图显示auxiliary已提取了当前存在于Memcached服务器中的键值,并将其保存到了默认位置/root/.msf4/loot/20190218044841_default_192.168.1.35_memcached.dump_286171.txt。
使用 Watchers 监听
Watchers是一种连接到Memcached并监听内部执行的所有操作的方法。
现在,我们使用telnet连接到Memcached并输入以下命令。
watch fetchers
其中OK表示watcher已准备好发送日志。
正如你在上图中所看到的,服务器中正在执行的所有操作都会被实时的显示在这里。
看完上述内容,你们掌握针对Memcached缓存服务器的渗透测试方法是什么的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联行业资讯频道,感谢各位的阅读!
网页题目:针对Memcached缓存服务器的渗透测试方法是什么
链接地址:http://cdiso.cn/article/gjhdei.html