红色蚁剑Redis之旅(redis蚁剑)

红色蚁剑:Redis之旅

在当今互联网高速发展的时代,数据存储和处理已经成为了企业发展的重要基石。针对这个问题,Redis作为一种高性能Key-Value数据库,被越来越多的企业所采用。那么,在Redis之旅中,我们该如何使用红色蚁剑这个工具呢?

红色蚁剑是国内一款相对比较优秀的渗透测试工具,支持对实际环境、靶场进行各种渗透测试操作。而且,Redteamers通常会使用红色蚁剑作为一种常用的WebShell管理工具。在这里,我们就来介绍一下如何使用红色蚁剑来操作Redis数据库。

我们要在Redis数据库服务器上搭建WebShell,然后通过红色蚁剑进行连接。在此步骤中,我们需要使用到一个名为phpredisadmin的工具。其实,phpredisadmin是一款PHP语言编写的Redis数据库管理工具,可以直观的展示Redis数据库中存储的数据信息,使用起来非常的方便。这里,我们就来详细介绍一下phpredisadmin工具的安装和使用方法。

1. 下载phpredisadmin

我们需要在phpredisadmin的官网上进行下载。下载地址:https://github.com/erikdubbelboer/phpredisadmin。

2. 解压phpredisadmin

解压下载下来的压缩包,将压缩包中的文件全部放在一个文件夹中。例如:/usr/local/phpredisadmin。

3. 配置phpredisadmin

打开phpredisadmin目录下的config.inc.php文件,修改以下参数:

// 请输入Redis服务器的IP地址
$redisconfig['host'] = '127.0.0.1';

// 请输入Redis服务器的监听端口
$redisconfig['port'] = '6379';
// Redis服务器的密码,如果没有密码可以不填
$redisconfig['auth'] = '';
// 数据库的编号
$redisconfig['db'] = 0;
// 显示的数据的数量
$redisconfig['page_size'] = 50;
// 显示的数据的最大长度
$redisconfig['max_strlen'] = 100;

然后,将config.inc.php文件保存即可。

4. 权限设置

在搭建WebShell的服务器上,打开终端,执行以下命令:

chown -R www-data:www-data /usr/local/phpredisadmin/

这里,我们将phpredisadmin文件夹的文件夹权限设置为www-data用户,并且设置权限为只读。

5. 运行phpredisadmin

在浏览器中输入以下地址:http://您的IP地址/phpredisadmin/index.php,查看是否显示了Redis数据库的信息。如果显示成功,则说明我们已经成功搭建了WebShell。

6. 使用红色蚁剑连接WebShell

在红色蚁剑中,选择[文件管理] – [新建] – [WebShell]:

![redis1.png](https://cdn.nlark.com/yuque/0/2021/png/2549474/1632969592854-396f0e0b-895d-4d35-9614-18ea7e7492b4.png#clientId=u32c94a67-bfff-4&from=paste&id=ud6e04b09&margin=%5Bobject%20Object%5D&originHeight=509&originWidth=1038&originalType=url&ratio=2&status=done&style=none&taskId=u8956a07b-5edd-4842-acd3-3e65ce15a311&width=1038)

然后,输入搭建WebShell的服务器的IP地址和端口号,以及相应的用户名和密码,点击[新建]按钮,就可以连接WebShell了。

![redis2.png](https://cdn.nlark.com/yuque/0/2021/png/2549474/1632969604547-926395df-939b-44a8-b088-e4a7f130c2bf.png#clientId=u32c94a67-bfff-4&from=paste&id=u56d81c83&margin=%5Bobject%20Object%5D&originHeight=532&originWidth=1071&originalType=url&ratio=2&status=done&style=none&taskId=ua34a2144-c93a-4b90-b0bf-a8bac192e93&width=1071)

7. 操作Redis数据库

在WebShell中,执行以下命令,连接Redis数据库:

redis-cli -h 127.0.0.1 -p 6379

然后,就可以使用Redis数据库的各种命令了。例如:

strings:new – 增加一个新的字符串
strings:get user – 获取key为user的字符串的值
hashes:new – 增加一个新的哈希
hashes:get user name – 获取key为user的哈希中,字段为name的值
lists:new – 增加一个新的列表
lists:lpush users “a1” – 将值为a1的元素插入到key为users的列表最前面
sets:new – 增加一个新的集合
sets:sadd users “a1” – 将值为a1的元素插入到key为users的集合中

以上是对Redis数据库的一些基本命令示例。在操作过程中,如果需要退出Redis连接,可以输入exit命令退出。

通过以上步骤,就可以使用红色蚁剑连接WebShell并操作Redis数据库了。通过这个方法,我们既可以方便地管理Redis数据库,它还可以帮助我们在进行渗透测试时更加快速、高效地定位问题。


数据运维技术 » 红色蚁剑Redis之旅(redis蚁剑)