三十种未授权访问漏洞复现 合集( 一 )

news2025/1/23 6:04:14

未授权访问漏洞介绍

        未授权访问可以理解为需要安全配置或权限认证的地址、授权页面存在缺陷,导致其他用户可以直接访问,从而引发重要权限可被操作、数据库、网站目录等敏感信息泄露。---->目录遍历
        目前主要存在未授权访问漏洞的有:NFS服务,Samba服务,LDAP,Rsync,FTPGitLab, Jenkins,MongoDB, Redis, ZooKeeper, ElasticSearch, Memcache,CouchDB,Docker,Solr,Hadoop,Dubbo 等...
        未授权访问漏洞的复现思路:
        1.使用靶场进行漏洞复现:(1)vulhub(2)本地搭建靶场
        2.使用漏洞扫描工具进行扫描(1)github-功能受限(2)Python-定制化的完成漏洞扫描的利用

目录

一:Redis未授权访问漏洞 

二:MongoDB未授权访问漏洞

三:Memcached未授权访问漏洞

四:Zookeeper未授权访问漏洞

五:Jenkins未授权访问漏洞


一:Redis未授权访问漏洞 

》》》漏洞产生条件《《《

1.redis绑定在 0.0.0.0:6379且没有进行添加防火墙规则避免其他非信任来源 ip 访问等,相关安全策略,直接暴露在公网;
2.没有设置密码认证(一般为空),可以免密码远程登录redis服务。

》》》漏洞复现《《《

fofa搜索语句:port="6379"

apt-get install redis #安装redis
redis-cli -h 192.168.4.176 -p 6379  #redis链接 -h ip -p 端口号


二:MongoDB未授权访问漏洞

》》》漏洞简介《《《

开启MongoDB服务时不添加任何参数时,默认是没有权限验证的,登录的用户可以通过默认端口无需密码对数据库任意操作(增、删、改、查高危动作)而且可以远程访问数据库。

造成未授权访问的根本原因就在于启动 Mongodb 的时候未设置 –auth 也很少会有人会给数据库添加上账号密码(默认空口令),使用默认空口令这将导致恶意攻击者无需进行账号认证就可以登陆到数据服务器。

》》》漏洞复现《《《

kali安装mongodb,然后直接连接到服务。

yum install mongodb

mongo --host 10.2.20.34 --port 27017

》》》漏洞修复建议《《《

1 限制绑定IP,启动时加入参数--bind_ip 127.0.0.1或在/etc/mongodb.conf文件中添加以下内容:bind_ip = 127.0.0.1;

2 在system.users中添加用户,启动认证;

3 设置防火墙策略,限定 IP 访问服务;

4 禁用HTTP和REST端口,修改配置文件或在启动的时候选择参数nohttpinterface=false

三:Memcached未授权访问漏洞

》》》漏洞简介《《《

Memcached 是一套常用的 key-value 分布式高速缓存系统,由于 Memcached 的安全设计缺陷没有权限控制模块,所以对公网开放的Memcache服务很容易被攻击者扫描发现,攻击者无需认证通过命令交互可直接读取 Memcached中的敏感信息。

Memcached 端口对外开放并且没有配置认证选项,未授权用户可直接获取数据库中所有信息,造成严重的信息泄露。

》》》漏洞复现《《《

fofa搜索语句:port="11211"

使用Telnet程序探测目标的11211端口.

#Telnet探测
telnet 192.168.4.199 11211
#操作命令
stats //查看memcache服务状态
stats items //查看所有items
stats cachedump390//获得缓存keyget:

state:264861539228401373:261588 //通过key读取相应value获得实际缓存内容,造成敏感信息泄露

》》》漏洞修复建议《《《

1.设置Memchached只允许本地访问,
2.禁止外网访问Memcached 11211端口。
3.配置访问控制策略。
4.最小化权限运行。
5.修改默认端口等。

四:Zookeeper未授权访问漏洞

》》》漏洞简介《《《

Zookeeper是分布式协同管理工具,常用来管理系统配置信息,提供分布式协同服务。Zookeeper的默认开放端口是 2181。Zookeeper安装部署之后默认情况下不需要任何身份验证,造成攻击者可以远程利用Zookeeper,通过服务器收集敏感信息或者在Zookeeper集群内进行破坏(比如:ki命令)。攻击者能够执行所有只允许由管理员运行的命令。

》》》漏洞复现《《《

fofa搜索语句:port="2181"

echo envinc 114.242.175.75 2181

echo envinc  223.5.253.242 2181

stat:列出关于性能和连接的客户端的统计信息。

echo stat |ncat 127.0.0.1 2181

ruok:测试服务器是否运行在非错误状态。

echo ruok |ncat 127.0.0.1 2181

dump:列出未完成的会话和临时节点。

echo dump |ncat 127.0.0.1 2181

》》》漏洞修复建议《《《

1.修改 ZooKeeper 默认端口,采用其他端口服务。
2.添加访问控制,配置服务来源地址限制策略,
3.增加 ZooKeeper 的认证配置。

五:Jenkins未授权访问漏洞

》》》漏洞简介《《《

默认情况下 Jenkins面板中用户可以选择执行脚本界面来操作一些系统层命令,攻击者可通过未授权访问漏洞或者暴力破解用户密码等进入后台管理服务,通过脚本执行界面从而获取服务器权限。

》》》漏洞复现《《《

fofa搜索语句:port="8080" && app="JENKINS"&& title=="Dashboard [Jenkins]'

在打开的URL中...点击 Manage Jenkins-->Scritp Console 在执行以下命令

》》》漏洞修复建议《《《

  • 对后台控制页面做登录验证限制;

  • 升级Jenkins至新版本;

  • 禁止把Jenkins直接暴露在公网;

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1978166.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

全网最清晰Endnote教程笔记,轻松搞定文献管理以及文献引用

提示:从安装到使用,全网最清晰EndNote教程,轻松搞定文献管理!_哔哩哔哩_bilibili 目录 前言 1 导入文献 1.1 文献数据库建立 1.2 正式导入文献 1.3 Endnote导入PDF文献 2 管理文献 3. 引用文献 3.1 Endnote预览参考文献样…

搭建 Rancher 服务,配置k8s集群

1. 前提条件 前提条件: 安装docker,要求版本各节点版本一致。网上还有额外的要求:关闭swap、禁用selinux等等。 2. 搭建 Rancher 服务 直接通过docker命令实现即可,很方便。 docker run -d \--name rancher \--restart unles…

数学建模-数据预处理(数据清洗、标准化)

在数学建模的比赛中,数据分析类的题目中往往我们要面对大量的数据,在给出的数据中,如果数据缺失会影响到判断和后序的操作 这里我们给出一个数据预处理的办法:数据清洗(Data Clearning):涉及到…

良心推荐——揭秘10款文件加密软件!(小编真心推荐!好用!)

文件加密不仅能够有效防止敏感数据被非法获取或篡改,还能在数据丢失或被盗时降低损失。 因此,选择一款高效、可靠的文件加密软件成为了企业保障信息安全不可或缺的一环。 今天,小编就为大家揭秘10款良心推荐的文件加密软件,其中首…

BurpSuite教程——渗透测试第一关:BP工具使用

想要学好网络渗透,了解并熟练使用渗透工具是重要的一关。 Burp Suite 是一款广泛使用的网络安全工具,主要用于测试Web应用程序的安全性。它提供了一系列的功能,帮助安全专家和渗透测试人员发现和利用Web应用程序中的安全漏洞。 目录 一、前…

JetBrains GoLand单元测试不支持单个单元测试case执行

譬如函数代码 func AddInt(a, b int32) int32 {return a b } 单元测试代码: func TestAddInt(t *testing.T) {type args struct {a int32b int32}tests : []struct {name stringargs argswant int32}{{name: "add",args: args{a: 1, b: 2},want: 3},{n…

安卓自定义控件

文章目录 引入布局创建自定义控件 引入布局 首先创建一个项目&#xff0c;创建一个空的活动。然后右键单击res/layout创建一个Layout Resource File文件&#xff0c;取名title.xml。 <?xml version"1.0" encoding"utf-8"?> <LinearLayout xmln…

【Android Studio】彻底卸载

文章目录 卸载程序控制面板卸载安全软件卸载 删除文件重启计算机 我们在Android开发时涉及重装时&#xff0c;如果卸载不干净&#xff0c;再次安装是不会正常运行项目的&#xff0c;接下来就让我教你如何删除干净吧。 卸载程序 控制面板卸载 control控制面板一>程序一>…

算法通关:016:设计循环双端队列

文章目录 题目思路代码运行结果问题为什么能直接调用方法名 题目 leetcode641 设计循环双端队列 思路 代码 import java.util.Deque; import java.util.LinkedList;/*** Author: ggdpzhk* CreateTime: 2024-08-03* 641 双端队列&#xff1a;利用双向链表和动态数组实现*/ pu…

百款HTML5小游戏源码搭建的网站,轻松为你的小程序或网站增加流量!

百款HTML5小游戏源码搭建的网站&#xff0c;轻松为你的小程序或网站增加流量&#xff01; 访问链接&#xff1a;http://43.139.69.156/game/80h5/index.html 需要源码可以看主页介绍 &#x1f680;&#x1f31f; 引爆你的创意&#xff01;100款HTML5小游戏源码大公开&#xff…

kettle从入门到精通 第八十三课 ETL之kettle kettle调用python且接收返回值

场景&#xff1a;kettle调用python执行脚本&#xff0c;处理之后&#xff0c;再把结果数据流发给下一个步骤。 看到有个qq群里有个小伙伴求助要实现kettle调用python脚本&#xff0c;然后接收python脚本执行的结果&#xff0c;最后将结果传递到下一个步骤。之前的课程里面介绍的…

bugku-web-xxx二手交易市场

打开题目&#xff0c;点击进入链接&#xff0c;是一个二手交易市场平台 先登录看看 评论了两下&#xff0c;发现<>被注释 对注释字符进行了过滤&#xff0c;无法闭合&#xff0c;sql注入点不存在 看看头像上传&#xff0c;上传文件&#xff0c;抓包 看到后面好长一串…

(001)mysql全接触

1. MySQL 如何优化SQL查询语句? 正确回答通过率&#xff1a;73.0%[ 详情 ] 推荐指数&#xff1a; ★★★★ 试题难度&#xff1a; 中级 建议性操作方案如下&#xff1a; 1&#xff1a;避免全表扫描 考虑在 where 和 order by 涉及的列上建立索引&#xff0c;in 和 not in 也…

ShardingSphere 之ShardingJDBC扩展功能:分片审计、数据加密、读写分离、广播表、绑定表

文章目录 分片审计数据加密读写分离广播表绑定表 分片审计 开发者手册 分片审计功能是针对数据库分片场景下对执行的 SQL 语句进行审计操作。可以对我们要执行的sql进行拦截并进行审核。 目前ShardingSphere内置的分片审计算法只有一个&#xff0c;DML_SHARDING_CONDITIONS。…

教您一键批量下载拼多多批发图片信息,节省时间

图片是电商的核心展示手段&#xff0c;高质量、吸引人的图片能显著提升商品吸引力&#xff0c;增强用户体验&#xff0c;促进购买决策。良好的视觉呈现有助于品牌形象的塑造&#xff0c;提高转化率和客户满意度&#xff0c;对电商平台的流量和销售业绩具有直接影响。 使用图快…

InnoDB锁机制

目录 第一节&#xff1a;锁的基本概念 1. 锁的定义与作用 2. Lock与Latch的区别 3. 锁的占有模式 4. 锁的类型 图文结合示例 Lock与Latch对比图 锁的占有模式兼容性图 锁的类型层次图 第二节&#xff1a;事务隔离级别与MVCC 事务隔离级别 MVCC&#xff08;多版本并发…

《机器人SLAM导航核心技术与实战》第1季:第8章_激光SLAM系统

视频讲解 【第1季】8.第8章_激光SLAM系统-视频讲解【第1季】8.1.第8章_激光SLAM系统_Gmapping算法-视频讲解【第1季】8.2.第8章_激光SLAM系统_Cartographer算法-视频讲解【第1季】8.3.第8章_激光SLAM系统_LOAM算法-视频讲解 第1季&#xff1a;第8章_激光SLAM系统 先 导 课第…

用2点结构标定3点结构的顺序

在行列可自由变换的平面上2点结构只有3个 (A,B)---6*30*2---(0,1)(1,0) 让A分别是2a1&#xff0c;2&#xff0c;3&#xff0c;让B全是0。当收敛误差为7e-4&#xff0c;收敛199次取迭代次数平均值&#xff0c;得到 结构 迭代次数 2a1 58742.717 1.00001 2a2 80796.605 1…

如何在uniapp上隐藏默认导航栏

当要定义导航栏&#xff0c;使用uni.switchTab来跳转页面时&#xff0c;需要将默认的导航栏进行隐藏。 比如使用 uni.hideTabBar(); 去隐藏的话&#xff0c;可能会有闪现出现的可能性。 我们可以在package.json当中的 tabBar加"custom": true。例: "tabBar&q…

【TS】TypeScript类型断言:掌握类型转换的艺术

&#x1f308;个人主页: 鑫宝Code &#x1f525;热门专栏: 闲话杂谈&#xff5c; 炫酷HTML | JavaScript基础 ​&#x1f4ab;个人格言: "如无必要&#xff0c;勿增实体" 文章目录 TypeScript类型断言&#xff1a;掌握类型转换的艺术1. 引言2. 什么是类型断言&a…