news 2026/5/25 23:26:33

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/5/23 19:44:34

构建企业级数据分析 Agent:架构设计与实现

数据分析 Agent 是现代企业数据栈中的重要组件,它能够自动化数据分析流程,提供智能化的数据洞察。1. 数据处理工具链设计 数据处理工具链是整个分析系统的基础设施,它决定了系统处理数据的能力和效率。一个优秀的工具链设计应该具备: 良好的可扩展性&#xff1a;能够轻松添加新…

作者头像 李华
网站建设 2026/5/20 14:43:14

springboot智能包裹配送服务管理系统

背景分析 随着电子商务和物流行业的快速发展&#xff0c;传统包裹配送服务面临效率低、信息不透明、资源分配不均等问题。快递业务量持续增长&#xff0c;2023年中国快递业务量已突破千亿件&#xff0c;人工管理模式难以满足高并发、实时跟踪、动态调度等需求。 技术需求 Sp…

作者头像 李华
网站建设 2026/5/20 22:07:42

【三端毕设全套源码+文档】基于Java+微信小程序的的商城系统设计与实现(丰富项目+远程调试+讲解+定制)

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

作者头像 李华
网站建设 2026/5/20 23:58:16

AI大模型学习必知:提示词工程-Prompt Engineering

prompt&#xff08;提示词&#xff09;是我们和 LLM 互动最常用的方式&#xff0c;我们提供给 LLM 的 Prompt 作为模型的输入&#xff0c;并希望 LLM 反馈我们期待的结果。 虽然 LLM 的功能非常强大&#xff0c;但 LLM 对提示词&#xff08;prompt&#xff09;也非常敏感。这使…

作者头像 李华
网站建设 2026/5/20 14:43:29

教育科研新革命:书匠策AI如何用“数据魔法”让论文写作脱胎换骨

在教育科研的江湖里&#xff0c;数据分析是让论文从“空泛论述”跃升为“实证研究”的关键一跃。但面对SPSS的复杂语法、Python的报错焦虑、Excel的图表局限&#xff0c;许多教育研究者常常陷入“技术困境”——明明有好的研究问题&#xff0c;却因数据分析能力不足而功亏一篑。…

作者头像 李华