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

openBMC web会话管理

session

在openBMC中,web会话显示会话session列表= 所有通过bmcweb服务(HTTP/HTTPS)建立的会话:包括:

  • Redfish 标准接口(/redfish/v1/SessionService/Sessions

  • 传统 REST 接口(/login

不包括SSH 会话和IPMI 会话。

session创建

redfish

Redfish协议规定的标准登录方式,核心操作就是创建一个Session资源。

  • 请求方法POST

  • 请求URLhttps://<BMC_IP>/redfish/v1/SessionService/Sessions

  • 请求头Content-Type: application/json

  • 请求体:一个JSON对象,包含用户名和密码。

    json

    { "UserName": "root", "Password": "0penBmc" }

一个成功的请求会返回一个201 Created状态码,并在响应头中包含一个名为X-Auth-Token的字段。后续的所有API请求都需要在请求头中携带这个Token来进行身份认证

响应如下:

{
"@odata.id": "/redfish/v1/SessionService/Sessions/pwFE8aMLDO",
"@odata.type": "#Session.v1_7_0.Session",
"ClientOriginIPAddress": "192.168.20.101",
"Description": "Manager User Session",
"Id": "pwFE8aMLDO",
"Name": "User Session",
"Roles": [
"Administrator"
],
"UserName": "root"
}

上图是给webui使用的,即通过浏览器的方式去访问

X-Auth-Token是通过API的方式去访问的,常用于postman curl以及自动化测试

Basic Auth

需要注意的是,Openbmc的bmcweb实现中,使用Basic Auth(即在请求头中直接携带Authorization: Basic <credentials>)时,也可能会隐式地创建或复用一个Session。

但这并非Redfish规范的要求。规范明确指出,Basic Auth与Session是两种完全独立的认证机制,Basic Auth本身不应该创建Session。因此,OpenBMC的这种行为是一个具体实现细节,并非标准做法。

session get

有两种:获取所有session信息和单个session。可以直接使用之前创建时保留的token访问:

session安全性和持久性

理论上,如果普通用户能登录到BMC的操作系统(Shell),并读取bmcweb_persistent_data.json文件,就可能拿到所有Token。但OpenBMC已经通过文件系统权限(如将文件权限设为640)来防范这一点,确保只有特定用户(如rootbmcweb组)能读取该文件。

http://www.jsqmd.com/news/1210862/

相关文章:

  • 【TongWeb7】M11开启远程访问控制台
  • 人生的安全感来自于与时俱进地创造解决方案的能力。
  • Qwen3开源引爆MCP协议:大模型互操作新标准
  • ai-agent框架spring ai/alibaba 原理源码分析(五)graph III 图执行
  • 2026年7月通体磨石地坪/晶磨石地坪供应商推荐名单_浙江研翔新材料有限公司 - 行业平台推荐
  • 语义驱动知识图谱:替代传统思维导图的认知升维工具
  • 婚姻关系中的互惠失衡与愤怒转化:从负债感到隐性控制的三重路径与干预策略
  • 【A-59F】啸叫抑制全双工语音处理模组:15ms超低延迟防啸叫+100dB回音消除
  • SpringBoot+Vue全栈开发:sa-plus框架实战指南
  • Next.js 14核心特性与性能优化实战指南
  • 动漫日语敬语语气词翻译实测:くん様等称谓怎么处理最地道
  • PostgreSQL主键设计原理与实战:从选型到调优
  • 《系统分析师教程(第2版)》笔记——第 15 章 系统运行与维护
  • 主流技术栈版本升级策略:Spring Boot 3.x与Python 3.12实战解析
  • 200元DIY热成像系统:基于MLX90640与树莓派的低成本方案
  • RN 0.67与Swift混合开发实战指南
  • 【Linux】12:进程状态
  • 汽车行业数据治理:挑战、框架与实战解析
  • 【WX-0813】AI ENC语音处理模组(内置功放版):45-90dB降噪+100dB回音消除+5W双声道功放
  • 大模型技术之-RAG-搭建企业私有个人知识库
  • 统信UOS V25文件权限管理与安全编辑指南
  • Dify知识库检索技术:RAG原理与实战优化指南
  • C++温度转换:从基础实现到工程化设计的完整指南
  • 高端企业APP定制开发,如何筛选真正靠谱的软件服务商?
  • 人生与时俱进能力的庖丁解牛
  • Android DownloadManager实现应用自更新详解
  • TIM的综合使用(定时中断/输出比较/输入捕获)
  • 生物启发神经导航:用海马体计算实现AI路径整合与认知地图构建
  • Notion 类协作工具自托管:全球团队访问验收
  • 【ChatGPT比喻教学白皮书】:基于172个真实用户困惑案例提炼的6大核心比喻体系,含可下载类比对照速查表