linux渗透与安全第二节 - 读取配置文件

116 篇文章 0 订阅
国际上最通用的Linux虚拟主机搭建方式是这样的:
Linux操作系统+Apache网站容器+PHP脚+MySQL数据库
一个服务器上的网站配置信息显然都储存在Apache的配置文件中。通常Apache会安装在Linux的这个目录下:/usr/local,其Apache的conf配置文件也会在Apache的目录下,当然,也有的Apache配置文件会单独拿出来,放到例如/etc/httpd/conf/httpd.conf这样的地方。今天我就拿两则cent os系统来说明一下读取配置文件的相关内容。既然前面老大Mr.Cool做了一篇Linux文章了,为了配合其连续性,我最终还是把作者名改成。。。
作者:YoCo Smart
来自:Silic Group Hacker Army
http://blackbap.org
第一则是一个电脑学校自己搭建的虚拟主机。Apache没有安装在/usr/local这个目录下,实际上管理员还对Apache做了userdir的权限设定,也就是说虽然是Linux+Apache的主机,但是无法直接读取虚拟主机目录以外的文件夹内容。好在exec和system还能用。
这样的话我就用ls命令列目录。
/usr目录翻遍没有找到Apache的踪迹。web的目录是/server
那么我就用ls列/server的目录,最后确定在这里:
  1. ls /server/program
  2. 回显:
  3. apache
  4. apr
  5. apr-util
  6. curl
  7. freetype2
  8. gd2
  9. ImageMagick
  10. jpeg6
  11. libxml2
  12. mysql
  13. php
  14. proftpd
  15. subversion
  16. zlib
复制代码
是Apache目录,读取conf里面的配置文件:
  1. cat /server/program/apache/conf/extra/httpd-vhosts.conf
复制代码
得到回显如下(出于隐私保护的原则已隐藏处理):

为什么要看这个配置呢?
首先,既然是虚拟主机,那就先要搞明白服务器上都有什么网站吧,目录在哪里。实话说,这个服务器的管理员水平不赖,URLrewrite都配置上了 - -
好吧,人不能夸,一夸尾巴容易翘天上去,他的web目录设置的,相当乱。。。
其次,管理员设置了目录权限,无法直接访问其他目录,那么就用system或者exec来执行command line命令,例如ls,再例如。。。
  1. cp -a /xxxx /xxxxxx
复制代码
直接把webshell拷贝到目标网站的目录里。。。好邪恶。。。

好了,第二个是广岛大学研究所的一个服务器
这个大学的服务器依然是花了我不少时间去研究。。。研究所的目的难道就是让别人花老多时间去研究么。。。
服务器上PHP有执行command line的权限,也有直接读取其他目录文件的权限,独立服务器,权限比较宽松。这个大学的服务器上面,我搜索遍了,并没有找到Apache目录。显然我也没有找到配置文件。
原因是,我先入为主的认为Apache的配置文件应该在Apache目录下,没有找到Apache目录,自然找不到Apache的配置文件
其实这是错误的想法,Apache的配置文件未必就在Apache的目录下,真正的conf配置目录被单独安置在:/etc/httpd这个文件夹里面。VirtualHost的配置大同小异,我就不贴了。当然了,Apache的log也在这个httpd文件夹下,看着别人还在扫目录,而我已经进来了。。。。
  1. 91.198.57.14 - - [06/Apr/2011:02:19:58 +0900] "GET /phpmyadmin/scripts/setup.php HTTP/1.1" 404 226
  2. 91.198.57.14 - - [06/Apr/2011:02:19:59 +0900] "GET /PMA/scripts/setup.php HTTP/1.1" 404 219
  3. 91.198.57.14 - - [06/Apr/2011:02:19:59 +0900] "GET /pma/scripts/setup.php HTTP/1.1" 404 219
  4. 91.198.57.14 - - [06/Apr/2011:02:19:59 +0900] "GET /phpMyAdmin/scripts/setup.php HTTP/1.1" 404 226
  5. 91.198.57.14 - - [06/Apr/2011:02:19:59 +0900] "GET /mysql/scripts/setup.php HTTP/1.1" 404 221
  6. 91.198.57.14 - - [06/Apr/2011:02:20:00 +0900] "POST /scripts/setup.php HTTP/1.1" 404 215
  7. 91.198.57.14 - - [06/Apr/2011:02:20:00 +0900] "POST /web/scripts/setup.php HTTP/1.1" 404 219
  8. 91.198.57.14 - - [06/Apr/2011:02:20:00 +0900] "POST /sql/scripts/setup.php HTTP/1.1" 401 401
  9. 91.198.57.14 - - [06/Apr/2011:02:20:00 +0900] "POST /db/scripts/setup.php HTTP/1.1" 404 218
  10. 91.198.57.14 - - [06/Apr/2011:02:20:00 +0900] "POST /admin/scripts/setup.php HTTP/1.1" 404 221
  11. 91.198.57.14 - - [06/Apr/2011:02:20:00 +0900] "POST /phpmyadmin/scripts/setup.php HTTP/1.1" 404 226
  12. 91.198.57.14 - - [06/Apr/2011:02:20:00 +0900] "POST /php/scripts/setup.php HTTP/1.1" 404 219
  13. 91.198.57.14 - - [06/Apr/2011:02:20:00 +0900] "POST /PMA/scripts/setup.php HTTP/1.1" 404 219
  14. 91.198.57.14 - - [06/Apr/2011:02:20:00 +0900] "POST /pma/scripts/setup.php HTTP/1.1" 404 219
  15. 91.198.57.14 - - [06/Apr/2011:02:20:00 +0900] "POST /phpMyAdmin/scripts/setup.php HTTP/1.1" 404 226
  16. 91.198.57.14 - - [06/Apr/2011:02:20:00 +0900] "POST /mysql/scripts/setup.php HTTP/1.1" 404 221
复制代码
德国的黑客好可爱。。。
本文没有什么特别的高深技术,无非是一点点个人经历的总结
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值