设为首页 收藏本站
查看: 713|回复: 1

[经验分享] LDAP-源码版-部署及应用

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2013-7-31 09:45:05 | 显示全部楼层 |阅读模式

LDAP-源码版-部署及应用

                            <Alvin-zeng:孤独0-1>

目录

一、LDAP软件安装1

1.1、安装BerkeleyDB包1

1.2、安装LDAP包2

1.3、创建用户及设置软连接2

1.4、配置LDAP文件2

1.5、测试并、查看监听端口3

1.6、安装ldapphpadmin 管理工具3

二、LDAP数据添加3

2.1、添加”主域名”树根example.com3

2.2、添加二级OU组织3

2.3、添加用户组4

2.4、添加用户4

2.5、配置客户端验证5














一、 LDAP软件安装

1.1、安装BerkeleyDB包

db-4.8.26.tar.gz    兼容ldap-2.4.23,

openldap-stable-20100719-2.4.23.tgz

[iyunv@test-1 /]#yum -y install openldap-clientsphp-ldapopenldap-servers

[iyunv@test-1 /]# /etc/init.d/ldap stop

[iyunv@test-1 /]# tar –xvf db-4.8.26.tar.gz

[iyunv@test-1 /]# cd db-4.8.26

[iyunv@test-1 /]#cd build_unix/

[iyunv@test-1 /]#../dist/configure

[iyunv@test-1 /]# make && make install

为了防止LDAP安装出错。需要调整变量

[iyunv@test-1 /]#CPPFLAGS="-I/usr/local/BerkeleyDB.4.8/include"

[iyunv@test-1 /]#export CPPFLAGS

[iyunv@test-1 /]#LDFLAGS="-L/usr/local/lib -L/usr/local/BerkeleyDB.4.8/lib -R/usr/local/BerkeleyDB.4.8/lib"

[iyunv@test-1 /]#export LDFLAGS

[iyunv@test-1 /]#LD_LIBRARY_PATH="/usr/local/BerkeleyDB.4.8/lib"

[iyunv@test-1 /]#export LD_LIBRARY_PATH

1.2、安装LDAP包

[iyunv@test-1 /]#tar –xvf openldap-stable-20100719.tgz

[iyunv@test-1 /]#cd openldap-2.4.23/

[iyunv@test-1 /]#./configure --prefix=/usr/local/openldap/ --with-tls --with-cyrus-sasl --enable-spasswd --enable-kpasswd --with-kerberos --with-threads --enable-wrappers --enable-bdb

Redhat6.0安装错误的提示” could not find TCP_wrappers,” 解决办法”yum –y install tcp_*


[iyunv@test-1 /]#make depend

[iyunv@test-1 /]#make

[iyunv@test-1 /]#make install

1.3、创建用户及设置软连接

[iyunv@test-1 /]# groupadd ldap && useradd –g ldap ldap

[iyunv@test-1 /]# chown –R ldap:ldap /usr/local/openldap/

[iyunv@test-1 /]#ln -s /usr/local/openldap/sbin/slappasswd/usr/sbin/slappasswd-a

[iyunv@test-1 /]#ln -s /usr/local/openldap/sbin/slaptest /usr/sbin/slaptest-a

[iyunv@test-1 /]# ln -s /usr/local/openldap/libexec/slapd /etc/init.d/ldapd

[iyunv@test-1 /]#ln -s /usr/local/openldap/etc/openldap/slapd.conf  /etc/openldap/slapd.conf-a

1.4、 配置LDAP文件

[iyunv@test-1 /]# slappasswd

{SSHA}Vi7IF78RRQnQ9EnYKn+g+i0BORpQVgj3

[iyunv@test-1 /]#vim /usr/local/openldap/etc/openldap/slapd.conf

include         /usr/local/openldap//etc/openldap/schema/core.schema

include         /usr/local/openldap/etc/openldap/schema/corba.schema

include         /usr/local/openldap/etc/openldap/schema/cosine.schema

include         /usr/local/openldap/etc/openldap/schema/dyngroup.schema

include         /usr/local/openldap/etc/openldap/schema/inetorgperson.schema

include         /usr/local/openldap/etc/openldap/schema/java.schema

include         /usr/local/openldap/etc/openldap/schema/misc.schema

include         /usr/local/openldap/etc/openldap/schema/nis.schema

include         /usr/local/openldap/etc/openldap/schema/openldap.schema


database         bdb#:使用DB

suffix          "dc=zeng,dc=com"#:DN根域名

rootdn          "cn=root,dc=zeng,dc=com"#:登陆帐户设置

rootpw          {SSHA}Vi7IF78RRQnQ9EnYKn+g+i0BORpQVgj3  #:slappasswd 加密过的密码

最末行加添加以下行

index objectClass                       eq,pres

index ou,cn,mail,surname,givenname      eq,pres,sub

index uidNumber,gidNumber,loginShell    eq,pres

index uid,memberUid                     eq,pres,sub

index nisMapName,nisMapEntry            eq,pres,sub

[iyunv@test-1 /]#cd /usr/local/openldap/var/openldap-data && cp DB_CONFIG.example DB_CONFIG

[iyunv@test-1 /]# slaptest#:测试配置文件是否正确

[iyunv@test-1 /]# /etc/init.d/ldap start#:开始启动服务

1.5、测试并、查看监听端口

[iyunv@test-1 /]# ps -ef | grep ldap

root     12051     1  0 01:49 ?        00:00:00 /etc/init.d/ldap start

[iyunv@test-1 /]#netstat -nap |grep 389

tcp    0   0 0.0.0.0:389                 0.0.0.0:*                   LISTEN      12051/ldap         

tcp    0      0 :::389                      :::*                    LISTEN      12051/ldap

[iyunv@test-1 /]# ldapsearch -x -b '' -s base '(objectclass=*)'

注意:-b 后面是两个单引号,用来阻止特殊字符被Shell 解析。

1.6、安装ldapphpadmin 管理工具

[iyunv@test-1 /]# unzip phpldapadmin-1.2.0.5.zip

[iyunv@test-1/]#cp /test/phpldapadmin/config/config.php.example/test/phpldapadmin/config/config.php

[iyunv@test-1/]# mv /test/ phpldapadmin /var/www/html/phpadmin

找到$servers->setValue('server','name','My LDAP Server');

将下面的子属性注释掉

$servers->setValue('server','host','localhost');

$servers->setValue('server','port',389);

$servers->setValue('server','base',array('dc=zeng,dc=com'));

$servers->setValue('login','auth_type','session');

$servers->setValue('login','bind_id','cn=root,dc=zeng,dc=com');

$servers->setValue('login','bind_pass','secret');

[iyunv@test-1 /]# /etc/init.d/httpd start

二、 LDAP数据添加

2.1、添加”主域名”树根example.com

[iyunv@test-1 /]# vim 1.ldif

dn: dc=example,dc=com

objectclass: dcobject

objectclass: organizationalUnit

dc: example

ou: example

[iyunv@test-1 /]#ldapadd –v –c –x –D “cn=root,dc=example,dc=com”–w 123 –f 1.ldif

2.2、添加二级OU组织

[iyunv@test-1 /]# vim 2.ldif

dn: ou=group,dc=example,dc=com

objectclass: organizationalUnit

ou: group

2.3、添加用户组

[iyunv@test-1 /]# mkdir /tmp/test && cd /tmp/test

[iyunv@test-1 /]#groupadd user && cat /etc/group > usergroup.in

[iyunv@test-1 /]#cd /usr/share/openldap/migration/

[iyunv@test-1 /]#./migrate_group.pl /tmp/test/usergroup.in > /tmp/test/usergroup.ldif

[iyunv@test-1 /]# vim /tmp/test/usergroup.ldif

dn: cn=user,ou=group,dc=example,dc=com

objectClass: posixGroup

objectClass: top

cn: user

userPassword: {crypt}x

gidNumber: 500

[iyunv@test-1 /]#ldapadd –v –c –x –D “cn=root,dc=example,dc=com”–w 123 –f /tmp/test/usergroup.ldif

adding new entry "cn=user,ou=group,dc=example,dc=com"

modify complete

GID:500       和下面的用户GID一样

2.4、添加用户

[iyunv@test-1 /]# vim /tmp/test/list.user

user01 123

user02 123

user03 123

user04 123

user05 123

user06 123

[iyunv@test-1 /]#for zeng in `awk '{print $1}' /tmp/test/list.usr`; do useradd $zeng; grep "\<$zeng\>" /tmp/test/list.usr | awk '{print $2}' | passwd --stdin $zeng; done

passwd: all authentication tokens updated successfully.

passwd: all authentication tokens updated successfully.

passwd: all authentication tokens updated successfully.


[iyunv@test-1 /]# cat /etc/passwd > /tmp/test/list.in

[iyunv@test-1 /]#vim /tmp/test/list.in

user01:x:500:500::/home/user01:/bin/bash    ##GID改成500,加入上面的user组

user02:x:501:500::/home/user02:/bin/bash

user03:x:502:500::/home/user03:/bin/bash

user04:x:503:500::/home/user04:/bin/bash

user05:x:504:500::/home/user05:/bin/bash

user06:x:505:500::/home/user06:/bin/bash

user07:x:506:500::/home/user07:/bin/bash

[iyunv@test-1 /]#./migrate_passwd.pl /tmp/test/list.in > /tmp/test/list.ldif

[iyunv@test-1 /]#cat /tmp/test/list.ldif

dn: uid=user01,ou=group,dc=example,dc=com   ##指定正确的OU和/域

uid: user01

cn: user01

objectClass: account

objectClass: posixAccount

objectClass: top

objectClass: shadowAccount

userPassword: {crypt}$1$Za0PIA24$5uY5GiiZ4LDhYABNgmcj1/

shadowLastChange: 15075

shadowMin: 0

shadowMax: 99999

shadowWarning: 7

loginShell: /bin/bash

uidNumber: 500

gidNumber: 501

homeDirectory: /home/user01

[iyunv@test-1 /]#ldapadd -v -x -c -D "cn=root,dc=example,dc=com" -w 123 -f /tmp/test/list.ldif

ldap_initialize( <DEFAULT> )

add uid:
user01

add cn:

user01

adding new entry "uid=user01,ou=group,dc=example,dc=com"

modify complete

2.5、配置客户端验证

[iyunv@test-1 /]# authconfig-tui

[iyunv@test-1 /]#vim /etc/pam.d/system-auth

session     required      pam_mkhomedir.so skel=/etc/skel umask=0022



运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.iyunv.com/thread-7925-1-1.html 上篇帖子: LDAP+SAMBA(SAMBA安装篇-实现PDC) 下篇帖子: LDAP主-主数据复制

尚未签到

发表于 2013-11-8 12:47:32 | 显示全部楼层
锻炼肌肉,防止挨揍!

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表