美文网首页
mongodb/redis之用户认证加密

mongodb/redis之用户认证加密

作者: 平凡的运维之路 | 来源:发表于2024-01-17 16:37 被阅读0次

mongodb 分片集群和redis设置加密

设置Mongodb密码
  • 首先登录三台mongodb服务器备份config配置文件
  • 然后登录Mongos 3000端口 和Shrad分片主节点设置Mongodb管理员用户名和密码
./mongo 192.168.127.3/admin  #使用admin库进行登录
    db.createUser({
     user:"admin",
     pwd:"Admin@123",
     roles: [ { role: "root",db:"admin"}]
    }) 
     
   db.auth("admin","Admin@123")//认证该用户
  • 然后生成一个添加keyFile文件用于认证使用,赋予600权限,远程拷贝到三台集群上面的config下面即可
openssl rand -base64 751 > ./keyFile.key
chmod 600 ./keyFile.key   #权限必须是600
scp ./keyFile.key   #到对应的在分片和Configserver的config配置文件路径下
  • 在修改增加Shard和Configserver配置文件增加相关认证参数,添加到配置文件最后即可。
#开启权限验证
auth=true
keyFile=/home/mongodb/config/keyFile.key
  • 然后在三台Mongos文件中增加如下操作
#指向keyFile
keyFile=/usr/local/mongodb/key/keyFile.key
  • 然后重启全部mongodb服务,并验证登录是否正常
$ ./mongo 192.168.127.3:30000 -uadmin -pAdmin@123 --authenticationDatabase admin 
MongoDB shell version: 3.2.12
connecting to: 192.168.127.3:30000/test
Server has startup warnings: 
2022-09-16T23:43:38.292+0800 I CONTROL  [main] 
2022-09-16T23:43:38.292+0800 I CONTROL  [main] ** WARNING: The server is started with the web server interface and access control.
2022-09-16T23:43:38.292+0800 I CONTROL  [main] **          The web interfaces (rest, httpinterface and/or jsonp) are insecure 
2022-09-16T23:43:38.292+0800 I CONTROL  [main] **          and should be disabled unless required for backward compatibility.
2022-09-16T23:43:38.292+0800 I CONTROL  [main] 
mongos> show dbs
admin                0.000GB
config               0.033GB
设置redis密码
  • 首先登录redis服务器备份redis.conf和sentinel.conf配置文件

  • 在分别6379、6380、6381的redis.conf最后增加如下参数

    • masterauth Redis@passwd123 #在slava节点上面添加此配置项
    • requirepass Redis@passwd123 #Master/Salve节点上添加此配置项,如主节点发生切换时,对应也要添加上该配置项
  • 在分别哨兵的sentinel.conf最后增加如下参数

    • sentinel auth-pass server-1M Redis@passwd123 #server-1M 为服务名称
  • 重新启动redis、sentinel服务

    • ./start.sh -r redis sentinel
  • 验证是否可以登录

    • ./redis-cli -h 1921.68.127.3 -p6379 -a Redis@passwd123 info

相关文章

  • mongo(十八:安全架构)

    MongoBD安全架构:认证鉴权审计加密 MongoDB 用户认证方式 MongoDB 集群节点认证 传输加密 落...

  • docker安装mysql、mongodb、redis和kafk

    1、 mysql安装 2、 redis安装 3、 mongodb安装 3.1 无密码认证 sudo docker ...

  • mongoDB用户认证

    MongoDB默认是不创建用户,但是为了保证的MongoDB数据的安全,就需要给MongoDB配置用户和分配操作权...

  • 详解公钥、私钥、数字证书的概念

    一、加密和认证 首先我们需要区分加密和认证这两个基本概念。 加密是将数据资料加密,使得非法用户即使取得加密过的资料...

  • MongoDB备忘

    1. 认证 mongodb默认不用认证,如果要启用用户认证,需要在启动mongod时增加--auth参数。 1.1...

  • Ubuntu下添加admin用户,普通数据库用户

    1)切换到admin,添加用户:richard,密码:password 2)进行用户认证 3)修改mongodb....

  • MongoDB3.0+启用认证权限设置

    MongoDB默认不开启认证,也没有默认管理用户。 以普通方式启动MongoDB,bin/mongo进入控制台,创...

  • MongoDB添加用户认证

    安装版本:db version v4.2.6MongoDB默认安装并没有开启用户名密码登录,这样太不安全。首先开启...

  • redis(二)

    Redis用户认证 禁用危险命令 主从复制的过程 主从复制的部署 哨兵 Redis哨兵+主从+密码 Redis哨兵...

  • 90-11访问控制

    对用户访问网络资源的权限进行严格的认证和控制。例如,进行用户身份认证,对口令加密、更新和鉴别,设置用户访问目录和文...

网友评论

      本文标题:mongodb/redis之用户认证加密

      本文链接:https://www.haomeiwen.com/subject/akalodtx.html