当前位置: 首页 > 软件库 > 管理和监控 > >

IAM

基于 Go 开发的身份识别与访问管理系统
授权协议 MIT
开发语言 Google Go
所属分类 管理和监控
软件类型 开源软件
地区 国产
投 递 者 虞修平
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

IAM = Identity and Access Management

IAM 是一个基于 Go 语言开发的身份识别与访问管理系统,用于对资源访问进行授权。最新稳定版本为:v1.6.2,建议基于稳定版安装测试。企业级的 Go 语言实战项目(可作为Go项目开发脚手架)

这里需要注意:

  • 如果你是极客时间《Go 语言项目开发实战》专栏的读者,请使用 v1.1.0 版本(tag)
  • 如果你是图书《从零构建企业级 Go 项目》的读者,请使用 v1.6.2 版本(tag)

IAM 同时也具有以下能力:

  1. 配合极客时间专栏 Go 语言项目开发实战,讲解如何用 Go 做企业级应用的开发,是该项目的理论课程,包含了项目各个知识点和构建思路的讲解,也会包含我的一线研发经验和建议。

  2. 作为一个开发脚手架,供开发者克隆后二次开发,快速构建自己的应用。

IAM 项目会长期维护、定期更新,欢迎兄弟们 Star & Contribute

功能特性

本项目用到了Go企业开发的大部分核心技能点,见下图:

更多请参考:marmotedu/gocollect

软件架构

架构解析见:IAM 架构 & 能力说明

快速开始

依赖检查

  1. 服务器能访问外网

  2. 操作系统:CentOS Linux 8.x (64-bit)

本安装脚本基于 CentOS 8.2 安装,建议你选择 CentOS 8.x 系统。其它Linux发行版、macOS也能安装,不过需要手动安装。

快速部署

快速部署请参考:IAM 部署指南

IAM 项目还提供了更详细的部署文档,请参考:手把手教你部署IAM系统

构建

如果你需要重新编译IAM项目,可以执行以下 2 步:

  1. 克隆源码
$ git clone https://github.com/marmotedu/iam $GOPATH/src/github.com/marmotedu/iam
  1. 编译
$ cd $GOPATH/src/github.com/marmotedu/iam
$ make

构建后的二进制文件保存在 _output/platforms/linux/amd64/ 目录下。

使用指南

IAM Documentation

如何贡献

欢迎贡献代码,贡献流程可以参考 developer's documentation

社区

You are encouraged to communicate most things via GitHub issues or pull requests.

关于作者

为了方便交流,我建了微信群,可以加我 微信:nightskong,拉你入群,方便交流。

谁在用

如果你有项目在使用iam系统模板,也欢迎联系作者,加入使用案例。

许可证

IAM is licensed under the MIT. See LICENSE for the full license text.

  • 身份和访问管理(IAM)可能是最重要的 IT 功能,确保用户能够访问工作所需的资源、用户账号安全和他们访问的企业数字资产的安全。在部署完善的 IAM 框架下,普通员工无法访问企业的财务记录,但 CFO 可以。如果 IAM 部署不完善,可能会对公司来造成灾难性后果,而危害程度取决于身份的访问权限。在今天日益混杂的办公环境中,妥善实施身份和访问管理已成为 IT 部门的头等大事。 本文将带您了解 IAM

  • Identity-based policy,它关联到特定的User/Role/Group上,指定这些主体能对哪些资源进行怎样的操作 Resource-based policy,它关联到具体的AWS资源上,指定哪些主体可以对这个资源做怎样的操作 aws受信任关系视为aws服务可以实现(承担角色)您授予的权限。例如,从s3读取存储桶权限的角色,ec2是该角色中的受信任关系,则只有ec2实例可以实现此角

  • 1 关于IAM IAM全称是Identity and Access Management,身份和访问管理,是一套用于登录验证和管理的框架, 可用于单点登录、多因素身份验证、基于策略的集中式授权和审计、动态授权等场景。 从管理对象来看, 一个是管理identity,验证用户的合法性,即Authentication 另一个是管理资源的access,也就是资源授权,即Authorization 2 AW

  • IAM 是AWS的身份认证管理服务,它为亚马逊服务的安全性提供了保证。大部分的AWS服务都集成了IAM服务的集成。IAM 通过灵活的策略配置非常精确地控制了用户对AWS服务的请求访问。 用户分类 IAM 的用户可以分为三大类:root 用户、IAM 用户以及角色。 Root credentials necessary 修改根用户信息,包括密码 修改 AWS 支持计划 关闭 AWS 账户 注册 Go

  •  Identity-based policy,它关联到特定的User/Role/Group上,指定这些主体能对哪些资源进行怎样的操作 Resource-based policy,它关联到具体的AWS资源上,指定哪些主体可以对这个资源做怎样的操作 aws受信任关系视为aws服务可以实现(承担角色)您授予的权限。例如,从s3读取存储桶权限的角色,ec2是该角色中的受信任关系,则只有ec2实例可以实现此

  • 身份识别与访问管理(IAM Identity and Access Management) 参考文章:【涨知识】认识IAM,向着“零信任”安全架构迈进 什么是身份和访问管理(IAM)? IAM (身份识别与访问管理(简称大4A))——百度百科 身份访问与管理(IAM) 定义 定义和管理个人网络用户的角色和访问权限,以及规定用户获得授权(或被拒绝授权)的条件。IAM系统的核心目标是为每个用户赋予一个

  • 传统的身份和访问管理 (IAM) 体系分为五大领域,每个领域都是独立的,但又互相依赖共同构建出 IAM 整体战略。将这些系统依次联结可避免管理上的漏洞,而另一方面又会产生安全问题。 需要注意的是,一些更现代化的 IAM 厂商已经将 IT 管理的其他领域(如网络和设备管理)与 IAM 的传统领域相结合。   这些现代目录平台提供的解决方案更为完整,让管理员能授予安全访问的权限,另外只需管理一个身份,

  • 可在 AWS 中使用以下策略类型,它们按使用频率顺序列出。有关更多详细信息,请参阅下面有关各种策略类型的各部分。 基于身份的策略 – 将托管策略和内联策略附加到 IAM 身份(用户、用户所属组或角色)。基于身份的策略向身份授予权限。 基于资源的策略 – 将内联策略附加到资源。基于资源的策略的最常见示例是 Amazon S3 存储桶策略和 IAM 角色信任策略。基于资源的策略向在策略中指定的委托人实

  • 先说什么是 IAM、EIAM 和 CIAM IAM:Identity and Access Managetment,身份和访问管理,或者简称身份管理。 其实回顾过去二十年,当我们讨论 IAM 时,其实大多数人想到的都是针对企业内部员工、合作伙伴、临时人员等提供统一身份认证和权限管理能力的内部产品(Enterprise Identity & Access Management 或 EIAM)。然而,

  • 什么是IAM? 统一身份认证(Identity and Access Management,简称IAM)账号管理,创建子账号等,可以授权账号给员工使用,并对资源权限进行管理。 企业IT中的IAM基本上就是定义和管理个人网络用户的角色和访问权限,以及规定用户获得授权(或被拒绝授权)的条件。 跟windows配置用户组、用户权限和配置策略差不多 IAM的访问方式 控制台 REST API 限制 IAM

  • 【学习笔记】IAM 什么是IAM IAM是一种身份管理的机制,核心概念有用户,用户组,策略,和角色。 我们每个人通过注册aws账户,从而成为aws账户的用户。但是一个aws账户只能有一个管理员用户,其他人想要登录同一个aws账户只能以IAM用户的方式登录。管理员可以管理IAM用户,赋予他们权限,也可以创建一个用户组,同一个组的用户权限是一样的。 策略就是权限,用户可以编写策略,把策略加入到用户,用

 相关资料
  • 我正在研究CA单点登录软件(以前的CA SiteMinder®),并给我带来了两个新定义: Web访问管理(WAM) 在维基百科上,这些定义如下: IdM:“在计算中,身份管理(IdM)描述了在系统和企业边界内或跨系统和企业边界对单个主体、其身份验证、授权和权限的管理,目的是提高安全性和生产效率,同时减少成本、停机时间和重复性任务。” WAM:“Web访问管理是一种身份管理形式,它控制对Web资源

  • 身份证识别是利用手机相机扫描二代身份证,然后通过OCR文字识别技术,将图像转换为文字,得到规范的证件信息文本。 1.功能介绍 支持身份证正反面识别。 可返回人脸截图。 可返回身份证裁剪图上的姓名和身份号码的区域位置。 支持蒙文、藏文、维文、壮文版身份证。 支持竖屏、横屏扫描(注:需在初始化时指定方向)。 扫描界面可定制。 2.身份证识别流程 3.身份证识别 SDK-Demo 当进行身份证识别时,我

  • 身份证识别是利用手机相机扫描二代身份证,读取证件上的各栏位信息,然后通过 OCR 文字识别技术,将图像转换为文字,得到规范的证件信息文本。 1.功能介绍 支持身份证正反面识别。 可返回人脸截图。 可返回姓名、身份号码区域位置。 支持蒙文、藏文、维文、壮文版身份证。 支持竖屏、横屏扫描,在初始化时指定方向。 扫描界面可定制。 2.身份证识别流程 3.身份证识别 SDK-Demo 当进行身份证识别时,

  • 身份鉴别管理测试包括如下方面: 角色定义测试 (OTG-IDENT-001) 用户注册过程测试 (OTG-IDENT-002) 帐户权限变化测试 (OTG-IDENT-003) 帐户枚举测试 (OTG-IDENT-004) 弱用户名策略测试 (OTG-IDENT-005)

  • 本文向大家介绍基于C#技术实现身份证识别功能,包括了基于C#技术实现身份证识别功能的使用技巧和注意事项,需要的朋友参考一下 最近研究C#相关的ORC技术,图像识别一般C和C++这种底层语言做的比较多,C#主要是依托一些封装好的组件进行调用,这里介绍三种身份证识别的方法。 一:调用大公司API接口,百度、云脉,文通科技都有相关的API介绍。 二:调用图像处理类库,EmguCV是OpenCV的一个跨平

  • 唯一安全的服务器是关闭的。尽管如此,对于服务器访问控制的一个好方法是, 使用经过私钥短语保护的 SSH 密钥的用户帐户, 而不是多个用户使用一个共享账号和一个众所周知的口令。 Puppet 使这种管理变得简单,感谢其内置的 ssh_authorized_key 类型。 将它与上一节讲述的虚拟用户相结合,你可以创建一个包括 user 和 ssh_authorized_key 的 define。 对于

  • jfinal是由jfinal2.2+freemarker+easyui写的一个后台管理系统,参考了jty等一些优秀的开源项目,实现了一个基础的后台管理系统。 在线访问:http://moriiy.wicp.net/jfinal/ 有时可能无法访问(毕竟是部署在自己电脑上的),尽量白天访问,进入系统尽量不要做修改或删除操作。 帐号:admin 密码:123456 测试 test 密码123456

  • 本文向大家介绍基于文件的数据管理系统,包括了基于文件的数据管理系统的使用技巧和注意事项,需要的朋友参考一下 用于组织和维护数据文件的系统称为基于文件的数据系统。这些文件系统用于处理单个或多个文件,效率不高。  功能性 基于文件的数据管理系统的功能如下- 基于文件的系统有助于任何用户的基本数据管理。 基于文件的系统中存储的数据应保持一致。在基于文件的系统中完成的任何事务都不应更改一致性属性。  基于