文档章节

Ldap+Active Directory 使用入门

pearma
 pearma
发布于 2017/08/13 21:38
字数 752
阅读 146
收藏 1

#程序员薪资揭榜#你做程序员几年了?月薪多少?发量还在么?>>>

  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
    

© 著作权归作者所有

上一篇: bash 测试命令
下一篇: CDSW安装手册
pearma
粉丝 3
博文 67
码字总数 26042
作品 0
徐汇
高级程序员
私信 提问
加载中

评论(0)

Spring Boot MongoDB 实例

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

neo-chen
2016/08/04
914
2
cmake tutorial -- 入门

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq992817263/article/details/89528440 参考链接: CMake CMake and Visual Studio | Cognitive Waves Clang C...

神码编程
2019/04/25
0
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
449
0
lucene入门

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

似水流年0_0
2016/07/06
279
0
Windows Azure 配置Active Directory 主机(3)

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

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

没有更多内容

加载失败,请刷新页面

加载更多

Kubernetes Ingress简单入门

本文转载自Rancher Labs 不知道你是否注意到一个奇怪的现象,尽管Kubernetes Ingress API仍然处于beta状态,但是已经有许多公司使用它来暴露Kubernetes服务。从事相关项目的工程师表示,Kub...

osc_slfjdpj6
38分钟前
21
0
ACCDB MDB Explorer for mac(数据库查看器)

想要更加直观的查看大数据,小编推荐使用mac数据查看工具ACCDB MDB Explorer Mac版,该软件能够将导入的数据库导出为XML,XLS,CSV和TXT格式的文件简便高效请添加链接描述,功能强大,需要的...

osc_63i522q0
39分钟前
14
0
二 javanio中的Channel transfer 内容

java nio中channel操作 分散 将channel中读取的数据分散写入多个buffer中 聚集 将多个buffer写入数据到同一个channel 应用 将消息头和消息体放入到不同buffer,便于分类处理应用 将消息头和消...

writeademo
39分钟前
26
0
如何更好的盘活和用好数据资产,企业如何构建数据竞争力的关键在这里!

在今年4月公布的《中共中央国务院关于构建更加完善的要素市场化配置体系机制的意见》中,“数据”首次作为一种新型生产要素写入中央文件中,与土地、劳动力、资本、技术等传统要素并列成为要...

osc_5asswvor
40分钟前
30
0
如何更好的盘活和用好数据资产,企业如何构建数据竞争力的关键在这里!

在今年4月公布的《中共中央国务院关于构建更加完善的要素市场化配置体系机制的意见》中,“数据”首次作为一种新型生产要素写入中央文件中,与土地、劳动力、资本、技术等传统要素并列成为要...

osc_e7clsgkf
41分钟前
12
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部