保护Predix机器安全

2023-10-12 22:20
文章标签 安全 机器 保护 predix

本文主要是介绍保护Predix机器安全,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

保护Predix机器安全
由于Predix机器支持多种部署,提供一个确保其安全的综合指南是不切实际的。解决方案至少应执行这些推荐的步骤。
1. 保护/security文件夹。
2. 修改KeyStore和TrustStore密码。
3. 发布证书。
4. 确保技术人员控制台安全,在首次登录时修改密码。
保护安全文件夹
必须对Predix机器安全文件夹进行保护,确保只有一名具有特殊权限的用户可以读取该文件夹的内容。
Predix机器的/security文件夹含有敏感信息,例如密码和具有私钥的KeyStore。至少需要对该文件夹进行完整保护,确保只有一名具有最低权限的用户可以读取该文件夹的内容。这样可以确保系统中其他用户均无法读取安全文件夹的内容。对于可以访问安全文件夹的用户,确保限制其对系统进行更深入的访问。
以下是如何保护安全文件夹的一个示例。
1. 创建一个称为predixuser的用户,作为您自己的操作系统中一般用户组的一部分。该用户不是管理员或根用户。
2. 将/security文件夹的所有控制(读取、写入、执行)修改为只有新用户可以访问。
3. 以具有有限权限的用户的身份运行Predix机器。
重要提示:
避免以根用户/管理员的身份运行Predix机器。如果您必须以根用户/管理员的身份运行,确保限制对根用户/管理员账户访问的权限。
修改KeyStore和TrustStore密码
修改KeyStore和TrustStore密码
如果要确保Predix机器安全,您应该修改KeyStore和TrustStore密码。
• 安全管理服务使用的许多KeyStore已生成密码,应视为安全。为客户端和服务器TLS、数字签名和密钥生成的KeyStore已生成密码。密码在/security/com.ge.dspmicro.securityadmin.cfg处的安全管理配置文件中。
有些密码未生成,应修改。
• TrustStore密码未生成,应立即修改。
1. 立即修改OPC-UA客户端和OPC-UA服务器的KeyStore,因为其各自配置文件中的密码难以恢复。
注:
参见配置OPC-UA适配器和配置OPC-UA服务器。
2. 在/security文件夹中修改TrustStore密码。
注:
参见配置客户端KeyStore/TrustStore和配置服务器KeyStore/TrustStore。
发布证书
发布证书
Predix机器为其不同keystore生成多个自签名证书。可以使用这些证书建立TLS连接,但是浏览器不信任这些证书,因为它们未经过可信根证书颁发机构(CA)签名。
如果需要正确签名的证书,您必须获取由CA发布的证书。
1. 获取由CA发布的证书。
2. 通过配置服务器KeyStore/TrustStore将该证书导入/security/tls_server_keystore.jks处的服务器SSLContext KeyStore。
首次登录时,修改Predix机器技术人员控制台的密码。
确保技术人员控制台安全
技术人员控制台提供对Predix机器的管理控制。在设置新的Predix机器实例时您应该确保控制台的安全。
1. 使用CA签名的证书。
a. 获取签名的证书。
b. 将该证书导入/security /tls_server_keystore.jks文件中。参见导入新的私钥和CA签名证书
c. 配置服务器SSLContext keystore。Predix机器技术人员控制台使用安全管理keystore中提供的证书建立TLS。
2. 修改Predix机器技术人员控制台密码。
a. 选择Predix > 用户管理。
b. 选择默认用户。
c. 输入一个新密码。
3. Predix机器的设置完成后,禁用技术人员控制台,以防止访问。您可以禁用和启用技术人员控制台的使用:禁用命令在EdgeManager中。参见执行命令。
如果未来需要访问,你必须重新将其启用。
Predix机器VPN服务
Predix机器提供一项管理VPN客户端的服务,以便提供与预期服务器目的地址的安全连接。
使用Predix机器VPN服务之前您必须准备好具有要通信的服务器和客户端的环境。
Predix机器通过使用VPN的管理工具提供其证书和密钥,用于VPN客户端和服务器之间的HTTP通信。这就允许Predix机器保留其私钥并提供一个签署VPN通信所需请求的API。
注:
由于请求签名由Predix机器执行,您必须引入PredixConnectivity相关的人员设计出一个可行的配置方案,其中应考虑到证书颁发机构和目的服务器的设置。
Predix连接用例
该用例示例展示现场设备上运行的Predix机器,该设备通过证书注册在Predix EdgeManager中注册。VPN服务器设置为识别由证书颁发机构颁发给Predix机器的证书,EdgeManager使用该证书进行设备注册。还会将VPN服务器设置为信任相同的证书颁发机构。因此,当VPN客户端请求Predix机器为信息签名时,所用的私钥和证书已通过服务器信任。
根据需求不同其他用例可能会不同。
功能
1. 在com.ge.dspmicro.predix.connectivity.openvpn.config文件中配置VPN目录设定值。
2. 注册设备。
3. Predix连接捆绑包为VPN客户端提供公共证书,在设备注册后提交给服务器。
4. 必须在VPN客户端启动之前提供VPN客户端的证书,否则,它会出错结束。一旦证书可用,VPN客户端就可以启动。
5. 然后,它打开一个TCP通信套接字进入等待模式,直到有管理客户端对其进行管理。
6. 如果Predix机器正在运行而且连接VPN管理配置开关被启用,它将作为管理客户端,回答VPN客户端的签名请求,以启用安全连接。
VPN成功连接的证据是在网络接口中看到TUN/TAP设备。
限制
• 当前的VPN管理仅用于Linux环境。
• VPN的配置与平台无关,也可能与OS版本无关。
• 2.3.12之前的VPN版本有bug会导致管理接口不可用。
配置VPN
配置VPN目录的设定值。
1. 导航至/configuration/machine。
2. 打开com.ge.dspmicro.predix.connectivity.openvpn.config文件,设置以下属性的值:
图片描述
图片描述
图片描述
图片描述

  1. 格式化.config文件(不是.cfg文件)内的属性值时,使用类型字符,后跟引用的值字符串表示。例如,一个布尔型属性=B”true”。小写类型字符表示基本数据。字符串的类型可以省略。下表列出了类型和对应的类型字符:
    图片描述
  2. 数组格式为属性=<类型>[”<值1>”,”<值2>”]。例如,整型数组属性=I[“1”, “2”, “3”].清晰起见,可使用反斜杠分隔。
    获取VPN日志示例
    ILogsHandler服务接口设计为与Predix机器和EdgeManager日志目录以及检索系统一起使用。
    ILogsHandler服务接口使VPN日志可用于GetLog和GetAvailableLogs命令,这些命令已经在Predix机器中可用。
    • GetLog – 将一个用户特定日志文件上传到Edgemanager。
    • GetAvailableLogs – 检索您为GetLog命令给定的日志的文件名。
    示例:
    public String[] getLogFileNames(); /* @param logFileName - the filename for which to get content for.It should be a name that was given by getLogFileNames().* @return - an InputStream from which log content may be read.* * It is up to the implementation to handle file permission issues for log files that are stored in restricted portions of * the device storage, as well as the reading of files that are perhaps being written to as they are read.*/ public InputStream getLogContent(String logFileName); }

这篇关于保护Predix机器安全的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/198830

相关文章

最新Spring Security实战教程之Spring Security安全框架指南

《最新SpringSecurity实战教程之SpringSecurity安全框架指南》SpringSecurity是Spring生态系统中的核心组件,提供认证、授权和防护机制,以保护应用免受各种安... 目录前言什么是Spring Security?同类框架对比Spring Security典型应用场景传统

浅析Rust多线程中如何安全的使用变量

《浅析Rust多线程中如何安全的使用变量》这篇文章主要为大家详细介绍了Rust如何在线程的闭包中安全的使用变量,包括共享变量和修改变量,文中的示例代码讲解详细,有需要的小伙伴可以参考下... 目录1. 向线程传递变量2. 多线程共享变量引用3. 多线程中修改变量4. 总结在Rust语言中,一个既引人入胜又可

【机器学习】高斯过程的基本概念和应用领域以及在python中的实例

引言 高斯过程(Gaussian Process,简称GP)是一种概率模型,用于描述一组随机变量的联合概率分布,其中任何一个有限维度的子集都具有高斯分布 文章目录 引言一、高斯过程1.1 基本定义1.1.1 随机过程1.1.2 高斯分布 1.2 高斯过程的特性1.2.1 联合高斯性1.2.2 均值函数1.2.3 协方差函数(或核函数) 1.3 核函数1.4 高斯过程回归(Gauss

客户案例:安全海外中继助力知名家电企业化解海外通邮困境

1、客户背景 广东格兰仕集团有限公司(以下简称“格兰仕”),成立于1978年,是中国家电行业的领军企业之一。作为全球最大的微波炉生产基地,格兰仕拥有多项国际领先的家电制造技术,连续多年位列中国家电出口前列。格兰仕不仅注重业务的全球拓展,更重视业务流程的高效与顺畅,以确保在国际舞台上的竞争力。 2、需求痛点 随着格兰仕全球化战略的深入实施,其海外业务快速增长,电子邮件成为了关键的沟通工具。

【学习笔记】 陈强-机器学习-Python-Ch15 人工神经网络(1)sklearn

系列文章目录 监督学习:参数方法 【学习笔记】 陈强-机器学习-Python-Ch4 线性回归 【学习笔记】 陈强-机器学习-Python-Ch5 逻辑回归 【课后题练习】 陈强-机器学习-Python-Ch5 逻辑回归(SAheart.csv) 【学习笔记】 陈强-机器学习-Python-Ch6 多项逻辑回归 【学习笔记 及 课后题练习】 陈强-机器学习-Python-Ch7 判别分析 【学

安全管理体系化的智慧油站开源了。

AI视频监控平台简介 AI视频监控平台是一款功能强大且简单易用的实时算法视频监控系统。它的愿景是最底层打通各大芯片厂商相互间的壁垒,省去繁琐重复的适配流程,实现芯片、算法、应用的全流程组合,从而大大减少企业级应用约95%的开发成本。用户只需在界面上进行简单的操作,就可以实现全视频的接入及布控。摄像头管理模块用于多种终端设备、智能设备的接入及管理。平台支持包括摄像头等终端感知设备接入,为整个平台提

2024网安周今日开幕,亚信安全亮相30城

2024年国家网络安全宣传周今天在广州拉开帷幕。今年网安周继续以“网络安全为人民,网络安全靠人民”为主题。2024年国家网络安全宣传周涵盖了1场开幕式、1场高峰论坛、5个重要活动、15场分论坛/座谈会/闭门会、6个主题日活动和网络安全“六进”活动。亚信安全出席2024年国家网络安全宣传周开幕式和主论坛,并将通过线下宣讲、创意科普、成果展示等多种形式,让广大民众看得懂、记得住安全知识,同时还

线性代数|机器学习-P36在图中找聚类

文章目录 1. 常见图结构2. 谱聚类 感觉后面几节课的内容跨越太大,需要补充太多的知识点,教授讲得内容跨越较大,一般一节课的内容是书本上的一章节内容,所以看视频比较吃力,需要先预习课本内容后才能够很好的理解教授讲解的知识点。 1. 常见图结构 假设我们有如下图结构: Adjacency Matrix:行和列表示的是节点的位置,A[i,j]表示的第 i 个节点和第 j 个

【Kubernetes】K8s 的安全框架和用户认证

K8s 的安全框架和用户认证 1.Kubernetes 的安全框架1.1 认证:Authentication1.2 鉴权:Authorization1.3 准入控制:Admission Control 2.Kubernetes 的用户认证2.1 Kubernetes 的用户认证方式2.2 配置 Kubernetes 集群使用密码认证 Kubernetes 作为一个分布式的虚拟

【机器学习】高斯网络的基本概念和应用领域

引言 高斯网络(Gaussian Network)通常指的是一个概率图模型,其中所有的随机变量(或节点)都遵循高斯分布 文章目录 引言一、高斯网络(Gaussian Network)1.1 高斯过程(Gaussian Process)1.2 高斯混合模型(Gaussian Mixture Model)1.3 应用1.4 总结 二、高斯网络的应用2.1 机器学习2.2 统计学2.3