• Redis未授权漏洞检测工具


    Redis未授权检测小工具

    #!/usr/bin/python3
    # -*- coding: utf-8 -*-
    """
    @Author: r0cky
    @Time: 2019/9/2-17:35
    """
    import socket
    import sys
    
    passwds = ['redis','root','oracle','password','p@ssw0rd','abc123!','123456','admin','abc123']
    
    def check(ip, port, timeout):
        try:
            socket.setdefaulttimeout(timeout)
            s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
            print u"[INFO] connecting " + ip + u":" + port
            s.connect((ip, int(port)))
            print u"[INFO] connected "+ip+u":"+port+u" hacking..."
            s.send("INFO
    ")
            result = s.recv(1024)
            if "redis_version" in result:
                return u"[HACKED] 未授权访问"
            elif "Authentication" in result:
                for passwd in passwds:
                    s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
                    s.connect((ip, int(port)))
                    s.send("AUTH %s
    " %(passwd))
                    # print u"[HACKING] hacking to passwd --> "+passwd
                    result = s.recv(1024)
                    if 'OK' in result:
                        return u"[HACKED] 存在弱口令,密码:%s" % (passwd)
            s.close()
        except Exception, e:
            if len(e.message) != 0:
                print u"[ERROR] "+e.message
            return u"[INFO] 目标Redis服务,暂不存在未授权和弱口令漏洞!"
    
    if __name__ == '__main__':
        ip=sys.argv[1]
        # default Port
        port="6379"
        if len(sys.argv) >= 3:
            port=sys.argv[2]
        result = check(ip,port, timeout=10)
        print result
        if "HACKED" in result:
            print u"[END] Start your hacking journey !!!"
    

    使用方法

    python27 redis_scan.py [目标IP] [指定端口](可以不写)

    不写指定端口默认为 6379 端口

  • 相关阅读:
    QML小例子【QML工程里信号与槽】
    TensorFlow基础笔记(11) conv2D函数
    tensorflow学习笔记(10) mnist格式数据转换为TFrecords
    tensorflow函数学习笔记
    各个层次的gcc警告
    opencv3.2 dnn 图像分割
    ubuntu16.04 安装caffe以及python接口
    linux profileashrcash_profile之间的区别和联系
    ubuntu 16.04 安装pycharm
    Ubuntu下配置samba实现文件夹共享
  • 原文地址:https://www.cnblogs.com/r0ckysec/p/11448225.html
Copyright © 2020-2023  润新知