一、vps安装docker和docker-compose
1.docker
2.docker-compose
二、vulhub漏洞复现
1. Tomcat7+ Weak Password && Backend Getshell Vulnerability
进入站点
输入弱口令
压缩jsp
上传shell
测试链接
2. Weblogic 常规渗透测试环境
填入账号密码并登录
截获数据包发送到intruder中
选择交叉并标记密码和账号的值
配置好payload字典
根据响应体不同结构差异判断是否爆破成功
得到账号密码
登录主界面
获取密钥
获取密文
最后解密得到账号密码
3. Apache HTTPD 换行解析漏洞(CVE-2017-15715)
进入站点
上传木马
截获数据包
将php后的字符修改为0a
无badfile提示说明上传成功
测试链接
4. Apache Druid Embedded Javascript Remote Code Execution (CVE-2021-25646)
填充表单
拦截数据包发送到重放器中
构造post请求包
得到相应包
三.RCE漏洞的原理和利用条件及解决方案
1.原理
可以让攻击者直接向后台服务器远程注入操作系统命令或者代码,从而控制后台系统。
2.利用条件
后端执行代码时,使用了一些系统接口如
system()
passthru()
exec()
shell_exec()
popen()
proc_open()
pcntl_exec()
如果没有做严格的安全控制,则可能会导致攻击者通过该接口提交“意想不到”的命令,从而让后台进行执行,从而控制整个后台服务器。
3. 解决方案
1.过滤用户输入,不让非法数据提交到后端。
2.使用安全的库和函数,避免直接执行用户输入。
3.实施最小权限原则,限制应用程序的权限。
4.及时更新和打补丁,修复已知的安全漏洞。