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

Solr8如何加密Solr的DataInputHandler(DIH)使用的数据库密码

问题背景:

最近有个之前的项目在做等保,漏扫发现solr数据导入配置文件中会暴露数据库密码,很不安全,要求整改,需要将配置文件中的数据库密码加密,于是调查了一下解决方案,发现官方提供了解决方案。

官方解决方案地址:文档地址

具体步骤如下图所示:

在这里插入图片描述

解释一下:

第一步:此步分为三小步

1.创建文件/var/solr/data/dih-encryptionkey,用于存放加密秘钥
2.授权有且仅有solr用户可以访问
3.设置文件权限,表示只有文件的所有者具有读写权限,而其他用户没有任何权限。

第二步:将数据库密码加密,加密信息会显示在控制台中,复制保存即可
第三步:将配置文件中的数据库密码换成上一步中加密后的密码,并添加encryptKeyFile参数,用于告知solr秘钥位置

常见问题:如果数据库密码中包含特殊字符如:$ ,linux系统默认忽略,导致加密后的密码是错误的,无法正常导入数据,此时加密时密码应使用单引号包裹,如下所示

echo -n 'abuafausg$123@456' | openssl enc -aes-128-cbc -a -salt -md md5 -pass file:/var/solr/data/dih-encryptionkey

http://www.mrgr.cn/news/12285.html

相关文章:

  • 【赵渝强老师】构建Docker Swarm集群
  • 【精品】超市售货管理平台小程序(源码+辅导+设计)
  • 续:当有数据时添加slave2
  • 机器学习(有监督和无监督)
  • 【论文阅读】Automatic Modulation Classification Based Deep Learning: A Review(2022)
  • 浏览器中使用AI模型 实现绘制人体骨架
  • Qt详解QUrl
  • 使用GDIView工具排查GDI对象泄漏案例的若干细节总结
  • HighConcurrencyCommFramework c++通讯服务器框架 :TCP粘包解决
  • QT: 将QGraphicsScene中的所有QGraphicsItem转化成Gcode
  • Elastic Stack--EFK架构:采集Nginx与Tomcat日志等
  • Unity项目增加字体裁剪
  • git 拉取分支
  • HarmonyOS开发之Gauge(环形图表)的简单使用
  • Python | Leetcode Python题解之第373题查找和最小的K对数字
  • 【iOS】Masonry学习
  • 前端实习手记(9):修修修修bug
  • 二叉树的三个简单题
  • 速盾:cdn可以解决带宽问题么
  • GalaChain 全面剖析:为 Web3 游戏和娱乐而生的创新区块链