文档章节

Ldap+Active Directory 使用入门

pearma
 pearma
发布于 2017/08/13 21:38
字数 752
阅读 5
收藏 1
点赞 0
评论 0
  1. LDP的用法

    下图是使用LDP对AD进行检索时,弹出的搜索条件输入框 ldap配置

    基本DN,又叫Base DN , 这个限定了查找的范围。 一般来说,不要太大,以免时间太长。像大数据平台一般有自己的OU,所以查询的时候,应该通过base dn,来限定,查找要在指定OU里面。例如:BASE DN= OU=Test,DC=PEAR,DC=COM
    筛选器,又叫filter ,又叫search  pattern ,这里是真正的查询条件。例如,我想查objectCategory是person的, 以及sAMAccountName 为任何字符的记录。实际上就是查所有的正常帐号。例如:(&(objectCategory=Person)(sAMAccountName=*))
    属性: 是返回的结果。 一个ldap实体,有很多属性。通过限制属性的输出,可以看自己需要了解的。
    
  2. Ldapsearch用法

    使用openldap命令行连接Active Directory Server或者openldap server,有一些基本要素是一样的,例如:

    存在细微的差异的地方,主要是binding用户名的写法如果连ad,采用第一种写法,只会遇到无穷的错误。具体看下例:

       #open ldap command for open ldap server
       ldapsearch -H ldap://ldap.server:389 -tt -x -D "cn=inv_ou_admin,dc=dev,dc=com" -b "ou=UAT,DC=DEV,DC=COM" -W -LLL
       #open ldap command for active directory server
       ldapsearch -H ldap://ldap.server:389 -tt -x -D "inv_ou_admin@DEV.COM" -b "ou=UAT,DC=DEV,DC=COM" -W -LLL "(cn=Peter)"
       ldapsearch -H ldap://ldap.server:389 -tt -x -D "inv_ou_admin@DEV.COM" -b "ou=UAT,DC=DEV,DC=COM" -W -LLL "(|(cn=Mary)(cn=Peter))"
    
  3. Ldaps协议免证书

    正常情况下,使用ldaps协议,客户端要安装服务器证书。但是也是可以跳过的,下面介绍具体的方法:

    LDAP_CONF=`mktemp /tmp/cm_ldap.XXXXXXXX`
    echo "TLS_REQCERT     never" >> $LDAP_CONF
    echo "sasl_secprops   minssf=0,maxssf=0" >> $LDAP_CONF
    export LDAPCONF=$LDAP_CONF
    

    这样做完之后,运行openldap命令时,会根据$LDAPCONF设置,不验证书了。

  4. Ldapmodify用法

    通过openloap命令行,可以新增、删除和修改openldap 实体。

    1. 增加用户
    #增加用户的adduser.ldif文件
    -----------------------------
    dn:CN=jsmith1,OU=INV,DC=DEV,DC=COM
    changetype: add
    objectClass: user
    distinguishedName: CN=jsmith1,OU=INV,DC=dev,DC=com
    sAMAccountName: jsimith
    unicodePwd:: IgBTAHAAZABiAEAAMQAyADMANAAiAA==
    userPrincipalName: jsmith1@DEV.COM
    accountExpires: 0
    userAccountControl:512
    
    #执行增加用户的命令
    ldapmodify -H ldaps://192.168.1.1:636 -x  -D ou_admin@DEV.COM -w dev@1234 -f adduser.ldif
    
    #生成密码的命令
    echo -n "\"$PASSWD\"" | iconv -f UTF8 -t UTF16LE| base64 -w 0
    
    

    2.修改用户组。 如果希望把用户jsmith增加到default组,可以参考以下案例:

    #修改用户组的chgrp.ldif文件
    -----------------------------
    dn: cn= default,ou=INV,dc=DEV,dc=COM
    changetype: modify
    add: member
    member: CN=jsmith1,OU=INV,DC=DEV,DC=COM
    
    #执行增加用户的命令
    ldapmodify -H ldaps://192.168.1.1:636 -x  -D ou_admin@DEV.COM -w dev@1234 -f chgrp.ldif
    

    3.修改用户密码。 如果需要修改用户jsmith的密码,可以参考以下案例:

    #修改用户组的chpass.ldif文件
    -----------------------------
    dn: CN=jsmith1,OU=INV,DC=DEV,DC=COM
    changetype: modify
    delete: unicodePwd
    unicodePwd:: IgB==
    -
    add: unicodePwd
    unicodePwd:: IgB1134ddf==
    -
    #执行增加用户的命令
    ldapmodify -H ldaps://192.168.1.1:636 -x  -D ou_admin@DEV.COM -w dev@1234 -f chpass.ldif
    

© 著作权归作者所有

共有 人打赏支持
pearma
粉丝 3
博文 60
码字总数 25295
作品 0
徐汇
高级程序员
Spring Boot MongoDB 实例

Spring Boot MongoDB 实例 原创 2016-08-04 景峯 Netkiller 节选自《Netkiller Java 手札》 目前Spring 官网越来越少提到 XML 配置方法,每次配置XML都很周折,Spring 所提供的例子都是Sprin...

neo-chen ⋅ 2016/08/04 ⋅ 2

Lucene 学习笔记(一)

最近,由于需要做到搜索功能,但是搜索功能里面,涉及的关系比较复杂,如果通过sql语言来查询,效率十分低下,所以便开始研究了下java开源搜索引擎lucene 。 Lucene入门起来了解其使用规则并...

WilsonET ⋅ 2013/07/25 ⋅ 0

QML编程入门

欢迎来到声明式UI语言QML的世界.在本入门教程中,我们使用QML创建一个简单的文本编辑器.阅读这个教程后,就可以使用QML和QtC++开发应用程序了. 安装 首先需要安装包含Qt Quick的Qt最新版本,现在...

openthings ⋅ 2015/01/20 ⋅ 0

lucene入门

lucene 对于从来没有接触过lucene的开发人员可能对lucene比较的恐惧,第一点,lucene的发展是相当快的,API在不断的更新当中,第二点,lucene并不是一个完整的全文检索引擎,而是一个全文检索...

似水流年0_0 ⋅ 2016/07/06 ⋅ 0

Hive入门指南

Apache 顶级项目Hive数据仓库软件便于查询和管理驻留在分布式存储上的大型数据集.他提供了: 能够进行简单的数据提取/转换/加载(ETL)的工具 一种使各种各样的数据格式结构化的机制 访问直接...

十一月不远 ⋅ 2014/08/21 ⋅ 2

Installation【快速安装】

Installation【快速安装】 第1步:预检 在部署Ceph分布式存储集群,Ceph客户端和Ceph的节点之前,可能需要一些基本的配置工作。您还可以利用在Ceph的社区帮助文件的“入门”中获取帮助。 Pr...

天空冰雨 ⋅ 2015/03/25 ⋅ 0

lucene 入门例子

lucene 是一个全文检索的纯java的工具,对中文分词支持不好,需要其他分词组件支持 如 ikanalysize , paoding ,je 等。 lucene 的基本流程,首先需要建立索引 index , 然后就是搜索索引 se...

tiantian_orz ⋅ 2010/11/16 ⋅ 0

Windows Azure 配置Active Directory 主机(3)

步骤 4:在 CloudSite 中安装附加域控制器 1.登录到 YourVMachine,单击“开始”,键入“dcpromo”,然后按 Enter。 2.在“欢迎使用”页上,单击“下一步”。 3.在“操作系统兼容性”页上,单...

惊艳了青春 ⋅ 2017/03/25 ⋅ 0

使用wsdl2objc实现web service soap的sample

最近问soap的网友很多,我这里准备一个sample,方便大家快速入门 首先下载wsdl2objc,要下载0.7-pre1版本,下载地址http://code.google.com/p/wsdl2ob ... ip&can=2&q= 下面是我从网上看到的...

abcMx ⋅ 2013/12/03 ⋅ 0

曾垂鑫的51CTO视频集锦入口(长期更新)

自入驻51CTO学院以来,已经发布的视频课程如下 Exchange邮件管理系列 Exchange Server 2016管理系列【第一季】:部署与新特性(共37课时)在线自学视频教程51CTO学院 http://edu.51cto.com/c...

zengchuixin2008 ⋅ 2015/01/16 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

RabbitMQ学习以及与Spring的集成(三)

本文介绍RabbitMQ与Spring的简单集成以及消息的发送和接收。 在RabbitMQ的Spring配置文件中,首先需要增加命名空间。 xmlns:rabbit="http://www.springframework.org/schema/rabbit" 其次是模...

onedotdot ⋅ 26分钟前 ⋅ 0

JAVA实现仿微信红包分配规则

最近过年发红包拜年成为一种新的潮流,作为程序猿对算法的好奇远远要大于对红包的好奇,这里介绍一种自己想到的一种随机红包分配策略,还请大家多多指教。 算法介绍 一、红包金额限制 对于微...

小致dad ⋅ 38分钟前 ⋅ 0

Python 数电表格格式化 xlutils xlwt xlrd的使用

需要安装 xlutils xlwt xlrd 格式化前 格式化后 代码 先copy读取的表格,然后按照一定的规则修改,将昵称中的学号提取出来替换昵称即可 from xlrd import open_workbookfrom xlutils.copy ...

阿豪boy ⋅ 今天 ⋅ 0

面试题:使用rand5()生成rand7()

前言 读研究生这3 年,思维与本科相比变化挺大的,这几年除了看论文、设计方案,更重要的是学会注重先思考、再实现,感觉更加成熟吧,不再像个小P孩,人年轻时总会心高气傲。有1 道面试题:给...

初雪之音 ⋅ 今天 ⋅ 0

Docker Toolbox Looks like something went wrong

Docker Toolbox 重新安装后提示错误:Looks like something went wrong in step ´Checking if machine default exists´ 控制面板-->程序与应用-->启用或关闭windows功能:找到Hyper-V,如果处......

随你疯 ⋅ 今天 ⋅ 0

Guacamole 远程桌面

本文将Apache的guacamole服务的部署和应用,http://guacamole.apache.org/doc/gug/ 该链接下有全部相关知识的英文文档,如果水平ok,可以去这里仔细查看。 一、简介 Apache Guacamole 是无客...

千里明月 ⋅ 今天 ⋅ 0

nagios 安装

Nagios简介:监控网络并排除网络故障的工具:nagios,Ntop,OpenVAS,OCS,OSSIM等开源监控工具。 可以实现对网络上的服务器进行全面的监控,包括服务(apache、mysql、ntp、ftp、disk、qmail和h...

寰宇01 ⋅ 今天 ⋅ 0

AngularDart注意事项

默认情况下创建Dart项目应出现以下列表: 有时会因为不知明的原因导致列表项缺失: 此时可以通过以下步骤解决: 1.创建项目涉及到的包:stagehand 2.执行pub global activate stagehand或pub...

scooplol ⋅ 今天 ⋅ 0

Java Web如何操作Cookie的添加修改和删除

创建Cookie对象 Cookie cookie = new Cookie("id", "1"); 修改Cookie值 cookie.setValue("2"); 设置Cookie有效期和删除Cookie cookie.setMaxAge(24*60*60); // Cookie有效时间 co......

二营长意大利炮 ⋅ 今天 ⋅ 0

【每天一个JQuery特效】淡入淡出显示或隐藏窗口

我是JQuery新手爱好者,有时间就练练代码,防止手生,争取每天一个JQuery练习,在这个博客记录下学习的笔记。 本特效主要采用fadeIn()和fadeOut()方法显示淡入淡出的显示效果显示或隐藏元...

Rhymo-Wu ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部