Athenz 开源项目教程

Athenz 开源项目教程

athenzOpen source platform for X.509 certificate based service authentication and fine grained access control in dynamic infrastructures. Athenz supports provisioning and configuration (centralized authorization) use cases as well as serving/runtime (decentralized authorization) use cases.项目地址:https://gitcode.com/gh_mirrors/at/athenz

项目介绍

Athenz 是一个开源平台,用于基于 X.509 证书的服务认证和细粒度访问控制,适用于动态基础设施。它支持配置和配置(集中式授权)用例以及服务/运行时(分散式授权)用例。Athenz 授权系统利用 X.509 证书和行业标准的相互 TLS 绑定的 OAuth2 访问令牌。Athenz 还提供了与 AWS 服务的集成,允许从本地数据中心访问 AWS 服务,而无需使用 AWS IAM 中定义的静态凭证。

项目快速启动

安装开发环境

  1. 克隆项目仓库

    git clone https://github.com/AthenZ/athenz.git
    cd athenz
    
  2. 设置 ZMS 服务器

    cd athenz/servers/zms
    mvn clean package
    java -jar target/zms_server.jar
    
  3. 设置 ZTS 服务器

    cd ../zts
    mvn clean package
    java -jar target/zts_server.jar
    
  4. 设置 UI 服务器

    cd ../ui
    mvn clean package
    java -jar target/ui_server.jar
    

配置 AWS 生产环境

  1. 配置 Athenz ZTS 服务器以请求 AWS 临时凭证

    cd athenz/servers/zts
    vi src/main/resources/application.properties
    

    application.properties 文件中添加 AWS 配置:

    aws.accessKeyId=YOUR_ACCESS_KEY_ID
    aws.secretKey=YOUR_SECRET_KEY
    aws.region=YOUR_AWS_REGION
    
  2. 启动 ZTS 服务器

    mvn clean package
    java -jar target/zts_server.jar
    

应用案例和最佳实践

案例一:Yahoo 的 Kubernetes 工作负载安全

Athenz 在 Yahoo 中用于 Kubernetes 工作负载的安全,通过细粒度的基于角色的访问控制(RBAC)和服务认证。Athenz 的丰富 API 集与任何容器即服务平台无缝集成。

案例二:LY 公司的大规模云计算平台安全

Athenz 在 LY 公司中作为单一事实来源(SSoT),保护大规模云计算平台。Athenz 通过其灵活的接口和可定制的 API,确保 Yahoo JAPAN 服务的安全。

典型生态项目

1. Kubernetes 集成

Athenz 可以与 Kubernetes 集成,提供基于角色的访问控制和服务认证,确保 Kubernetes 集群的安全。

2. AWS 集成

Athenz 提供了与 AWS 服务的集成,允许从本地数据中心访问 AWS 服务,而无需使用 AWS IAM 中定义的静态凭证。

3. 容器即服务平台

Athenz 的 API 集与任何容器即服务平台无缝集成,提供细粒度的访问控制和服务认证。

通过以上教程,您可以快速启动并配置 Athenz 项目,并了解其在实际应用中的案例和最佳实践。

athenzOpen source platform for X.509 certificate based service authentication and fine grained access control in dynamic infrastructures. Athenz supports provisioning and configuration (centralized authorization) use cases as well as serving/runtime (decentralized authorization) use cases.项目地址:https://gitcode.com/gh_mirrors/at/athenz

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

史奔一

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值