找回密码
 注册
查看: 4248|回复: 2

Centos7 安装配置OpenLdap服务及OpenLdap管理工具

[复制链接]

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
发表于 2017-5-24 17:50:59 | 显示全部楼层 |阅读模式
配置好yum源,不细说;   使用yum源安装:/ P" o+ I) a  K0 w: S0 p4 |; S
              # yum install -y openldap openldap-servers openldap-clients migrationtools6 p  {9 a3 x+ E, ?
3 ^8 G) m  p9 D) U9 ^& y+ f
     首先要设置openldap的管理员密码:! D+ t; V  g# Y/ \6 B2 q# x3 v
需要注意的是:一定要记住及拷贝出执行的后的加密的密码信息。
9 F1 T2 e5 V" Q# W9 Z    配置密码吧:
& E3 G( |; q9 `$ R* {) ?/ j* X          # slappasswd + E4 k* U4 e" Q: |/ I
New password: 1234560 s( e6 a( x+ T' a$ m, i
Re-enter new password: / Z* b8 K/ l3 }: F
{SSHA}rvkUUrhb+8sbC1TtFPSBZ9AjrHijM3DD
) o' l# A, S0 p) {  2 W5 ]" b2 E8 v% g# j
切换目录) _' {! u2 [7 A0 D/ R! Q
   # cd /etc/openldap/slapd.d/cn\=config/! k) L! R  S. t
# vim olcDatabase\=\{2\}hdb.ldif 2 [( U6 N8 S. j1 m
增加一行
* z) Q. E  w) M; ~9 D olcRootPW: {SSHA}rvkUUrhb+8sbC1TtFPSBZ9AjrHijM3DD4 E5 n5 E1 G- U
修改域信息
8 I( z5 ]  j4 s$ E6 I& s* _2 Z( @olcSuffix: dc=my-domain,dc=com  I1 Q9 \- V) X- b- m, }
olcRootDN: cn=Manager,dc=my-domain,dc=com% y4 k7 T" g; t7 B' x/ q6 h0 t, z

  j+ z+ z* M3 P$ W* \( Q5 N( J# vim olcDatabase\=\{1\}monitor.ldif
4 t6 |' ~) P% {% u修改域信息; _' n6 F0 Y- i# W; r6 h, W+ S

9 A' l3 }! j/ D: J5 r2 X9 K- V% _+ L) f( B$ E6 z4 `5 M& Z7 v

/ j7 C" @8 ~5 b8 F6 }+ D) H
) {5 `5 B; p9 a1 {

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
 楼主| 发表于 2017-5-24 18:12:53 | 显示全部楼层
# slaptest -u! I! m' H0 Q* `7 f4 D' w0 U+ z6 w8 i$ Z
59255c20 ldif_read_file: checksum error on "/etc/openldap/slapd.d/cn=config/olcDatabase={2}hdb.ldif"
# Y: a3 B- S$ W; Gconfig file testing succeeded
& B+ h0 B5 i+ S+ O报这个错误,很郁闷。

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
 楼主| 发表于 2017-5-24 18:25:56 | 显示全部楼层
Step 2: Configure OpenLDAP Server:
1 b5 I8 E* r/ ~6 O& P9 `! M9 ?# u[root@HBC-CtrlCenter ~]# vim /etc/openldap/slapd.d/cn\=config/olcDatabase\=\{2\}hdb.ldif2 x2 k% X7 |* y, T6 m7 s4 _% U
change two lines:   #change  dc=yooma/ y9 m& I3 U& Q. T' h, n% ?  K
olcSuffix: dc=yooma,dc=com               
3 @7 {6 ?$ c2 h$ U. QolcRootDN: cn=root,dc=yooma,dc=com# T2 y+ o, f- {0 o& t0 v( U
add one line:: ]! j0 T% b' m; \; t$ J
olcRootPW: 123456 #密码根据自己需要修改: Z7 R& g" @# ^( c6 v0 m) [
:wq!
' Q! p1 x; L7 U4 r' w- x' E6 JStep 3: Configure Monitoring Database Configuration file: 9 h' X, @$ t' P0 P: C0 U( m) b
[root@HBC-CtrlCenter ~]# vim /etc/openldap/slapd.d/cn\=config/olcDatabase\=\{1\}monitor.ldif1 A; v1 }& Y' C# X. U* n
#修改dn.base=""中的cn、dc项与step2中的相同
. q) \, \2 ~  w4 P% l/ `8 \# nolcAccess: {0}to * by dn.base="gidNumber=0+uidNumber=0,cn=peercred,cn=extern
! G: l' i1 Z+ A4 c; Sal,cn=auth" read by dn.base="cn=root,dc=yooma,dc=com" read by * none
) X' }: ]$ o9 ]:wq!
& e, p0 \6 h: _5 k$ Q- GStep 4: Prepare the LDAP database:
5 |" k( }: \' u2 T& ^; e[root@HBC-CtrlCenter ~]# cp /usr/share/openldap-servers/DB_CONFIG.example /var/lib/ldap/DB_CONFIG: {  ^  S. f+ T7 z) `& Y
[root@HBC-CtrlCenter ~]# chown -R ldap.ldap /var/lib/ldap* k& q; ~$ \% h$ `- I: G$ K: j
Step 5: Test the configuration:
1 E1 ?) }& W/ W3 y0 u# O  x* Y: z ' ^# j* N( z* `& o" v4 O3 I
[root@HBC-CtrlCenter ~]# slaptest -u/ e/ `% x% [- D
56e7c83d ldif_read_file: checksum error on "/etc/openldap/slapd.d/cn=config/olcDatabase={1}monitor.ldif"
' Z& H% W; h6 z$ G, m56e7c83d ldif_read_file: checksum error on "/etc/openldap/slapd.d/cn=config/olcDatabase={2}hdb.ldif"& z" Y5 T5 R1 Y+ J1 J- \  @
config file testing succeeded  #验证成功" V% H$ e. O& x4 x7 a
Step 6: Start and enable the slapd service at boot: ( p. z, P2 d5 Q' b- y/ |
[root@HBC-CtrlCenter ~]# systemctl start slapd  J# A/ F  |- a4 d4 S2 ?% ?
[root@HBC-CtrlCenter ~]# systemctl enable slapd
1 l  d" H# L+ v) L0 {Step 7: Check the LDAP activity:+ Z1 N! Q5 n+ S1 _9 F

1 o9 V. e) x! r! G( `[root@HBC-CtrlCenter ~]# netstat -lt | grep ldap/ h* [- L8 M1 R4 L+ C' Z( P
tcp 0 0 0.0.0.0:ldap 0.0.0.0:* LISTEN 4 ^& @8 Y* |0 K% l1 a
tcp6 0 0 [::]:ldap [::]:* LISTEN8 t4 p+ Z. N( ^# [9 A9 K! D
[root@HBC-CtrlCenter ~]# netstat -tunlp | egrep "389|636"/ e$ S0 u( r7 g9 Y0 P4 c1 G$ s0 V
tcp 0 0 0.0.0.0:389 0.0.0.0:* LISTEN 18814/slapd 5 x% j! x0 f6 R+ }1 r2 j
tcp6 0 0 :::389 :::* LISTEN 18814/slapd
$ [, E. E, Y1 U4 D: w4 ~  YStep 8: To start the configuration of the LDAP server, add the follwing LDAP schemas:/ c- z4 q, j0 ~7 [5 r; C8 v, e
[root@HBC-CtrlCenter ~]# cd /etc/openldap/schema/( r( m3 s9 A7 y1 k$ g5 g
# ldapadd -Y EXTERNAL -H ldapi:/// -D "cn=config" -f cosine.ldif; J8 w4 B5 b6 w8 I6 C" i
# ldapadd -Y EXTERNAL -H ldapi:/// -D "cn=config" -f nis.ldif1 p3 Y% J8 \1 l( I9 Y. q
# ldapadd -Y EXTERNAL -H ldapi:/// -D "cn=config" -f collective.ldif" \, e: \7 R+ _/ b7 l/ X' S7 W
# ldapadd -Y EXTERNAL -H ldapi:/// -D "cn=config" -f corba.ldif
$ @- y2 Z! |7 V4 `! L' N# ldapadd -Y EXTERNAL -H ldapi:/// -D "cn=config" -f core.ldif
, I- h( F# f0 o: ]2 g1 r# ldapadd -Y EXTERNAL -H ldapi:/// -D "cn=config" -f duaconf.ldif- A, y: q" k+ @$ n9 |; B4 j
# ldapadd -Y EXTERNAL -H ldapi:/// -D "cn=config" -f dyngroup.ldif
! @+ p- y) f3 R+ K+ g5 Z# ldapadd -Y EXTERNAL -H ldapi:/// -D "cn=config" -f inetorgperson.ldif7 g# C" P* g/ C  U, b
# ldapadd -Y EXTERNAL -H ldapi:/// -D "cn=config" -f java.ldif
5 B! w0 v+ z  g  m7 v# ldapadd -Y EXTERNAL -H ldapi:/// -D "cn=config" -f misc.ldif
: m, Y0 p: [/ X( i; w7 A# ldapadd -Y EXTERNAL -H ldapi:/// -D "cn=config" -f openldap.ldif1 M$ U" B/ A8 S3 `
# ldapadd -Y EXTERNAL -H ldapi:/// -D "cn=config" -f pmi.ldif
; S1 L3 w7 i, G0 a$ W5 l  {; U# ldapadd -Y EXTERNAL -H ldapi:/// -D "cn=config" -f ppolicy.ldif
- A+ J8 [' V( A3 d: E. @' O7 u' m##################################################
* s. t) h1 P0 c8 P4 T3 t- d # NOTE-: You can add schema files according to your need: #' `/ Z. V9 F1 i( Z
##################################################% H! A9 t- `3 Y9 L  O% y
Step 9: Now use Migration Tools to create LDAP DIT: ( w' f  m+ N4 m* o
[root@HBC-CtrlCenter ~]# cd /usr/share/migrationtools/
; @2 i0 `4 S( `[root@HBC-CtrlCenter migrationtools]# vim migrate_common.ph ) [: K! v! K% a' [6 ?- U# S
on the Line Number 61, change "ou=Groups"/ K" A4 O! ~" d- y: Y3 H
$NAMINGCONTEXT{'group'} = "ou=Groups";5 n7 A4 F3 }" S2 l+ H5 T0 b
on the Line Number 71, change your domain name
1 J' s, `" H% S: _$DEFAULT_MAIL_DOMAIN = "yooma.com";
  S/ m( a) L# E0 E; d; Aon the line number 74, change your base name
0 ?2 \5 G3 ^0 M$DEFAULT_BASE = "dc=yooma,dc=com";
6 H, l' R7 C% H' C& h: i. L% w3 _on the line number 90, change schema value
# e$ W" M, {  Q5 O' t: ~$EXTENDED_SCHEMA = 1;
- d1 r2 J) x* f:wq!
( l' t- J& X# Q, x, bStep 10: Generate a base.ldif file for your Domain DIT: 4 F+ O; Z2 q' B9 V6 U
[root@HBC-CtrlCenter migrationtools]# ./migrate_base.pl /root/base.ldif
" e+ ?* J' W; Z% `Step 11: Load "base.ldif" into LDAP Database:
$ `6 h8 w, E* H: V[root@HBC-CtrlCenter migrationtools]# ldapadd -x -W -D "cn=root,dc=yooma,dc=com" -f /root/base.ldif) J* i8 G- D, a' {$ n
Step 12: Now Create some users and Groups and migrate it from local database to LDAP database:
- l/ S2 P- X' E! z: r; M" W #mkdir /home/guests8 o9 ]0 o  x9 l/ @, b( ]
#useradd -d /home/guests/ldapuser1 ldapuser1
/ {  r8 [0 z* X5 _# z+ [ #useradd -d /home/guests/ldapuser2 ldapuser2& q5 a- r5 N$ i; L* d( Q  {
#echo 'password' | passwd --stdin ldapuser15 s- e; K% M6 R( \! i
#echo 'password' | passwd --stdin ldapuser2
* o( s* y! Q* y* T$ ?Step 13: Now filter out these Users and Groups and it password from /etc/shadow to different file: ' P, `4 E1 J7 T" U& ~" c
#getent passwd | tail -n 5 > /root/users
0 J& Z% r' U5 z( l9 B. h  o0 O) ?/ C#getent shadow | tail -n 5 > /root/shadow* d. t; F. L: Z% d
# getent group | tail -n 5 > /root/groups$ q3 d  o( P5 @4 C8 M' I0 i' c2 _& M& d
Step 14: Now you need to create ldif file for these users using migrationtools: ! w) q2 p3 T1 e9 d# ~$ ?0 r
[root@HBC-CtrlCenter ~]# cd /usr/share/migrationtools2 t% N) g! A+ z
[root@HBC-CtrlCenter migrationtools]# vim migrate_passwd.pl9 @+ T4 p" s) A! |* G' d8 G) K
#search /etc/shadow and replace it into /root/shadow on Line Number 188.
$ r4 q' J; m5 }$ q3 J+ z& J& X:wq!
& Q+ k* J4 s# @( _% W[root@HBC-CtrlCenter migrationtools]# ./migrate_passwd.pl /root/users > users.ldif
0 O. [. s8 u9 E0 y. H& K1 \[root@HBC-CtrlCenter migrationtools]# ./migrate_group.pl /root/groups > groups.ldif! T3 ^. W1 g+ a$ R* |, V
Step 15: Upload these users and groups ldif file into LDAP Database: * m! k' V, g1 _3 w3 M
[root@HBC-CtrlCenter migrationtools]# ldapadd -x -W -D "cn=root,dc=yooma,dc=com" -f users.ldif# g' \7 O1 L- Y& p" t9 o  L
[root@HBC-CtrlCenter migrationtools]# ldapadd -x -W -D "cn=root,dc=yooma,dc=com" -f groups.ldif: t/ L. r; G" h  G
Step 16: Now search LDAP DIT for all records: ( [4 q$ o  K7 r
[root@HBC-CtrlCenter migrationtools]# ldapsearch -x -b "dc=yooma,dc=com" -H ldap://127.0.0.1
( O) Q) s! X% W- P/ M  Y三、客户端安装配置调试
) _/ z" [0 |- P[root@HBC-C1-WB-5 ~]# yum install -y nss-pam*; S& F$ k$ z' |
[root@HBC-C1-WB-5 ~]# authconfig-tui   #chose the secend [ Use LDAP] and next$ [  O2 D( U& g+ G; ]: s- G
( C( t& [) F3 Q7 _2 T& h" L
! h0 |7 {6 U1 d
click OK.
# {; r2 u& _- P/ ][root@HBC-C1-WB-5 ~]# su ldapuser1
5 B/ k7 v! [6 g' A( sbash-4.2$     #测试成功+ K4 G8 \4 A  P/ |
您需要登录后才可以回帖 登录 | 注册

本版积分规则

返回首页|Archiver|手机版|小黑屋|易陆发现技术论坛 ( 蜀ICP备2026014127号-1 )

GMT+8, 2026-6-12 05:33 , Processed in 0.021230 second(s), 24 queries .

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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