写点什么

Imperva 开源域目录控制器,简化活动目录集成

  • 2019-02-28
  • 本文字数:1082 字

    阅读完需:约 4 分钟

Imperva开源域目录控制器,简化活动目录集成

Imperva 已公开发布域目录控制器(Domain Directory Controller,DDC)的源代码,这是一个 Java 库,用于简化常见的 Active Directory 集成。


与 Java 的 LdapContext 不同,这个库构建在 Apache Directory LDAP 之上,旨在简化管理主/辅助服务器连接、查询分页和自动重连接等任务。这个库旨在支持任意规模的组织,包括存在多个 Active Directory 服务器且没有跨林信任的复杂场景。


DDC 还提供了一套基于 LDAP 查询语法的抽象 API。这套 API 提供了 Active Directory 字段枚举,为开发人员提供了一种简单的方式来构建静态类型的查询。这种查询的语法非常清晰:


Sentence nameAndDepSentence = queryAssembler    .addPhrase(FieldType.FIRST_NAME, PhraseOperator.EQUAL,"Gabriel")    .addPhrase(FieldType.DEPARTMENT, PhraseOperator.EQUAL,"IT")    .closeSentence(SentenceOperator.AND);Sentence countrySentence = queryAssembler    .addPhrase(FieldType.COUNTRY, PhraseOperator.EQUAL,"Italy")    .closeSentence();Sentence finalSentence = queryAssembler    .addSentence(nameAndDepSentence)    .addSentence(countrySentence)    .closeSentence(SentenceOperator.OR);
复制代码


不使用 DDC 的 LDAP 查询如下所示:


(&(&(co=Italy)(department=IT)(division=Security))(|(givenName=Gabriel)(givenName=Noam)))
复制代码


Darren Mar-Elia(14 次获得微软 MVP 称号,同时也是 Semperis 的产品负责人)解释说,:“每个企业 IT 部门都希望能够减少应用程序使用的身份标识存储。最常见的是 Active Directory、LDAP 和 Kerberos。”


在使用 AD 时,缺乏一致的 API 会导致其自身的问题,而且会导致 AD 的次优使用和应用程序的脆弱性。这个开源 AD 库为那些正在寻找以一致和安全的方式将应用程序集成到 AD 中的标准化组织提供了极大的帮助。


这套查询 API 还采取措施来缓解 LDAP 查询的安全问题,例如LDAP注入(远程攻击者通过字符串连接来控制查找过程)。


Active Directory 中的一个常见活动是用户/用户组解析。用户组成员身份通常被用来确定某个用户是否应该访问应用程序中的某些资产或权限。随着组织的发展,这种成员资格变得越来越复杂,因为用户的权限变成了授权、角色和嵌套递归用户组的组合。DDC 通过 ddc-service isMemberOf 方法简化了这种复杂的查找。在通过 Spring Security 或Apache Shiro等通用框架执行身份验证之后,应用程序开发人员可以将其用于细粒度访问控制,以便确定授权。


域目录控制器由首席工程师 Gabriel Beyo 创建,可在 Apache 2 许可下使用。


查看英文原文https://www.infoq.com/news/2019/02/imperva-ad-java


2019-02-28 08:005407
用户头像

发布了 731 篇内容, 共 480.8 次阅读, 收获喜欢 2008 次。

关注

评论

发布
暂无评论
发现更多内容

Metasploit Pro 4.22.8-2025073001 (Linux, Windows) - 专业渗透测试框架

sysin

Metasploit

3000字节C语言实现GPT-2聊天机器人

qife122

自然语言处理 低代码实现

Xcode 26 beta 5 (17A5295f) - Apple 平台 IDE

sysin

xcode

政务RPA如何‘好用’又可控?

Techinsight

图神经网络与AI公平性研究进展

qife122

图神经网络 知识发现

Amazon Bedrock的两年征程:从大放厥词到战略实现

Alter

Elasticsearch Enterprise 9.1.0 (macOS, Linux, Windows) - 分布式搜索和分析引擎

sysin

elasticsearch

FBI 成功瓦解 Hive 勒索软件网络的行动与技术内幕

qife122

网络安全 执法行动

“75%政府爆发RPA革命!‘数字员工’重塑政务,国产厂商强势突围

Techinsight

给「AI+软件工程」泼一瓢冷水

行云创新

氛围编程 AI + 软件工程 AI将取代程序员

Splunk Enterprise 10.0.0 (macOS, Linux, Windows) - 搜索、分析和可视化,数据全面洞察平台

sysin

Splunk Enterprise

Proxmox Backup Server 4.0 正式版发布 - 开源企业级备份解决方案

sysin

Proxmox

Nexpose 8.17.0 for Linux & Windows - 漏洞扫描

sysin

Nexpose

YashanDB TO_CHAR函数

YashanDB

Cisco Expressway Release X15.3.0 - 统一通信网关

sysin

Cisco

扣子,正式拥抱开源!

北京中暄互动广告传媒有限公司

Elasticsearch Enterprise 8.19 (macOS, Linux, Windows) - 分布式搜索和分析引擎

sysin

elasticsearch

Nessus Professional 10.9 Auto Installer for Windows (updated August 2025)

sysin

Nessus

Proxmox VE 9.0 正式版发布 - 开源虚拟化管理平台

sysin

proxmoxve

能自定义、能分享的智能体,还支持生成随机头像

北京中暄互动广告传媒有限公司

YashanDB TO_DATE函数

YashanDB

程序员:氛围编程爽啊!老板:我睡不着哇……

行云创新

平台工程 AI 编码 AI 编码隐患

2025年空气净化器品牌选购避坑指南:除甲醛核心技术解析

编程猫

Metasploit Pro 4.22.8-2025080401 (Linux, Windows) - 专业渗透测试框架

sysin

Metasploit

数智先锋 | Bonree ONE 赋能通威股份有限公司提升全栈可观测性能力

博睿数据

Bonree ONE发布直通车 | 可观测平台如何深度应用LLM技术

博睿数据

HCL AppScan Standard 10.9.0 新增功能简介

sysin

AppScan

垂直和领域 Agent 的护城河:上下文工程

阿里巴巴云原生

阿里云 云原生 agent

送票!2025云栖大会9月24-26日杭州见

阿里巴巴云原生

阿里云 云原生 云栖大会

文化误读与意见倒灌:品牌如何用全球舆情监测防范海外舆情危机?

沃观Wovision

出海企业 海外舆情监控 沃观Wovision 舆情监测系统

都说 AI 能给研发开外挂,可企业为啥总玩不转?答案来了!

行云创新

软件工程 氛围编程 vibe coding

Imperva开源域目录控制器,简化活动目录集成_语言 & 开发_Erik Costlow_InfoQ精选文章