除了 Sun XACML 实现和 XEngine 之外,还有其他人编写过 XACML 实现吗?
谁在他们的产品中使用它们?
哪些供应商提供 PDP?我读了一些关于 WebLogic XACML Provider 的内容。还有哪些产品支持 XACML?
这已在 XACML TC 列表中得到解答:http: //markmail.org/message/w7msffsbi6qzgfoj
今天,XACML 被广泛用于各种行业。试图总结所说的话
今天有两种类型的实现:
开源实现它们要么得到商业组织、基金会或大学的支持。这些包括:
商业产品
还有其他供应商,例如 Jericho Systems 和 Nextlabs,提供 XACML。Securent(后来被 CISCO 收购)也提供了 XACML 产品。
最后,我建议您访问 XACML TC ( http://www.oasis-open.org/committees/xacml/ ),在那里您可以看到它的贡献成员。其中包括甲骨文、Axiomatics、波音、退伍军人管理局、EMC,这些都是定期贡献者。
我是 IBM 团队的成员,该团队构建了一个安全策略管理解决方案,包括用于授权策略的 XACML;我曾经是 XACML 运行时组件本身的团队负责人。该产品称为 Tivoli Security Policy Manager,并且肯定正在积极开发中。
WebLogic 在被甲骨文收购之前由 BEA 构建。我不确定甲骨文是否仍然出售它。
Axiomatics 也有 XACML 解决方案,Jericho Systems 也有。
WSO2 Identity Server (http://wso2.org/) 是一个基于 sunxacml 的开源授权引擎。WSO2 Identity Server 包含一个不错的 XACML UI 策略编辑器,可轻松用于创建复杂的 XACML 策略。有一个 PIP 层可以插入任何属性查找器模块。因此,您可以从任何数据库、LDAP 用户存储、Web 服务等等中找到您的属性……还有决策缓存、策略缓存和 PIP 级别属性缓存来提高性能。您可以从这里参考实现源代码 [1]
XACML 实现(Sun、XEngine 和 EnterpriseXACML)目前是interpeters,这使得很难调试决策是如何达成的,因为调试器显示的是解释器的内部代码,而不是策略本身。
我为 DOD/DISA 编写了一个编译器,可以将 XACML 直接转换为 Java 代码。目标是使策略更易于理解,而不是速度,但令人欣慰的是,编译后的策略运行的空间和时间大约是 Sun 解释器的十分之一。
该编译器现在已通过使用 Sun 解释器使用的相同 Oasis 一致性测试进行验证。在大约 400 项测试中,它通过了除 8 项之外的所有测试。当前的问题领域是标准不明确的情况;主题类别和 PolicySet IdReferences 以命名两个。
本周末我将把它作为 SAML-P 服务进行连接。发布计划尚未最终确定,但一旦 SOA 版本稳定,我们可能会在 forge.mil 上将其作为开源发布。
补充说明:在http://bradjcox.blogspot.com/2011/03/compiling-xacml-to-java-source.html上有一个 AFCEA 论文的链接
BiTKOO (http://bitkoo.com) 已将 XACML 3.0 集成到其 Keystone 授权管理产品系列中。我是 BiTKOO 的 XACML 核心技术(PDP、PAP、PEP)的架构师。
各种各样的组织现在都在使用基于 XACML 的解决方案进行授权管理。大多数是大型组织——政府机构(外国、国内、军队和国家)、大学、媒体公司、工业公司等。
我知道这个问题是几年前发布的,但它现在可能与寻找开源 XACML 实现的人们相关。
AuthZForce 项目提供了一个开源 XACML 3.0 实现,它带有一个多租户 REST API 以及一个基于 Java 的 API。它还提供了 XACML SDK。
AuthZForce 可在 github、OW2 存储库和 docker 容器以及 debian 包上使用
我是该项目的核心开发人员之一,如果您有任何问题,请随时联系我。
PicketBoxXACML(以前称为 JBossXacml)还包装了 SunXacml 的实现并提供了更新的 PDP。那里没有很多文档,但它是开源的。
OpenAM 是一种开源访问管理和 Web 单点登录解决方案,以前称为 OpenSSO,它提供 PDP 并支持 XACML 3.0 用于导入和导出策略。更多信息请访问 openam.forgerock.org。
如果您正在寻找 Sun XACML 的替代品,您真的应该看看 HERAS-AF ( www.herasaf.org )。这是一个非常活跃的项目,他们的支持非常好并且响应迅速(例如 forum.herasaf.org)。代码质量很好,它提供了很多扩展点。API 清晰且非常易于使用。查看入门指南。它是在 Apache2 许可下开发和发布的。
您可以查看http://www.herasaf.org/。这是一个高度发达的开源项目(虽然我不知道他们在哪个许可证下)我看起来很有希望,但还有很多工作要做。
这可能没有帮助,因为它不是 COTS 产品,但您或其他人可能会对它感兴趣。
我最近使用的http://code.google.com/p/enterprise-java-xacml/有一个开源 XACML 实现。它涵盖了整个规范,并且考虑到它没有经过优化,具有相当不错的策略评估性能。
这是 Forrester 博客http://blogs.forrester.com/andras_cser/13-05-07-xacml_is_dead上的一个有趣讨论,它实际上更新了 XACML 截至 2013 年的状态。请务必阅读评论。
您好,您可能还想查看 ViewDS 身份解决方案(请参阅http://www.viewds.com)。ViewDS 有两个 XACML 解决方案。Access Sentinel 通过一个 PDP/PIP 和两个 PAP(DortNet 和 Java)以及各种 PIPS 提供外部授权服务。他们的产品还支持委派、角色管理和义务。ViewDS Identity Solutions 也有一个 LDAP 目录,它有自己的集成搜索和匹配引擎,并启用了 XACML 目录。也就是说,他们使用 XACML 提供基于策略的授权系统,用于通过 Web 访问目录信息。