zoukankan      html  css  js  c++  java
  • redis配置不当可导致服务器被控制

    服务器配置不当包括三个部分:
    1.Redis服务使用ROOT账号启动
    2.Redis服务无密码认证或者使用的是弱口令进行认证
    3.服务器开放了SSH服务,而且允许使用密钥登录

    简单的写下过程

    测试环境
    victim server CentOS6.6 192.168.1.11
    attack server CentOS6.6+redis2.4 192.168.1.12

    表明了Redis是正常工作的,而且不需要进行身份认证。

    先在attack server生成一个公钥

    这样有了一个公钥,但是需要把这个公钥复制到目标机器

    Now foo.txt is just our public key but with newlines. We can write this string inside the memory of Redis using redis-cli:

    Looks good. How to dump our memory content into the authorized_keys file? That’s
    kinda trivial.

    At this point the target authorized keys file should be full of garbage, but should also include our public key. The string does not have simple patterns so it’s unlikely that it was compressed inside the RDB file. Will ssh be so naive to parse a totally corrupted file without issues, and accept the only sane entry inside?

    参考:
    http://antirez.com/news/96
    http://v2ex.com/t/234520#reply25

  • 相关阅读:
    双向绑定v-bind
    梁山好汉为何成不了大气候?(转)
    八大排序算法(转)
    在c或c+程序里打印调用栈。转
    cocos2dx 做test遇到一个问题,记录下来
    我所理解的cocos2dx自适配屏幕大小方案
    eclipse pydev 跳转
    mac 系统通用快捷键(mac 下的应用多数会往这些标准看齐)(转:http://yang3wei.github.io/blog/2013/02/08/chen-ni-yu-mac-chen-ni-yu-xcode/)
    使用cgitb来简化异常调试(记录下来,感觉很有用)
    python trackback的使用心得
  • 原文地址:https://www.cnblogs.com/dongchi/p/4959296.html
Copyright © 2011-2022 走看看