首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

用于解析LDAP dn的正则表达式

正则表达式用于解析LDAP dn的一般形式为:^dn: (&(objectClass=person)(memberOf=CN=(.*?)*) )

其中,

  • '^dn' 匹配以 'dn' 开头的字符串;
  • '(&(objectClass=person)') 匹配符合 'objectClass=person'属性的字符串;
  • 'memberOf' 匹配 'memberOf' 子表达式;
  • 'CN=' 匹配 'CN=' 属性;
  • ' '( )' 匹配括号内的内容;
  • '.*?' 匹配任意长度的任意字符;
  • ')' 匹配以 ')' 结尾的字符串。

需要注意的是,这个正则表达式会匹配最精简的匹配项,即 'dn'、'objectClass=person' 和 'memberOf',并不关心括号内的其他属性。如果想要更全面匹配,可以使用 '(*.' 匹配所有内容。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Python 连接AD域账户,实现用户名密码验证

说明:目前在做PythonDjango项目,需要与公司域做连接,进行账号统一管理,故此有以下代码,给有需要同仁,可以用做用户验证导入库如没有ldap3库,则需要通过pip进行安装from ldap3...import Server, Connection, ALL, NTLM, SUBTREEimport randomimport re请替换server_address值,如“ldap://192.168.1.2...”,替换domain值如“ test.com”还需要替换以下dc=test,替换为自己,conn.search(search_base='dc=test,dc=com',...attributes=['cn', 'mail'])替换完成后,下面是全部代码#提取AD域用户信息,如果不需要可以做删除,这个在下方代码中有调用,def get_info(adinfo): # 使用正则表达式提取...', 'mail']) if len(conn.entries) > 0: user_info = conn.entries[0] user_dn

12610

LDAP基础安装与简单入门使用.md

术语 说明 Directory 目录,用于存放信息单元 Entry 条目,实体LDAP基本信息单元 LDIF 全称:LDAP Interchange Format , 在RFC2849中定义标准...,用于规范LDAP配置和目录内容等详细信息保存,后续例子中将会较多地使用LDIF进行增删改查操作。...)绑定DN密码,与-W二者选一 -h: LDAP服务器IP或者可解析hostname,与-p可结合使用,不能与-H同时使用 -p: LDAP服务器端口 -W 不输入密码,会交互式提示用户输入密码...IP或者可解析hostname,与-p可结合使用,不能与-H同时使用 -p LDAP服务器端口号,与-h可结合使用,不能与-H同时使用 -x 使用简单认证方式 -D 所绑定服务器DN -w...://机器名或者IP:端口号,不能与-h和-p同时使用 -h LDAP服务器IP或者可解析hostname,与-p可结合使用,不能与-H同时使用 -p LDAP服务器端口号,与-h可结合使用,不能与

3.4K20
  • OPNSense 构建企业级防火墙--Ldap Authentication on Active Directory(五)

    Ldap是开放Internet标准,支持跨平台Internet协议,在业界中得到广泛认可,并且市场上或者开源社区上大多产品都加入了对Ldap支持,因此对于这类系统,不需单独定制,只需要通过LDAP...opnsense 帐户将用于登录Opnsense Web界面。 bind 帐户将用于查询Active Directory数据库。...创建opnsense用户,该帐户将用于在Opnsense GUI 登陆身份验证。 ? ? 创建bind用户,该帐户将用于查询Active Directory数据库中存储密码信息。 ? ?...配置参数解析 描述名称--Active Directory 类型------LDAP 主机名或IP地址--192.168.99.234 端口值----289 传输------TCP-标准 协议版本---...-3 绑定证书 用户DN-----CN=bind,OU=opnsense,DC=zjsj,DC=com 密码-------****** 搜索范围---整个子树 Base DN---DC=zjsj,DC=

    1.7K10

    配置Linux使用LDAP用户认证方法

    首先先将防火墙开启 firewall-cmd --add-service=ldap ? 1.我们这里先导入一个用户用于后面的测试使用 ? ?...Linux 用户认证部分配置# 我这里设计用户认证和解析是这样完成: ? 与网上其他人写会有所不同,需要注意。...提供程序为 ldap id_provider = ldap # id 提供程序为 ldap auth_provider = ldap # 配置 auth 认证提供程序为 ldap chpass_provider...base dn ldap_uri = ldap://127.0.0.1/ # ldap URL 路径 ldap_id_use_start_tls = True # 开启 ldap tls 加密。...我这里还是要强调一下,CentOS虽然有提供 migrationtools 工具用于将用户存放至LDAP数据库,但是如果你把本地用户全都提到 LDAP 数据库,不保留本地用户,那么你就会发现,电脑就会无法重启了

    6.4K42

    单点登录(一)| LDAP 协议

    cookie,父应用接收到请求,验证用户登录状态,返回加密信息,子应用通过解析返回来加密信息来验证用户,如果通过验证则登录用户。...用户中心不处理业务逻辑,只是处理用户信息管理及授权给第三方应用,第三方应用需要登录时候,则把用户登录请求转发给用于中心进行处理,用户处理完毕返回凭证,第三方应用验证凭证,通过后就登录用户。...LDAP 目录服务是由目录数据库和一套访问协议组成系统 LDAP 是开放internet标准,支持跨平台internet协议。 LDAP:轻量级目录访问协议,LDAP仅仅是一个访问协议。...2.2 特点 基于TCP/IP 以树状结构存储数据 读取速度快,写入速度慢 采用client-server模型,服务器用于存放数据,客户端用于操作数据 跨平台、维护简单 支持SSL/TLS加密 协议是开放...中每个条目均有自己DNDN是该条目在整个树中唯一名称标识,如同文件系统中,带路径文件名就是DN; 功能模型:在ldap中共有四类10中操作:查询操作,如搜索、比较,更新类操作,如添加条目,删除条目

    6.6K20

    Python使用LDAP做用户认证

    :  base dnLDAP目录树最顶部,也就是树根,是上面的dc=test,dc=com部分,一般使用公司域名,也可以写做o=test.com,前者更灵活一些。...ou:Organization Unit,组织单位,用于将数据区分开。 cn:Common Name,一般使用用户名。 uid:用户id,与cn作用类似。 sn:Surname, 姓。...rdn:Relative dndn中与目录树结构无关部分,通常存在cn或者uid这个属性里。 所以上面的dn代表一条记录,代表一位在test.com公司people部门用户username。...= ldap.initialize('ldap://192.168.1.111:389')  绑定用户,可用于用户验证,用户名必须是dn: ldapconn.simple_bind_s('cn=username...(base_dn, searchScope, searchFilter, None)   添加用户add_s(dn, modlist),dn为要添加条目dn,modlist为存储信息: dn = 'cn

    2.9K11

    LDAP轻量目录访问协议详解

    2.LDAP协议组成LDAP协议是为了实现目录服务信息访问而构建一种协议,其协议由 、、三部分组成,客户端通常会通过LDAP协议发起会话连接到请求服务器,在请求时客户端无需等待服务器响应即可发送下一条请求...LDAP://DomainIP/DN1) :LDAP协议。2):所要连接域控制器IP或者域名。3):标识名称,用户标识对象在活动中完整路径。...2)条目:条目是具有分辨名DN属性-值对集合,每个条目就是一条记录,如上图中每一个圆圈为一条记录。3)DN:一个条目的分辨名叫做“DN”,“DN”相当于关系型数据库表中“主键”,通常用于检索。...4)属性:通常用于描述条目的具体信息,例如uid=UserA,ou=sales,dc=example,dc=com, 则它有属性name为User A,属性age为32。...Base DNLDAP数据作为树形结构存储,LDAP 目录树最顶部就是根,也就是所谓Base DN,如DC=testfirest,DC=com。

    3.4K21

    Mac OS环境搭建STF

    389) LDAP BIND DN (连接director server需要用到认证用户名,一般还需要密码) LDAP BIND DN PWD(认证用户密码) LDAP BASE DN (服务器目录节点...,用于查询用户,格式一般是DC=testerhome, DC=com) stf auth-ldap 我们可以使用stf auth-ldap -h命令来看看ldap模块里面有哪些必备option stf...其实一样,这里我们来列一下对照关系: -u, -ldap-url : LDAP SERVER URI --ldap-bind-dn : LDAP BIND DN --ldap-bind-credentials...: LDAP BIND DN_PWD --ldap-search-dnLDAP BASE DN 但是,好像还有个参数我们一开始没准备到:objectClass或field;这个是用于我们设置登录...", "--ldap-bind-dn","$LDAP BIND DN","--ldap-search-dn","$LDAP BASE DN", "--ldap-bind-credentials","$LDAP

    1.7K20

    数据库PostrageSQL-LDAP 认证

    suffix被用来指定非活动目录环境中DN剩余部分。...下列选项只被用于简单绑定模式: ldapprefix 当做简单绑定认证时,前置到用户名形成要用于绑定DN字符串。...ldapsuffix 当做简单绑定认证时,前置到用户名形成要用于绑定DN字符串。下列选项只被用于搜索与绑定模式: ldapbasedn 当做搜索与绑定认证时,开始搜索用户DN。...ldapbinddn 当做搜索与绑定认证时,用户要绑定到目录开始执行搜索DN。 ldapbindpasswd 当做搜索与绑定认证时,用户用于绑定到目录开始执行搜索口令。...))" 如例子中所示,由于 LDAP 通常使用逗号和空格来分割一个 DN 不同部分,在配置 LDAP 选项时通常有必要使用双引号包围参数值。

    73110

    组件分享之后端组件——基于Golang实现基于LDAP V3协议操作包ldap

    组件分享之后端组件——基于Golang实现基于LDAP V3协议操作包ldap 背景 近期正在探索前端、后端、系统端各类常用组件与工具,对其一些常见组件进行再次整理一下,形成标准化组件专题,后续该专题将包含各类语言中一些常用组件...组件基本信息 组件:ldap 开源协议:View license 内容 本节我们分享一个基于Golang实现基于LDAP V3协议操作包ldap。...特征: 连接到 LDAP 服务器(非 TLS、TLS、STARTTLS) 绑定到 LDAP 服务器 搜索条目 过滤器编译/反编译 分页搜索结果 修改请求/响应 添加请求/响应 删除请求/响应 修改...DN 请求/响应 具体使用方式: 1、安装 go get github.com/go-ldap/ldap/v3 该库实现以下规范: https://tools.ietf.org/html/rfc4511...基本操作 https://tools.ietf.org/html/rfc3062进行密码修改操作 https://tools.ietf.org/html/rfc4514用于可分辨名称解析 具体使用方式可以参见该

    59420

    第二章 OpenLDAP运维管理

    LDAP admin,是一款在windows 平台下用于对OpenLDAP目录树条目进行管理编辑程序。...-f ou.ldif ldapadd参数说明: -x :使用简单认证 -D:指定查找DNDN是整个OpenLDAP树唯 一识别名称 -w :后面跟ldap管理员密码。...命令用于从目录树中删除指定条目,并根据DN条目删除一个或多个条目,但必须提供所要删除指定条目的权限所绑定DN(整个目录树唯一标识名称)。...-D:指定查找DNDN是整个OpenLDAP树唯一识别名称,类似于系统中根概念。 -n: 显示正在进行相关操作,但不实际修改数据,一般用于测试。...-r:递归删除,这个操作会从目录树删除指定 DN所有子条目 。 -h:使用指定ldap host,也可使用FQDN或IP地址。 -H:使用LDAP服务器URI地址操作。

    2.2K20

    使用符合LDAP身份服务配置身份认证

    6) 在LDAP URL属性中,提供LDAP服务器URL和(可选)作为URL一部分基础专有名称(DN)(搜索基础)(例如) ldap://ldap-server.corp.com/dc=corp,...7) 如果您服务器不允许匿名绑定,请提供用于绑定到目录用户DN和密码。这些是LDAP绑定用户专有名称和 LDAP绑定密码属性。默认情况下,Cloudera Manager假定匿名绑定。...• 或者,指定一个基本专有名称(DN),然后在LDAP专有名称模式 属性中提供“专有名称模式” 。 在模式中使用{0}来指示用户名应该去哪里。...如果您提供了基本DN和URL,则该模式仅需要指定DN模式其余部分。...例如,如果您提供URL是 ldap://ldap-server.corp.com/dc=corp,dc=com,模式是 uid={0},ou=People,则搜索DN将是 uid=foo,ou=People

    2.3K30

    腾讯云ES:一键配置,LDAP身份验证服务来了!

    轻量目录访问协议LDAP(英文:Lightweight Directory Access Protocol),是一个运行在 TCP/IP 上目录访问协议,您可通过集成ES和LDAP身份验证,实现统一认证管理...填写相关内容 url:LDAP服务器地址。ldap服务器地址,以“ldap://”开头,后面填写域名或者IP地址。请确保填写URL可在您VPC下内网访问,否则该配置将无法生效。...bind_dn用于LDAP服务器认证成员DN。需满足DN层次型语法结构,如:cn=admin,dc=husor,dc=com,长度不超过200个字符。...user_search.base_dn用于检索已绑定LDAP成员基准DN。...user_search.filter:查询过滤条件,系统将过滤满足条件绑定关系。如:(uid={0})。 group_search.base_dn用于检索已绑定LDAP用户组基准DN

    2.2K20
    领券