记录某java+php的站点

首先,发给我了一个接口,怎么获取接口的就不说了

  • 前提php是宝塔的,www权限

  • 而且存在java环境,root权限

  • 接口存在任意文件下载

宝塔中心动的文件

文件列表

  • 日志文件(比如:apache的access_log,权限700,路径/www/wwwlogs/access_log
  • web容器配置文件(比如:apache的/www/server/apache/conf/httpd.conf
  • php配置文件(比如:/www/server/php/72(56/71/73/74)/etc/php.ini
  • 宝塔数据库文件
    • /www/server/panel/data/default.db
    • /www/server/panel/data/default.sql
    • /www/server/panel/data/system.db

开始

很多文件都看了,从default文件中发现了存在价值的信息

如下

1608722028729

发现了他们测试的网站的源码备份,下载之

发现超级多注入啊(猜测,他们就是通过注入进入后,发现了文件下载的接口,root权限的现在接口)

但是最重要的还是数据库的root密码

1608722174905

这个时候知道了root,下一步就很明确,找phpmyadmin的路径和端口号

可以nmap扫,宝塔面板的端口可以读取/www/server/panel/data/port.pl

但是我只有一个域名

jxxx.xxx8.com

ping了以下,得到一个ip

1608722461608

直接ip访问后,发现,就是别人给我的那个页面

1608722508749

以为这就是真实IP了,其实也算吧,但是不是宝塔的ip

发现,宝塔中并未对其进行日志记录,

直接让网站报错,暴漏了其真实ip

1608722674489

扫描完成之后发现端口情况如下,至于为什么这么确定外网可访问。。

1608722734613

现在就是找地址了,通过apache的日志记录

也是在这,确定可访问,而且不限制ip,因为管理员貌似自己就经常换

成功得到phpmyadmin的路径

1608722861386

成功登录数据库

1608722936324

怎么通过root权限,修改日志路径获取shell,不在赘述

end