首页 > 数据库 >redis漏洞修复-使用redis普通用户启动redis服务程序(禁止root用户权限)

redis漏洞修复-使用redis普通用户启动redis服务程序(禁止root用户权限)

时间:2024-01-19 14:48:15浏览次数:36  
标签:服务程序 修复 redis Redis 用户 权限 root

2.Redis服务以root权限运行
应用:Redis

危险程度:高危

风险描述:Redis服务以root权限运行,攻击者可通过Redis对服务器文件进行任意操作或者执行命令。通过查询命令获取敏感信息,通过写入公钥信息获取ssh登录权限等。如果Redis为root权限,攻击者则无需提权直接对服务器进行操作。

验证信息:检查Redis运行的uid和gid是否为0,运行Redis服务的uid为:0,gid为: 0

修复建议:备份数据(bgsave/save)后,在系统中新增加用户(useradd redis) 并给Redis数据文件赋予该新用户的权限,然后使用该新增加的用户(非root权限的用户)运行Redis,使得Redis启动后仍然可以从rdb或aof数据文件中快速建立缓存内容

修复方式:

在root用户下执行

useradd redis #创建用户,采用默认的用户组redis即可

chown -R ./redis安装目录日志目录文件目录等 redis:redis #将redis应用文件的所有者更换为redis

chmod -R 750 ./redis安装目录日志目录文件目录等 #将redis应用文件的权限改为750

#启动redis,root用户下可以用systemctl status/start/stop/restart redis-server.service管理服务,但是改为普通用户(不具备systemctl管理服务的权限)运行后,采用此命令启动

sudo -u redis /usr/bin/redis-server /etc/redis.conf --daemonize yes

su redis

/usr/bin/redis-server /etc/redis.conf --daemonize yes

修复影响:服务重启

标签:服务程序,修复,redis,Redis,用户,权限,root
From: https://www.cnblogs.com/cherishthepresent/p/17974566

相关文章

  • Redis篇-redis使用场景-缓存-缓存击穿-03
    1缓存击穿缓存击穿:给某一个key设置了过期时间,当key过期的时候,恰好这时间点对这个key有大量的并发请求过来,这些并发的请求可能会瞬间把DB压垮。1.1解决方案一:互斥锁1.2解决方案二:逻辑过期总结:缓存击穿:给某一个key设置了过期时间,当key过期的时候,恰好这时间点对这个key有......
  • 这才是你应该了解的Redis数据结构!
    深入了解Redis数据结构Redis,作为一种高性能的内存数据库,支持多种数据结构,从简单的字符串到复杂的哈希表。在这篇博文中,我们将深入探讨Redis的一些主要数据结构,并通过详细的例子展示它们的使用。1.字符串(String)1.1存储和获取Redis中的字符串是二进制安全的,可以存储任何数......
  • Redis篇-redis使用场景-缓存-缓存穿透-02
    问题一:项目中哪些场景使用了redis呢?1缓存穿透缓存穿透:查询一个不存在的数据,mysql查询不到数据也不会直接写入缓存,就会导致每次请求都查数据库。1.1解决方案一方案一:缓存空数据,查询返回的数据为空,仍把这个空结果进行缓存;{key:1,value:null}优点:简单;缺点:消耗内存,可能会发......
  • openEuler欧拉部署Redis
    一、系统优化关闭防火墙systemctlstopfirewalldsystemctldisablefirewalld关闭selinuxsed-ri's/SELINUX=enforcing/SELINUX=disabled/'/etc/selinux/configsetenforce0二、安装Redisdnf-yinstallredisvim/etc/redis.conf#bind127.0.0.1bind0.0.0.0protected-mo......
  • redis实战 pdf 下载
    《redis实战》深入浅出地介绍了Redis的5种数据类型,并通过多个实用示例展示了Redis的用法。除此之外,书中还讲述了Redis的优化方法以及扩展方法,是一本对于学习和使用Redis来说不可多得的参考书籍。《redis实战》一共由三个部分组成。部分对Redis进行了介绍,说明了Redis的基本使用......
  • Redis篇-redis开篇-01
     注:红色列举出来的为重点部分。即缓存、分布式锁、集群。 原视频链接:https://www.bilibili.com/video/BV1yT411H7YK/?share_source=copy_web&vd_source=a11a8239173c7ecc0df19a35b38b8679......
  • 再见了RDM,Redis官方GUI才是最好的!
    1简介直观高效的RedisGUI管理工具,它可以对Redis的内存、连接数、命中率以及正常运行时间进行监控,并且可以在界面上使用CLI和连接的Redis进行交互(RedisInsight内置对Redis模块支持),官方下载地址。使用Redis或RedisStack进行开发时,将您的生产力提升到一个新的水......
  • linux没有root权限修改环境变量怎么办
    Linux系统可以自己建立和管理环境变量文件,而且每个用户都可以在自己的主目录下创建一个bash环境变量文件,这个文件会在用户登录时自动执行。创建这个文件的命令是:```touch~/.bashrc```然后可以使用任意文本编辑器打开这个文件,添加需要的环境变量,例如:```exportMY_VAR="Hello......
  • RedisLock的AOP实现
    AOP的使用:1.标注@Aspect,说明此类是切面类。可以先用@Pointcut定义一个表达式。然后在@Around中引用这个@Pointcut的方法。更常见的是直接在Around里面定义。@Around("@annotation(注解的位置)")@anootation:注解带有xxx的。@args:参数带有xxx的。@within/@target:标识生效的具体类......
  • Cloth Simulation with Root Finding and Optimization
    目录0前言1ImplicitMethod1.1Root-finding1.2Optimization1.3Insight2Newton-RaphsonMethod3Mass-SpringSystem3.1Matrixcalculus3.2ASpringwithTwoEnds4ExplainationofInitCodewith3DImage4.1Initialize4.2Index4.3Edge4.4SortEdge5Update6Get_G......