首页 > 其他分享 >关于 SAP Commerce Cloud 本地安装用 root user 执行安装脚本的问题

关于 SAP Commerce Cloud 本地安装用 root user 执行安装脚本的问题

时间:2023-06-19 19:12:48浏览次数:60  
标签:Commerce root 用户 搜索引擎 user Solr 权限 安装

在linux server上执行./install -r b2c_acc是不是不能用root user去做?

遇到警告消息:

Error creating bean with name 'defaultSolrServerService' defined in class path resource [global-solrserver-spring.xml]: Invocation of init method failed; nested exception is de.hybris.platform.solrserver.SolrServerException: Error while executing Solr start command for instance [name: default, hostname: localhost, port: 8983]
10:46
[java] [mWARNING: Starting Solr as the root user is a security risk and not considered best practice. Exiting.
[java] Please consult the Reference Guide. To override this check, start with argument '-force'
[java] [1;31mERROR [main] [DefaultSolrServerService] de.hybris.platform.solrserver.SolrServerException: Error while executing Solr start command for instance [name: default, hostname: localhost, port: 8983]

关于 Starting Solr as the root user is a security risk and not considered best practice 的警告消息,我们可以从下面这几个方面去理解:

  1. 特权分离原则(Principle of Least Privilege):特权分离原则是信息安全中的一项基本原则,它建议用户和进程只应被授予执行其工作所需的最低特权级别。以root用户身份运行应用程序可能暴露系统面临更大的安全风险,因为root用户拥有对系统的完全访问权限。这可能导致意外的错误、数据泄露、恶意软件入侵等问题。

  2. 最小权限原则(Principle of Least Authority):最小权限原则是特权分离原则的一种具体实现方式,它强调在分配权限时,应仅为完成任务所需的最小权限集。以root用户身份启动Solr搜索引擎可能会使其在运行过程中获得比必要权限更高的访问权限,从而增加了攻击者利用漏洞或错误配置导致的风险。

  3. 安全漏洞和攻击表面:启动Solr搜索引擎时以root用户身份,可能会导致潜在的安全漏洞和攻击表面增大。Solr本身可能存在一些已知或未知的安全漏洞,如果以root用户身份运行,攻击者可能更容易利用这些漏洞来获取系统权限或执行恶意操作。

  4. 安全审计和追溯性:使用具有适当权限的用户身份来运行Solr搜索引擎,可以更好地进行安全审计和追溯性。如果以root用户身份运行,所有操作都将被归因于root用户,这可能会增加对操作的跟踪和识别的难度。

基于上述原因,以root用户身份启动Solr搜索引擎被认为是一种不安全的做法。相反,建议按照以下最佳实践来启动Solr:

  1. 创建专用用户:为Solr搜索引擎创建一个专用的、仅拥有所需权限的用户账户。这个用户账户应仅限于运行和管理Solr服务所需的最小权限。

  2. 设置适当的文件和目录权限:确保Solr所需的文件和目录仅对Solr用户可写,以减少恶意代码注入或未经授权的修改的风险。

  3. 配置安全策略:根据实际需求配置适当的安全策略和访问控制,限制对Solr API和管理界面的访问,并采取其他适当的安全措施来保护Solr实例和数据。

  4. 定期更新和监控:确保及时应用Solr的安全更新和补丁,并设置适当的监控和警报机制来检测异常活动和潜在的安全威胁。

总之,遵循最佳实践并以适当的权限运行Solr搜索引擎可以降低系统面临的安全风险,并提供更好的安全性、可追溯性和可管理性。以root用户身份启动Solr被视为不安全且不推荐的做法,因此建议采取适当的安全措施来保护Solr实例和相关数据。

标签:Commerce,root,用户,搜索引擎,user,Solr,权限,安装
From: https://www.cnblogs.com/sap-jerry/p/17491953.html

相关文章

  • 什么是 SAP Commerce Cloud 的 Flexible Search?
    SAPCommerceCloud的FlexibleSearch是一种强大而灵活的查询语言和工具,用于在SAPCommerceCloud平台上执行复杂的数据库查询操作。它提供了一种高度可定制的方式来检索和操作存储在CommerceCloud数据库中的数据。FlexibleSearch可以用于在产品、订单、用户等对象之间进行联接......
  • SAP Commerce Cloud 2205 生成本地用于开发目的的 license key
    参考note.打开应用:https://launchpad.support.sap.com/#/licensekey/wizard/installation/SAP-INTERN/点击AddSystem按钮:这是我过去申请过的,版本是2105:从下拉菜单里选择各个字段的值:然后点击AddLicenseKey:写个2099年到期,一劳永逸:HardwareKey:Y4989890650点......
  • SAP Commerce Cloud 通过 SmartEdit 添加 Component 的一个例子
    如下图所示:位于ProductListLot内:url:http://localhost:4200/electronics-spa/en/USD/Open-Catalogue/Cameras/Digital-Cameras/Digital-Compacts/c/576观察到的OCC请求:https://localhost:9002/occ/v2/electronics-spa/cms/pages?pageType=CategoryPage&code=576&lang=......
  • 软件测试|教你如何离线安装第三方库
    前言在日常工作生活中,我们有时需要在无法联网的设备中安装Python第三方库,在联网的情况下,我们安装第三方库只需要一条pip命令即可,运行命令之后,会自动开始下载;当我们在无法联网的情况下,我们就需要先行下载好第三方库,传输到未联网的电脑,并使用命令行安装。本文我们以安装requests库为......
  • 软件测试|pip安装第三方库报代理错误,怎么解决
    前言pip是我们使用python时最常用的一个工具,我们安装卸载更新Python的第三方库都是依靠这个命令的,即使我们是使用pycharm来管理我们的第三方库,本质上还是通过pip来实现第三方库的安装卸载更新的。因此,对于一些在使用pip时出现的报错,进行一些经验的总结就很有必要了。安装第三方库时......
  • Turndown 源码分析:五、节点相关`root-node.js`和`node.js`
    importcollapseWhitespacefrom'./collapse-whitespace'importHTMLParserfrom'./html-parser'import{isBlock,isVoid}from'./utilities'//单独构造的根节点,防止输入字符串含有多个根元素exportdefaultfunctionRootNode(input,options){var......
  • 非root用户实现ssh免密码连接创建公钥
    非root用户实现ssh免密码连接创建公钥ssh-keygen-trsa,一直回车,会显示公钥位置【注意当前服务器有id_rsa.pub那么就不用生成】文件名作用known_hosts记录ssh访问过计算机的公钥(publickey)id_rsa生成的私钥id_rsa.pub生成的公钥authorized_keys......
  • node.js安装与卸载
    一、安装:官网安装 Node.js(nodejs.org)Node安装C盘与其他盘区别,安装哪个最好!-主要区别在于权限 区别是C盘属于管理员权限,其他盘属于用户权限Node安装C盘时npminstall包cmd以管理员身份运行,必须需要管理员Node安装其他盘时,不是C盘npminstall包需要普通用户权限就可......
  • 全栈测试开发系列----Selenium简介安装入门
     本章将使用当前最新的Python3和Selenium3作为Web自动化测试框架开发基础。既然是自动化脚本的开发,那么一切都需要多实践,需要动手敲下每一个实例中的每行代码,然后根据实际项目举一反三,就绝对可以有信心地跟别人说:“Selenium!SoEasy!”知识点:HTML技术:了解一个H......
  • 安装oh-my-zsh报错fatal: gnutls_handshake() failed: Error in the pull function的
    今天在安装oh-my-zsh时碰到一个安装问题,报错内容如下:root@ubuntu18:~/ohmyzsh/tools#./install.shCloningOhMyZsh...InitializedemptyGitrepositoryin/root/.oh-my-zsh/.git/fatal:unabletoaccess'https://github.com/ohmyzsh/ohmyzsh.git/':gnutls_handshake()......