Python 渗透测试:Redis 数据库 弱密码测试.(6379端口)

什么是 Redis 数据库

Redis (Remote Dictionary Server) 是一个开源的、内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。它支持多种类型的数据结构,如字符串(strings)、哈希(hashes)、列表(lists)、集合(sets)、有序集合(sorted sets)等,并且能够对这些数据结构进行高级操作。Redis 数据库爆破是指利用暴力破解的方式尝试获取 Redis 数据库的访问权限。


目录:

什么是 Redis 数据库

Python 编写渗透测试基础:

Redis 数据库弱密码测试的原理主要包括以下几个方面:

环境的搭建:

(1)在 Redis 数据库的目录下,找到  redis.windows.conf 这个文件.

(2)查找登录的密码.

(3)打开 Redis 数据库.

(4)测试连接看.

Redis 数据库 弱密码测试:

(1)端口扫描查看是否 存在 6379 端口的开放.

(2)Redis 数据库 弱密码测试:

防范 Redis 数据库遭受弱密码的攻击,可以从以下几个方面着手:


Python 编写渗透测试基础:

(1)漏洞发现和利用走的是什么协议.

(2)编写难度是根据协议和探针利用复现复杂程度决定的.

例如:
    mysql类型的漏洞复现漏洞 
    大部分都是在mysql里面进行python写这个漏洞利用 
    是不是也要用到mysql的库来进行连接 后续操作 复现一致

Redis 数据库弱密码测试的原理主要包括以下几个方面:

(1)未授权访问

    某些 Redis 实例在部署时未设置密码访问控制,导致任何人都可以通过默认端口访问和操作数据库。攻击者可以直接连接到这些 Redis 实例并执行各种操作。

(2)弱密码

    如果 Redis 密码设置得过于简单,攻击者可以使用字典攻击或暴力破解的方式来猜测密码。这种方式需要大量的计算资源和时间,但仍然可能成功。

(3)已知漏洞利用

    如果 Redis 存在已知的安全漏洞,攻击者可以利用这些漏洞直接获取 Redis 的访问权限,而不需要密码。这类漏洞通常会被安全研究人员发现并公开,需要及时修复。

(4)密码泄露

    如果 Redis 密码被泄露,攻击者就可以直接使用这些密码登录 Redis 实例。密码泄露可能是由于系统管理员失误、内部人员泄露或者其他原因导致的。

(5)暴力破解

    攻击者可以使用自动化工具,生成各种可能的密码组合,逐个尝试登录 Redis 实例。这种方式需要大量的计算资源和时间,但如果密码足够简单,仍然可能成功。

环境的搭建:

(1)在 Redis 数据库的目录下,找到  redis.windows.conf 这个文件.

(2)查找登录的密码.

requirepass


(3)打开 Redis 数据库.

redis-server.exe redis.windows.conf


(4)测试连接看.

redis-cli.exe            # 在目录下执行这个


Redis 数据库 弱密码测试:

(1)端口扫描查看是否 存在 6379 端口的开放.

nmap 172.16.10.12 -p  6379


(2)Redis 数据库 弱密码测试:

redis服务默认端口:6379

redis:远程登录不需要账号,只要密码            !!!!!

(所以在编写的时候不用编写账号.)

(.py文件不能库的文件一样)
#导入 redis 和 os 模块,分别用于连接 Redis 服务器和获取操作系统相关信息
import redis,os         
 
# 定义一个名为 redis_check 的函数,接受两个参数:ip 和 password(因为他不用账号,所以不需要传账号.)
def redis_check(ip,password):
    # 打印当前正在检查的 IP 和密码组合
    print('check->' + ip + '|' + password)
    
    try:                                         # 做容错(就是如果正确则进行下面的)
        # 尝试使用给定的 IP 和密码连接 Redis 服务器
        redis_conn = redis.Redis(host=ip, port=6379, password=password, db=0)
        # 如果连接成功,设置一个名为 test 的键,值为 'bgxg'
        redis_conn.set('test', 'bgxg111')
        print('登录成功')
        # 退出
        exit()

    except Exception as e:              # 如果连接失败
        print("登录失败")

# 这是 Python 的标准写法,确保只有在脚本作为主程序运行时,下面的代码才会执行。
if __name__ == '__main__':
    # 获取当前工作目录
    pypath = os.getcwd() 
    ip = input('请输入你要爆破的 Redis 数据库的 IP 地址:')
    # 注意修改字典所在目录
    for password in open(pypath + '//dic_password_redis.txt'):
         # 对于每一行,它会去掉行末的换行符 "\n",并将其替换为空格 ""(里面不要加空格)
        password = password.replace('\n', '')  
        # 传递了二个参数,上面对接.
        redis_check(ip, password)               


防范 Redis 数据库遭受弱密码的攻击,可以从以下几个方面着手:

(1)设置强密码

确保 Redis 实例设置了复杂度较高的密码,不要使用简单的单词或数字组合。建议密码长度在 12 个字符以上,包含大小写字母、数字和特殊字符。

(2)开启访问控制

启用 Redis 的访问控制功能,只允许指定的 IP 地址或网段访问 Redis 实例。可以使用 Redis 的 bind 和 protected-mode 配置项来实现。

(3)限制登录尝试次数

配置 Redis 的 maxfailures 和 authrequired 选项,限制客户端登录尝试的次数,超过限制后会暂时禁止该客户端的连接。这可以有效防御暴力破解攻击。

(4)开启日志记录

启用 Redis 的日志记录功能,记录所有客户端的访问情况。可以通过分析日志发现异常登录行为,并及时采取措施。

(5)及时修复漏洞

密切关注 Redis 的安全公告,及时修复已知的安全漏洞。这可以避免攻击者利用漏洞直接获取 Redis 实例的访问权限。

(6)网络隔离

将 Redis 实例部署在内网环境,并通过负载均衡或反向代理的方式对外提供服务。这可以隔离 Redis 实例与外部网络的直接访问。

(7)数据备份

定期备份 Redis 数据库的内容,以便在发生安全事故时能够快速恢复数据。

(8)监控预警

设置监控系统,实时监控 Redis 实例的运行状态和访问情况,及时发现异常并预警。

   

   

    

学习链接:第159天:安全开发-Python-协议库爆破&FTP&SSH&Redis&SMTP&MYSQL等_哔哩哔哩_bilibili

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

抖音运营_如何做出优质的短视频

目录 一 短视频内容的构成 1 图像 2 字幕 3 声音 4 特效 5 描述 6 评论 二 短视频的热门类型 1 颜值圈粉类 2 知识教学类 3 幽默搞笑类 4 商品展示类 5 才艺技能类 6 评论解说类 三 热门短视频的特征 1 产生共鸣 2 正能量 3 紧跟热点话题 4 富有创意 四 短视…

Android 项目中自定义多个 RadioButton 并排一列选择效果实现

文章目录 1、静态版实现1.1、实现要求1.2、实现步骤1.3、代码实现1.4、代码实现说明1.5、结论 2、项目版实现(动态)1、先看效果图2、main的布局文件3、定义RadioButton的属性4、最后在代码中生成我想要的东东5、说明 3、后续优化方向 1、静态版实现 1.1、实现要求 我们需要在…

Java:图书管理系统

目录 一.book 1.在book包中的Book 类用来定义和引用书的名字,作者,价格,类型等。 2.在book包中的第二个类是BookList是用来构建书架,和书架上的初始书本, 二、ioperations 1.AddOperation (增加图书) 2.BorrowOp…

港湾周评|京东图书遭抵制不赢不输

《港湾商业观察》李镭 临近618前夕,数十家出版社抵制京东的消息引发全民关注。一定程上,本就生意冷门或不太赚钱的图书市场,随着这次群起抵制行动,更像是一场行业的反击。 不过,平台有平台的销售策略,毕竟…

特殊变量笔记2

案例需求 在demo4.sh中循环打印输出所有输入参数, 体验$*与$的区别 实现步骤 编辑demo4.sh脚本文件 # 增加命令: 实现直接输出所有输入后参数 # 增加命令: 使用循环打印输出所有输入参数演示 编辑demo4.sh文件 直接输出所有输入参数, 与循环方式输出所有输入参数(使用双引…

工厂生产管理系统

为应对一些国内验厂,如大疆等,他们需要客户有自己的生产管理系统的,但实际很多公司是没有引入ERP这类的系统的,从而想开发一套简单的生产管理系统。 参考了网上一个比较古老的StorageMange项目,此项目用到DevExpress的…

体量小但增速快,国内OTA平台与国际巨头差在哪?

5月3日,Booking、Expedia等国际OTA平台相继发布2024年第一季度财报。5月21日,携程发布2024年第一季度财报。至此,国内外主要OTA平台一季度成绩单均已披露。 受益于全球旅游市场复苏,三家OTA平台一季度营收同比均正向增长。增长之…

码蹄集部分题目(2024OJ赛16期;单调栈集训+差分集训)

&#x1f9c0;&#x1f9c0;&#x1f9c0;单调栈集训 &#x1f96a;单调栈 单调递增栈伪代码&#xff1a; stack<int> st; for(遍历数组) {while(栈不为空&&栈顶元素大于当前元素)//单调递减栈就是把后方判断条件变为小于等于即可{栈顶元素出栈;//同时进行其他…

Linux系统下Mysql忘记密码怎么解决

一、对Mysql配置文件进行设置 1、找到/etc/mysql/my.cnf路径下&#xff0c;用Vi命令编辑my.cnf配置文件&#xff0c;命令如下&#xff1a; # 以管理员身份登录 sudo su # 输入管理员密码 # 登录成功后&#xff0c;找到Mysql的配置文件-->Mysql配置文件默认在此 cd /etc/my…

M功能-支付平台(三)

target&#xff1a;离开柬埔寨倒计时-221day 前言 今天周六&#xff0c;但是在柬埔寨还是工作日&#xff0c;想着国内的朋友开始休周末就羡慕呀&#xff0c;记不清在这边过了多少个周六了&#xff0c;多到我已经习惯了。而且今天技术部还停电了&#xff0c;真的是热的受不了呀…

Autodesk 3ds Max下载,3ds MAX 2024三维建模渲染软件安装包下载安装

3ds MAX中文版&#xff0c;其强大的功能和灵活的操作为广大用户提供了无限的创意空间&#xff0c;使得高质量动画、最新游戏、设计效果等领域的制作需求得以完美满足。 ​ 作为一款三维建模软件&#xff0c;3ds MAX中文版具备极高的建模精度和渲染质量。它支持多种建模方式&am…

cocos 通过 electron 打包成 exe 文件,实现通信问题

cocos 通过 electron 打包成 exe 文件&#xff0c;实现通信问题 首先&#xff0c;我使用的 cocos 版本是 2.4.12&#xff0c;遇到一个问题&#xff0c;是啥子呢&#xff0c;就是我要把用 cocos 开发出来的项目打包成一个 exe 可执行程序&#xff0c;使用的是 electron &#xf…

向传音手机学习产品市场定位与产品需求定义

2024 年第一季度全球智能手机发货量同比增长 11%&#xff0c;排在第一名的是三星&#xff0c;占比 21%&#xff0c;苹果占比 17% 排在第二位&#xff0c;小米 14%排在第三名&#xff0c;传音手机10% 排在第四位&#xff0c;OPPO为 9% 排在第五名。 「非洲之王」传音手机表现十…

Vulhub——adminer

文章目录 一、CVE-2021-21311&#xff08;SSRF&#xff09;二、CVE-2021-43008&#xff08;远程文件读取&#xff09; 一、CVE-2021-21311&#xff08;SSRF&#xff09; Adminer是一个PHP编写的开源数据库管理工具&#xff0c;支持MySQL、MariaDB、PostgreSQL、SQLite、MS SQL…

基本IO接口

引入 基本输入接口 示例1 示例2&#xff1a;有数据保持能力的外设 #RD端由in指令控制&#xff1a;将数据由端口传输到CPU内存中 #CS244信号由译码电路实现 示例3&#xff1a; a)图中由于输出端口6有连接到端口1&#xff0c;当开关与端点1闭合时期间&#xff0c;仍能维持3端口…

3D 生成重建013-ProlificDreamer将SDS拓展到VSD算法进行高质量的3D生成

3D 生成重建013-ProlificDreamer将SDS拓展到VSD算法进行高质量的3D生成 文章目录 0论文工作1论文方法2效果 0论文工作 **分数蒸馏采样&#xff08;SDS&#xff09;**通过提取预先训练好的大规模文本到图像扩散模型&#xff0c;在文本到3d生成方面显示出了巨大的前景&#xff0…

软考-程序员 知识点与部分真题梳理

软考-程序员 知识点与部分真题梳理 参照《程序员教程》第五版划分类别&#xff1b; 持续更新中… 计算机系统基础知识 如何理解和处理浮点数的加减法运算 在计算机科学中&#xff0c;处理浮点数的表示和运算是基础且关键的&#xff0c;尤其是在进行科学计算、图形处理和数据分…

Autodesk 3DS Max v2025 解锁版安装教程 (3D 建模软件)

前言 Autodesk 3ds Max 是一款功能强大的 3D 建模和动画解决方案&#xff0c;游戏开发人员、视觉效果艺术家和平面设计师使用它来创建庞大的世界、令人惊叹的场景和引人入胜的虚拟现实 (VR) 体验。 Autodesk 3DS MAX是业界使用最广泛的3D建模和动画软件程序之一&#xff0c;它…

泪目!网络连接中断的原因,终于找到了!

朋友们&#xff0c;出大事了&#xff01; 不知道多少朋友玩过 DNF 这个游戏&#xff0c;这个我从小学玩到大学的 “破” 游戏&#xff0c;昨天竟然出手游了&#xff01; 我都忘了自己曾几何时预约过这个手游通知&#xff0c;昨天给我发了条通知信息说游戏已开服。 老玩家直接…

59 多次 mmap 虚拟地址的关系

前言 这是来自于网友的一篇帖子 然后 我们这里来探究一下这个问题 主要是 多次连续的 mmap 获取到的 虚拟地址区域 是否连续 以及 衍生出的一些其他的问题 从 mmap 的实现 我们可以知道, mmap 的空间是 自顶向下 分配的, 因此 两块空间应该是连续的, 第一块在上面, 第二块…