前言
我们在用metasploit进行渗透测试时经常会遇到这样的情况,已经成功执行了payload,但始终获取不到会话。这篇文章就来给大家讲一下获取不到会话的一些常见原因,已经知道了问题所在,至于要怎么解决就看大家自己的了,该绕的绕,该免杀的免杀!
一般常见情况有:
1、直接获取不到会话;
2、获取到会话后自动断开;
3、获取到会话但是卡住不动了。
(1) 快速判断metasploit会话完整性
如果直接通过浏览器访问监听ip:port,或者是在获取会话的过程中按ctrl+c键强制结束掉了,这时我们获取到的会话可能都是不完整的,即使成功得到了会话,进去之后会发现很多命令都执行不了。 这时可以通过session命令来快速判断我们得到的会话完整性,如果“information”列中为空白则是不完整,反之则完整。
(2) payload与目标系统架构不一样
这里说的系统架构不一样是因为我们生成的msf payload是x64,而目标系统是x86,在执行payload过程中会出现“不是有效的win32应用程序”报错,所以无法获取到会话。 这种情况一般出现在xp/2003机器上,不过x86的payload可以在x64上成功运行,不存在兼容性问题。
(3) payload与监听模块设置不一样
我们生成的msf payload是x86的,但是在handler监听模块里设置的payload为x64时就会出现这种会话自动断开的情况。 不过在这种情况下如果payload是可执行的,我们只需要将handler监听模块里设置的payload改为对应的x86即可解决。 重点注意:
1、目标系统架构;
2、msfvenom生成payload;
3、handler监听模块payload。
(4) 目标配置系统防火墙出入站规则
有时会遇到这样的情况,即使我们生成的msf payload、handler监听模块payload和目标系统架构都是相对应的,但在执行payload时仍然获取不到会话。
这可能是因为目标已开启windows自带防火墙并设置了出入站规则,也有可能是被其它流量监测类的安全设备所拦截,可以通过netstat -ano命令来查看我们执行的payload与目标机器建立的网络连接状态是否为syn_sent?
syn_sent的几种常见情况:
1、msf里没有监听;
2、windows系统防火墙;
3、其它的安全设备等。
(5) vps配置系统防火墙出入站规则
记一次与朋友@sin在他的centos vps上做测试时发现获取不到会话,在经过排查之后发现问题出在“宝塔防火墙”,其实也就是centos自带防火墙,在宝塔安装过程中会自动配置系统防火墙,默认规则只允许特定端口能出网:21、22、80、8888,如下图。
解决方案: 在宝塔控制面板中没有找到关闭防火墙的相关设置选项,只能设置放行端口,不过我们可以使用以下命令来关闭centos自带防火墙,或者使用默认规则中的放行端口进行bind_tcp正向连接即可成功获取会话,可通过这个文件来查看防火墙规则(/etc/firewalld/zones/public.xml)。
1、查看防火墙状态:firewall-cmd --statesystemctl status firewalld.service
2、开启防火墙:systemctl start firewalld.service
3、临时关闭防火墙:systemctl stop firewalld.service
4、永久关闭防火墙:systemctl disable firewalld.service
5、查看所有放行端口:firewall-cmd--list-port
(6) 反病毒软件特征查杀或流量检测
在上传、执行payload文件时可能会被反病毒软件的特征、行为、内存、流量检测并查杀,笔者本地测试发现当我们把火绒“黑客入侵拦截”或赛门铁克“enable network intrusion prevention”开启后再执行payload时就会出现发送stage到目标,但无法建立一个完整的会话回来,关闭后就能立即获取到目标会话,关于免杀和绕过不在本节讨论范围内。
特征查杀:上传的payload以及各种恶意pe文件直接会被拦截并查杀(360杀毒)
流量检测:成功执行payload并发送stage到目标,但一直卡着不动(eset nod32)
(7) iis应用程序池-启用32位应用程序
以往的渗透渗透过程中遇到过在浏览器访问metasploit的aspx payload秒解析,但是没能获取会话的情况。 这可能是因为目标机器的iis应用程序池中设置了“启用32位应用程序”选项为true或false了,可以尝试换到x86/x64的payload再试试看。
当“启用32位应用程序”选项为true时aspx payload 32可以获取会话,64无法获取会话。
当“启用32位应用程序”选项为false时aspx payload 64可以获取会话,32无法获取会话。
Analog ADIS16240是低功耗设计而优化高精度冲击传感器
什么是太阳能光伏电池
DHL的3D机器视觉引导机器人系统可助力物流实现自动化
中性色透明太阳能电池能效创新高,摩天大楼电力实现部分自给自足
钽酸锂红外火焰传感器的工作原理及其使用注意事项
Metasploit获取不到会话的因素及解决方案
纳米银线的应用将是柔性触控领域的突破
俄罗斯西伯利亚地区伊尔库茨克市的市民都在使用加密货币矿机取暖
电力晶体管(GTR)
启用蔚来ES8自动辅助驾驶发生事故,美一好创始人去世
小米是雷军一个人的战斗,华为是任正非管理系统的战争
为数字通信系统选择混合信号组件—第五部分
北斗星通公司怎么样_北斗星通是国企吗
手机与卡类终端的PCB热设计方法
物联网在生态环境上有哪一些新的应用
海康威视再表态 希望得到美国公平的对待
人工智能会取代人类的艺术创造力吗
赛腾微推动新能源汽车电控SoC芯片产业化,力争实现国产替代
丰田CUE类人机器人创造了新记录 连续执行篮球罚球次数最多
联想最新推出AnyPen触控技术