增强 Maximo OSLC JSON REST API 中的安全性
Phil Runion
July 10, 2023


Maximo 的 REST API 是与外部应用程序交换数据的强大工具,但确保仅向有需要的人授予访问权限非常重要。在本文中,我们将探讨增强 Maximo REST API 安全性的最佳实践,特别关注对象结构安全性、最低权限安全模型、安全组创建以及使用 API 密钥进行集成。
对象结构安全性是保护 Maximo 的 REST API 的关键组成部分。默认情况下,用户创建的对象结构和 Maximo 中的大多数开箱即用对象结构都是开放的,可供经过身份验证的 Maximo 用户使用。这意味着任何拥有可以登录系统的凭据的用户都可以通过 REST API 访问对象结构公开的数据。要解决此漏洞,必须启用 “mxe.int.enableosauth” 系统属性。此属性强制执行明确授予的对象结构访问权限,这意味着用户只能访问已授予他们的对象结构。此功能允许管理员使用 Maximo 中的安全组管理安全性,并确保用户只能访问他们被授予访问权限的数据。
实施最低或最小权限安全模型是增强 Maximo 安全性的最佳实践。可以为每个集成创建具有有限访问权限的专用用户,而不是使用一个具有管理员级别访问权限的用户,使用安全组来控制访问权限。通过为每个集成创建单独的安全组并仅授予他们执行任务所需的访问权限,可以最大限度地降低未经授权访问的风险。实际上,集成用户将没有任何前端 Maximo 应用程序,只能通过 API 访问 Maximo。授予的对象结构将主要处于只读级别,少数几个被授予保存、插入和删除权限。
使用 API 密钥进行集成是一种安全的选择,可与 SOAP、REST API 和 Maximo 的其他 API 一起使用。与使用用户名和密码相比,API 密钥是更好的选择,因为它们更安全。迁移到 Maximo 应用程序套件后,API 密钥是使用管理 API 进行身份验证的唯一方法。无论你使用的是 NATIVE、LDAP 还是 SAML 身份验证,它们都具有正常工作的优势。使用 API 密钥时,务必确保以安全的方式创建和分发它们。此外,当不再需要 API 密钥时,应将其撤销。
从 applicationauth 中选择 *
应用程序所在的位置(从 MAXINTOBJECT 中选择 intobjectname)
并在 ('读取', '保存', '插入', '删除') 中的 optionname
实施最佳实践,通过对象结构安全性保护 Maximo 的 REST API,对于防止安全漏洞和确保仅向有需要的人授予访问权限至关重要。通过了解对象结构安全性、执行最低或至少权限安全模型、创建安全组以及使用 API 密钥进行集成,您可以确保只有授权用户才能访问系统,并将未经授权的访问风险降至最低。遵循这些最佳实践和安全功能可实现安全而强大的系统,从而最大限度地降低数据泄露和未经授权访问的风险。
一个重要的考虑因素是需要定期检查和更新您的安全设置。随着业务和IT需求的变化,重新审视您的安全设置以确保它们仍然适合您的需求非常重要。定期的安全审计可以帮助识别漏洞,并提供提高安全性的建议。
Discover everything you need to know to modernize your asset management strategy.
Inside, you’ll learn:

ActiveG, BPD Zenith, EAM Swiss, InterPro Solutions, Lexco, Peacock Engineering, Projetech, Sharptree, and ZNAPZ have united under one brand: Naviam.
You’ll be redirected to the most relevant page at Naviam.io in a few seconds — or you can
go now.