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

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

[复制链接]

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
发表于 2017-5-24 17:50:59 | 显示全部楼层 |阅读模式
配置好yum源,不细说;   使用yum源安装:; k) j2 s) K/ `
              # yum install -y openldap openldap-servers openldap-clients migrationtools; Y2 a1 k5 `1 L/ t7 w
6 q3 @  [! S( v8 m0 i: n
     首先要设置openldap的管理员密码:  @" b4 s) G* i+ _/ B
需要注意的是:一定要记住及拷贝出执行的后的加密的密码信息。
4 L; b8 [: o) _6 C4 f, O    配置密码吧:
  W7 Y5 C. l; `0 S2 K- z- J          # slappasswd 1 v: @: J7 D* l& X2 g' P1 E
New password: 123456) S2 E( r. y, T9 u/ V1 E( u% s8 @
Re-enter new password:
5 [. i. d1 A! B" ]{SSHA}rvkUUrhb+8sbC1TtFPSBZ9AjrHijM3DD
' K! e/ s( p8 ]. R( A/ g  ' w" P1 P. m6 s. \5 J- {' |
切换目录* q- q2 [( H+ d! ]: E$ v
   # cd /etc/openldap/slapd.d/cn\=config/
$ D! f; v# y- l! I/ @, `# vim olcDatabase\=\{2\}hdb.ldif
' }% c- m/ _# ?9 }8 W4 P4 |增加一行+ i* @& E8 k" \8 \$ t
olcRootPW: {SSHA}rvkUUrhb+8sbC1TtFPSBZ9AjrHijM3DD
7 B) r8 r: J, k5 d% o修改域信息
  r) T6 _- y( L* S. e( ?9 a6 y( b6 yolcSuffix: dc=my-domain,dc=com
% u& q$ L* ?3 `$ x# t7 B/ `olcRootDN: cn=Manager,dc=my-domain,dc=com0 e1 N0 _0 f  F5 `9 r: e

2 c& K) |) V, c% |# vim olcDatabase\=\{1\}monitor.ldif
( K( G* X5 S+ G# ]修改域信息
8 d2 _- g, [+ w
: L0 t! o) J$ L
! F( Q1 R( l# `# y( S- i, {- s# g
3 b& ]/ u) m% k8 {. i. A9 }

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
 楼主| 发表于 2017-5-24 18:12:53 | 显示全部楼层
# slaptest -u
0 M' @  P' K9 E  D( x59255c20 ldif_read_file: checksum error on "/etc/openldap/slapd.d/cn=config/olcDatabase={2}hdb.ldif"0 H/ A; H) p' S$ Y! m
config file testing succeeded
7 A) G8 p7 B9 D报这个错误,很郁闷。

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
 楼主| 发表于 2017-5-24 18:25:56 | 显示全部楼层
Step 2: Configure OpenLDAP Server:
. h7 T% g7 o0 z. @% w8 g8 |, ^[root@HBC-CtrlCenter ~]# vim /etc/openldap/slapd.d/cn\=config/olcDatabase\=\{2\}hdb.ldif% L# g: V; m, q, {
change two lines:   #change  dc=yooma
- A- i7 M% F1 X2 X4 C3 `4 ^olcSuffix: dc=yooma,dc=com               % |3 L2 _- o0 h- P
olcRootDN: cn=root,dc=yooma,dc=com9 r2 J( ^7 U0 k, t/ n6 q$ P
add one line:
3 {' t* }6 z$ ^! K$ jolcRootPW: 123456 #密码根据自己需要修改
3 d  x0 s1 Z8 v1 ?: r/ l:wq!6 r+ e* s/ X  r3 F9 P, B! Q$ n5 f
Step 3: Configure Monitoring Database Configuration file: : |; a  Q9 k2 E3 |3 D
[root@HBC-CtrlCenter ~]# vim /etc/openldap/slapd.d/cn\=config/olcDatabase\=\{1\}monitor.ldif
- ]/ [4 \3 x; b! H#修改dn.base=""中的cn、dc项与step2中的相同0 w/ A* J% O0 s; u) _+ l* z5 V- P9 r. Z
olcAccess: {0}to * by dn.base="gidNumber=0+uidNumber=0,cn=peercred,cn=extern; q# i9 N  @8 B; X& ]( ?
al,cn=auth" read by dn.base="cn=root,dc=yooma,dc=com" read by * none. I( m) M5 E! x0 D; }' m+ R
:wq!9 p3 l+ L2 P1 h8 R
Step 4: Prepare the LDAP database:
0 e  b6 ]% ^% b* g[root@HBC-CtrlCenter ~]# cp /usr/share/openldap-servers/DB_CONFIG.example /var/lib/ldap/DB_CONFIG
2 J8 `2 ?& @& l( A" j# l& T7 h[root@HBC-CtrlCenter ~]# chown -R ldap.ldap /var/lib/ldap; }! _$ h# A" r% Y* w5 _: Z
Step 5: Test the configuration:3 U* d, J2 p, {6 o) E) Y% m

! o0 t- `, R6 i. w& h+ W[root@HBC-CtrlCenter ~]# slaptest -u1 A/ i+ d9 b; z& t* m8 F& w. P
56e7c83d ldif_read_file: checksum error on "/etc/openldap/slapd.d/cn=config/olcDatabase={1}monitor.ldif"
$ E3 g3 B9 ~& s, e. Y3 S56e7c83d ldif_read_file: checksum error on "/etc/openldap/slapd.d/cn=config/olcDatabase={2}hdb.ldif"1 t- E; _/ d6 [
config file testing succeeded  #验证成功
  S) v) l( V( g1 }9 g" tStep 6: Start and enable the slapd service at boot:
: I  B& K5 K( |[root@HBC-CtrlCenter ~]# systemctl start slapd
2 L4 I0 b0 d2 X* v[root@HBC-CtrlCenter ~]# systemctl enable slapd
- W3 T2 k3 T5 T* s6 JStep 7: Check the LDAP activity:* I. T( z4 l! |, r5 }% n- J: L0 K  e

, i: q1 K2 V% |0 y/ t[root@HBC-CtrlCenter ~]# netstat -lt | grep ldap
: m' w5 Q7 o9 s8 S, {7 T; ctcp 0 0 0.0.0.0:ldap 0.0.0.0:* LISTEN ) d- N' i$ S+ _; f; E7 F* m
tcp6 0 0 [::]:ldap [::]:* LISTEN
, ?2 }- o+ F' C[root@HBC-CtrlCenter ~]# netstat -tunlp | egrep "389|636"
: N3 n, P/ [! Q3 w0 ttcp 0 0 0.0.0.0:389 0.0.0.0:* LISTEN 18814/slapd
0 S4 P. N1 a/ Q8 Q: ?2 c4 ptcp6 0 0 :::389 :::* LISTEN 18814/slapd9 Q/ r3 H% p* V; x9 |! P: P
Step 8: To start the configuration of the LDAP server, add the follwing LDAP schemas:- P8 ^+ s+ ?( ~2 ^
[root@HBC-CtrlCenter ~]# cd /etc/openldap/schema/
8 e. G4 r- I- E& T# ldapadd -Y EXTERNAL -H ldapi:/// -D "cn=config" -f cosine.ldif) E/ H  r" }3 n7 M
# ldapadd -Y EXTERNAL -H ldapi:/// -D "cn=config" -f nis.ldif
+ H2 V1 D! ~* H9 A% n8 ~# ldapadd -Y EXTERNAL -H ldapi:/// -D "cn=config" -f collective.ldif
/ n3 E& ?3 ~0 c$ \" ?# ldapadd -Y EXTERNAL -H ldapi:/// -D "cn=config" -f corba.ldif
- W" W( H9 J5 J# j; p# ldapadd -Y EXTERNAL -H ldapi:/// -D "cn=config" -f core.ldif$ Y0 q/ p0 j+ a9 y
# ldapadd -Y EXTERNAL -H ldapi:/// -D "cn=config" -f duaconf.ldif7 W8 C1 I4 @9 _1 d, A7 o& e9 f8 F
# ldapadd -Y EXTERNAL -H ldapi:/// -D "cn=config" -f dyngroup.ldif  v$ y5 W' j, u7 u
# ldapadd -Y EXTERNAL -H ldapi:/// -D "cn=config" -f inetorgperson.ldif
" [& m' l) U, u" }" i+ u! J# ldapadd -Y EXTERNAL -H ldapi:/// -D "cn=config" -f java.ldif+ {! Y! w7 I, p% E/ ]; |" u# \; l
# ldapadd -Y EXTERNAL -H ldapi:/// -D "cn=config" -f misc.ldif8 f6 E: s; Q0 y' F
# ldapadd -Y EXTERNAL -H ldapi:/// -D "cn=config" -f openldap.ldif
/ {$ P2 `1 [1 O% G$ [# ldapadd -Y EXTERNAL -H ldapi:/// -D "cn=config" -f pmi.ldif1 N, g5 g2 ?( a- K1 T9 U  q
# ldapadd -Y EXTERNAL -H ldapi:/// -D "cn=config" -f ppolicy.ldif5 v% i' z! M8 I* ]( a4 P. @
##################################################3 s# x5 e/ x; ^1 S
# NOTE-: You can add schema files according to your need: #
4 A* m  E" q5 O# a# k ##################################################) H4 H! T# N6 u  G- m- A* q
Step 9: Now use Migration Tools to create LDAP DIT:
6 r. b& [8 O1 Z[root@HBC-CtrlCenter ~]# cd /usr/share/migrationtools/5 E0 H7 r- c. B9 g% I
[root@HBC-CtrlCenter migrationtools]# vim migrate_common.ph 7 O" ]7 X6 c; q7 Z4 q
on the Line Number 61, change "ou=Groups"
) u& G. u- A4 _( o  ]5 D$NAMINGCONTEXT{'group'} = "ou=Groups";7 R4 O* ]3 f) \" o* m
on the Line Number 71, change your domain name
( L% F. M5 e" H, S5 p9 Q$DEFAULT_MAIL_DOMAIN = "yooma.com";: K0 A+ e7 }- z& O) T& Q5 }5 U
on the line number 74, change your base name
% R2 x! M+ T( p- U/ z$ X. u$DEFAULT_BASE = "dc=yooma,dc=com";% x0 O7 J# o" x* z0 f5 \/ k
on the line number 90, change schema value- T+ z$ F( s9 j8 L
$EXTENDED_SCHEMA = 1;
* w: v2 q% o/ ?& T3 ^( b7 ^:wq!! z: p1 v. N  h1 [0 Z: u. M
Step 10: Generate a base.ldif file for your Domain DIT: , T3 F) d" c6 r0 N, F/ O1 E
[root@HBC-CtrlCenter migrationtools]# ./migrate_base.pl /root/base.ldif
' q( ^3 c% i  G! k/ p9 z8 tStep 11: Load "base.ldif" into LDAP Database:
, }8 D, L. G, v2 n[root@HBC-CtrlCenter migrationtools]# ldapadd -x -W -D "cn=root,dc=yooma,dc=com" -f /root/base.ldif
& w* B% F; O5 L! |: dStep 12: Now Create some users and Groups and migrate it from local database to LDAP database:
* F1 G1 j' k" p7 O; a #mkdir /home/guests& d6 ]1 T  _' q
#useradd -d /home/guests/ldapuser1 ldapuser1
8 E7 [+ F6 I; h #useradd -d /home/guests/ldapuser2 ldapuser2
) g% {- H; M3 \" ]$ y& d, M1 ` #echo 'password' | passwd --stdin ldapuser1
6 G( V4 K' \. d #echo 'password' | passwd --stdin ldapuser20 q2 e; x& e1 x, u# R3 g
Step 13: Now filter out these Users and Groups and it password from /etc/shadow to different file: ( i+ @- N. ^9 e$ [2 \
#getent passwd | tail -n 5 > /root/users, J8 Y3 X1 b0 |0 h0 E5 _+ M" w+ p2 t
#getent shadow | tail -n 5 > /root/shadow" @: G% m  I) I: ~1 [, n. ?" b
# getent group | tail -n 5 > /root/groups- F" d- d8 p- m; c  e  F
Step 14: Now you need to create ldif file for these users using migrationtools:
& C! J. k7 c: z  D$ }2 V[root@HBC-CtrlCenter ~]# cd /usr/share/migrationtools
  s% M) m7 g. c[root@HBC-CtrlCenter migrationtools]# vim migrate_passwd.pl0 p8 ~4 f7 W& [4 {% e$ f0 ]
#search /etc/shadow and replace it into /root/shadow on Line Number 188.& z9 S) `9 @7 H9 \: }& N
:wq!
9 V; B2 C  v, A8 }- Z4 _% }6 ]& Y[root@HBC-CtrlCenter migrationtools]# ./migrate_passwd.pl /root/users > users.ldif
+ A. Y7 b8 ?; R% _* c[root@HBC-CtrlCenter migrationtools]# ./migrate_group.pl /root/groups > groups.ldif9 e3 S1 G7 D& l7 U2 [+ B, w
Step 15: Upload these users and groups ldif file into LDAP Database:
7 q+ l$ M6 t8 r% H1 Z[root@HBC-CtrlCenter migrationtools]# ldapadd -x -W -D "cn=root,dc=yooma,dc=com" -f users.ldif
; q5 T! E( Q; ~$ ^, G [root@HBC-CtrlCenter migrationtools]# ldapadd -x -W -D "cn=root,dc=yooma,dc=com" -f groups.ldif9 J: Q# _) D. ^& E: G# r9 [6 L- w
Step 16: Now search LDAP DIT for all records: : Z+ h; P! x% t! R
[root@HBC-CtrlCenter migrationtools]# ldapsearch -x -b "dc=yooma,dc=com" -H ldap://127.0.0.17 b4 U; x" w# k0 W
三、客户端安装配置调试
9 B( n0 G5 ]  g9 g/ p2 ~[root@HBC-C1-WB-5 ~]# yum install -y nss-pam*' h0 A8 e/ ?: C* M
[root@HBC-C1-WB-5 ~]# authconfig-tui   #chose the secend [ Use LDAP] and next% T1 ^& Z- u8 M  @9 t
4 z, D- i2 z; B: j3 C7 {  h, d
9 \" c0 T9 `1 E9 }( i% T$ U4 \
click OK.7 k4 O! _; e$ F% m# l2 p' ^
[root@HBC-C1-WB-5 ~]# su ldapuser13 }# J4 w- V; C. m$ U" O" _( A
bash-4.2$     #测试成功2 d* S% P* n- K5 G  D. B
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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