news 2026/4/16 9:22:09

openplc runtime 4.0 安全( 英译中)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
openplc runtime 4.0 安全( 英译中)

openplc runtime 4.0 安全( 英译中)

概述

OpenPLC Runtime v4 实现了多层安全防护,以防止常见漏洞并确保在工业环境中的安全运行。

TLS/HTTPS

自签名证书

运行时在首次运行时自动生成自签名 TLS 证书:

证书文件:

  • webserver/certOPENPLC.pem- 证书
  • webserver/keyOPENPLC.pem- 私钥

证书详情:

  • 密钥大小:2048 位 RSA
  • 有效期:365 天
  • 主题:CN=localhost
  • 主题备用名称:localhost、127.0.0.1 以及检测到的 IP 地址

实现:webserver/credentials.py

证书生成

证书生成过程包括安全验证:

  1. 主机名验证:防止主机名字段中的命令注入
  2. IP 地址验证:确保 IP 格式有效
  3. 路径验证:防止证书文件路径中的路径遍历
  4. 自动续期:检查证书有效性,如果过期则重新生成

关键函数:

CertGen.generate_self_signed_cert(cert_file,key_file)CertGen.is_certificate_valid(cert_file)

使用自定义证书

要使用自定义证书(例如来自 Let’s Encrypt):

  1. webserver/certOPENPLC.pem替换为您的证书
  2. webserver/keyOPENPLC.pem替换为您的私钥
  3. 确保证书包含所有必要的主机名/IP 地址
  4. 重新启动运行时

证书链:
如果使用证书链,请串联证书:

catyour_cert.pem intermediate.pem root.pem>certOPENPLC.pem

认证

JWT 令牌

运行时使用 JSON Web 令牌 (JWT) 进行身份验证:

令牌存储:

  • 密钥存储在/var/run/runtime/.env
  • 256 位十六进制密钥(64 个字符)
  • 首次运行时自动生成

令牌使用:

  • WebSocket 调试接口需要 JWT 认证
  • 令牌通过 REST API 登录端点获取
  • 可以通过重新生成密钥来撤销令牌

环境变量:

JWT_SECRET_KEY=<64 字符十六进制字符串>

<

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/16 0:11:06

2026必备!本科生论文写作TOP10 AI论文软件测评

2026必备&#xff01;本科生论文写作TOP10 AI论文软件测评 2026年本科生论文写作工具测评&#xff1a;为何需要这份榜单&#xff1f; 随着人工智能技术的不断进步&#xff0c;越来越多的本科生开始借助AI论文写作工具提升写作效率与质量。然而&#xff0c;面对市场上琳琅满目的…

作者头像 李华
网站建设 2026/4/7 11:29:43

AI大模型开源:ChatGLM-6B (介绍+本地私有化部署)

ChatGLM-6B 是一个开源的、支持中英双语问答的对话语言模型&#xff0c;基于 General Language Model (GLM) 架构&#xff0c;具有 62 亿参数。结合模型量化技术&#xff0c;用户可以在消费级的显卡上进行本地部署&#xff08;INT4 量化级别下最低只需 6GB 显存&#xff09;。C…

作者头像 李华
网站建设 2026/4/11 16:20:03

零基础也能懂的PPO算法指南:从原理公式到机器人控制实战

大家好&#xff0c;我是你们的AI技术博主。如果说深度学习是一场马拉松&#xff0c;那么**强化学习&#xff08;强化学习&#xff0c;RL&#xff09;**就是一场在迷宫里的马拉松——你不仅要跑得快&#xff0c;还要在不断的“碰壁”中寻找对路。 在队列强化学习算法中&#xf…

作者头像 李华
网站建设 2026/4/11 23:52:51

光刻胶用防扩散剂

PTeO的EUV光刻性能光刻胶用防扩散剂&#xff0c;更常被称为酸扩散抑制剂&#xff08;Acid Diffusion Controllers&#xff09;&#xff0c;是化学放大型光刻胶中的关键组分之一。一、主要成分与组成光刻胶防扩散剂主要有以下几类&#xff1a;1. 碱性小分子化合物&#xff1a;这…

作者头像 李华
网站建设 2026/4/12 14:26:55

【Hot100|15-LeetCode 238. 除自身以外数组的乘积】

LeetCode 238. 除自身以外数组的乘积 - 完整解法详解 一、问题理解 问题描述 给你一个整数数组 nums&#xff0c;返回数组 answer&#xff0c;其中 answer[i] 等于 nums 中除 nums[i] 之外其余各元素的乘积。要求不使用除法&#xff0c;在 O(n) 时间复杂度内完成&#xff0c…

作者头像 李华