【问题标题】:URL accessible at specific hours only XACML仅在特定时间可访问的 URL XACML
【发布时间】:2020-04-07 15:01:55
【问题描述】:

我有一个棘手的问题(至少对我来说)要解决

简而言之:

  1. Web 服务器公开单个 URL(静态页面)
  2. 该 URL 只能在上午 9 点到下午 5 点之间访问 (每天)
  3. 整个事情应该通过XACML实现

问题

  • 为了实现我的目标,我实际上需要什么?
  • 我应该安装任何 XACML 的 Oracle 实现吗?它是免费的吗?
  • 其他 XACML 实现是否合适?我指的是 WSO2 Balana
  • 我应该使用哪些工具?
  • 我应该如何开始?

非常感谢

【问题讨论】:

    标签: authorization xacml abac alfa xacml2


    【解决方案1】:

    你需要:

    • 一个 PEP(策略执行点)拦截对服务器的请求。在您的情况下,您正在控制对 Web 服务器的访问。如果您使用的是 Java Web 服务器,例如Tomcat,你可以实现一个 Servlet Filter PEP。
    • 一个 PDP(策略决策点)接收来自 PEP 的请求并返回一个决策(允许或拒绝)。 Oracle过去有一个称为 Oracle Entitlements Server (OES) 的 PDP 解决方案,但它已停产。现在你有几种选择
      • Balana,一个开源 XACML 引擎
      • AuthZForce,最新且可能最完整的开源 XACML 3.0 PDP
      • Axiomatics,一种商业解决方案,可为您提供交钥匙 PDP、PEP 和策略编写(又名 PAP)
    • PAP(策略管理/创作点):您需要编写策略。我通常使用,这是一种易于阅读的 XACML 简写符号。

    在您的情况下,政策如下所示:

    policy allowOfficeHours{
        apply firstApplicable
        rule allowOfficeHours{
            target clause current_time>"09:00:00":time and current_time<"17:00:00":time
            permit
        }
    }
    

    行动计划

    开始

    1. 从下载您选择的 PDP 开始。如果您需要免费,请前往 AuthZForce。您可以在此处使用 提问和标记问题。他们的主要架构师/开发人员在这里很活跃。
    2. 然后下载 Eclipse 的 ALFA 插件,开始编写一些策略。
    3. 最后,使用 AuthZForce 的 PEP SDK 编写您自己的 PEP。将 Java servlet 过滤器视为编写 PEP 的一种简单方法。查看postthat one 获取提示。

    【讨论】:

    • 太棒了..感谢您回答我的问题..非常感谢您(一个非常称职的人)的回答...现在说实话我觉得有点无法应付负担完全按照你的建议去做......对你来说这是小菜一碟......但对我来说......我希望我知道有人愿意给我一步一步的指导......
    • 从下载您选择的 PDP 开始。如果您需要免费,请前往 AuthZForce。您可以在此处使用 AuthZForce 提出和标记问题。他们的主要架构师/开发人员在这里很活跃。然后下载 Eclipse 的 ALFA 插件,开始编写一些策略。最后,使用 AuthZForce 的 PEP SDK 编写您自己的 PEP。将 Java servlet 过滤器视为编写 PEP 的一种简单方法
    猜你喜欢
    • 1970-01-01
    • 2014-10-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-10
    • 1970-01-01
    • 2022-01-22
    相关资源
    最近更新 更多