美文网首页
关于渗透的琐事0x04 怎样拿到一个服务器的Shell

关于渗透的琐事0x04 怎样拿到一个服务器的Shell

作者: ULis | 来源:发表于2019-10-15 19:58 被阅读0次

    服务器被入侵是有N多种方式的,往往最容易也是最普遍的就是那些最简单的低级错误所导致的,本次复现下最常见的Redis未授权访问漏洞。

    什么是Redis?

    Redis(全称:Remote Dictionary Server 远程字典服务)是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。从2010年3月15日起,Redis的开发工作由VMware主持。从2013年5月开始,Redis的开发由Pivotal赞助。(来自百度百科).

    复现过程

    环境搭建

    VMware
    分别搭建两个虚拟机A(主机)、B(攻击机)

    A搭建(B搭建过程同A)

    1.下载Redis源文件

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

    2.解压压缩包

    #   tar xzf redis****-3**.2.11.tar.gz
    

    3.make

    #   cd redis-3.2.11
    
    #   make
    

    4.make结束后,进入src目录:

    #   cd src
    
    #   cp redis-server /usr/bin
    
    #   cp redis-cli /usr/bin
    

    5.返回目录redis-3.2.11,将redis.conf拷贝到/etc/目录:

    #   cp redis.conf /etc
    

    6.配置redis.conf

    #   vi /etc/redis.conf
    

    7.去掉ip绑定,允许除本地外的主机远程登录redis服务:


    用#注释掉 更改为no

    8.启动redis服务

    #   sudo redis-server /etc/redis.conf
    

    开启SSH

    # service ssh start
    

    9.查看各自ip

    #   ifconfig
    

    在 root 下新建.ssh文件夹

    # sudo mkdir .ssh
    

    环境搭建已经完成。

    准备突破!

    用攻击机去连接目标主机

    redis-cli -h xxx.xxx.xxx.xxx                                  //ip
    
    连接成功 查看下秘钥,没显示

    生成公钥:


    插入换行符 将公钥内容写入redis
    写入ssh文件夹 改成公钥名字

    退出redis连接。

    攻击端使用SSH连接:

    #   ssh -i id_rsa root@192.168.32.134
    
    yes
    成功拿到shell

    相关文章

      网友评论

          本文标题:关于渗透的琐事0x04 怎样拿到一个服务器的Shell

          本文链接:https://www.haomeiwen.com/subject/egjsmctx.html