用虚拟机A访问虚拟机B中的Docker
序
由于一直忙于工作,很久没有复现过漏洞,在最近做SRC的时候发现自己没什么思路,于是和师傅探讨了一下,师傅给的建议是先把VULHUB做一遍。
记得之前师傅是建议用Ubantu搭载Docker进行复现的,但是笔者更倾向用Kali,所以就有了这样的一个插曲。特此做一个序章,一个是留做纪念,另外也希望遇到同样情况的伙伴们有一个解决的办法。
1.谜雾重重
由于对Linux和Docker不熟悉,在用Docker进行复现的时候最大的困难是找不到搭建环境的ip地址。
ifconfig
在图中可以看到Docker的ip地址(Docker默认的ip地址为172.17.0.1,由于两台虚拟机进行联通时发现ping 不通,所以笔者把Docker的Ip地址设为172.17.10.1,最后发现不是ip地址的问题。)
在查看ip之后 ,通过如下命令查看开启服务的端口。
sudo docker ps
当笔者信心满满的尝试连接时:
呃。。。
于是,笔者在进行一番(两周)的思考后,画了个拓扑图。(真不是我偷懒,连着上了20多天班,人都快没了。)
2. 柳暗花明
接下来,好玩的就来了。首先在VMware虚拟机(以下简称为虚拟机)中把NAT模式网卡设置在同一网段。
接下来把Ubantu及Kali的网卡设置为Custom->VMnet8。
于是笔者满怀希望的打开Kali。
嗯,美滋滋。
尾声
说是尾声,不如说是反思了。解决之后发现其实是一个很简单的问题,也许就是传说中的”会了不难,难了不会“吧。说到底,这个问题应该说是对网络架构的不熟悉。万幸,在百度上也没找到相应的解决办法,有了自己的思考和理解,也更进一步的了解网络知识。继续发扬我们的精神——独立思考、热爱探索、保持好奇心。