天天看點

zookeeper 未授權通路掃描腳本

zookeeper 未授權通路掃描腳本,使用python3

輸入:input.txt,每行一個ip

輸出:result.txt,ip和端口

# coding=utf-8
# python3
# 5wimming
import socket

def check(ip, port, timeout):
    try:
        socket.setdefaulttimeout(timeout)
        s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
        s.connect((ip, int(port)))
        s.send("envi".encode("utf-8"))
        data = s.recv(1024).decode("utf-8")
        s.close()
        if 'Environment' in data:
            print('Zookeeper Unauthorized access')
            return True
        else:
            return False
    except Exception as e:
        print(e)
        return False


def main():
    result = []
    with open('./input.txt','r') as fr:
        ips = fr.readlines()
    for ip in ips:
        ip = ip.strip()
        print(ip)
        for port in [2181, 80, 443, 2180, 2182]:
            if check(ip, port, 2):
                result.append(ip + '\t' + str(port) + '\n')
                break
    with open('./result.txt', 'w') as fw:
        fw.writelines(result)


if __name__ == '__main__':
    main()

           

繼續閱讀