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

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

[复制链接]

2

主题

0

回帖

15

积分

管理员

积分
15
QQ
发表于 2017-5-24 17:50:59 | 显示全部楼层 |阅读模式
配置好yum源,不细说;   使用yum源安装:6 j. v) V0 |$ A5 H
              # yum install -y openldap openldap-servers openldap-clients migrationtools: ]3 \) i8 X6 P8 \0 C
" j3 S1 G  R, F6 n" L3 I* k
     首先要设置openldap的管理员密码:
; O/ l" g$ U$ @5 R需要注意的是:一定要记住及拷贝出执行的后的加密的密码信息。/ @! h7 b& p5 Z- ]
    配置密码吧:
( A% x, H$ f" I( v4 o8 a7 C          # slappasswd ( q1 U2 B4 j$ {# y
New password: 123456- W% U5 u  E3 n) [: Z% d
Re-enter new password:
; u8 q$ S. r2 D( {% Y9 g( N{SSHA}rvkUUrhb+8sbC1TtFPSBZ9AjrHijM3DD) j6 L1 K5 ~! x& F2 u
  
0 u% I( L0 q; b9 U# {2 L/ G7 c- G切换目录1 ^. a6 A* Y5 X  ]9 I8 b6 ?* R
   # cd /etc/openldap/slapd.d/cn\=config/
* @8 N+ J( H7 Q; y# vim olcDatabase\=\{2\}hdb.ldif
2 }9 y4 B4 I) g0 q; @增加一行
: V2 D6 L: ?0 P8 D. p* }2 C0 x7 O0 s olcRootPW: {SSHA}rvkUUrhb+8sbC1TtFPSBZ9AjrHijM3DD, y+ E) g5 J: J' M
修改域信息  N0 P! S) |1 B2 w( G! A! l9 F
olcSuffix: dc=my-domain,dc=com
3 Q+ Q$ B3 c% L  b5 Z& colcRootDN: cn=Manager,dc=my-domain,dc=com2 K) G$ M% q' p- P2 g: R

' q. d/ f) r9 S# vim olcDatabase\=\{1\}monitor.ldif
% @  W( {7 H! v修改域信息
( c/ w: L2 w1 G* t
/ b' l5 s- N/ _: c% e+ Y, Z$ N4 |7 |: n1 S

9 g, O* `4 M- A( \# X% I& F9 F
0 X/ Q( o( S$ C! ~; j6 `! R% k

2

主题

0

回帖

15

积分

管理员

积分
15
QQ
 楼主| 发表于 2017-5-24 18:12:53 | 显示全部楼层
# slaptest -u  m" Z0 E$ p1 U7 ?4 O8 q6 f
59255c20 ldif_read_file: checksum error on "/etc/openldap/slapd.d/cn=config/olcDatabase={2}hdb.ldif"# [7 i1 T8 Z9 m: `6 R
config file testing succeeded
6 P- l# |- M0 G7 v7 h, e4 n报这个错误,很郁闷。

2

主题

0

回帖

15

积分

管理员

积分
15
QQ
 楼主| 发表于 2017-5-24 18:25:56 | 显示全部楼层
Step 2: Configure OpenLDAP Server:
7 \' d9 t1 v' V/ P5 x' w) E[root@HBC-CtrlCenter ~]# vim /etc/openldap/slapd.d/cn\=config/olcDatabase\=\{2\}hdb.ldif! ?  t, F3 @6 \& t) ?! Z
change two lines:   #change  dc=yooma# w- R# K% A+ O' w4 l4 ]  B  r# ^
olcSuffix: dc=yooma,dc=com               7 L- ^3 o- r. b( m! S
olcRootDN: cn=root,dc=yooma,dc=com
& h! E* ]1 u! b( Y( V+ i# l& x, ]+ V$ c$ p2 Hadd one line:
/ U; D8 _/ r& U: b& O3 oolcRootPW: 123456 #密码根据自己需要修改' Z2 ]/ e, o) n8 Y
:wq!
/ @; O! S) a1 m8 n! l; g% ]$ T& r- MStep 3: Configure Monitoring Database Configuration file:
1 p- f, l: t# C: G4 X& y[root@HBC-CtrlCenter ~]# vim /etc/openldap/slapd.d/cn\=config/olcDatabase\=\{1\}monitor.ldif
+ g! o3 U2 y0 ?; l: Q* Y2 i. F#修改dn.base=""中的cn、dc项与step2中的相同) m5 L; l6 H) O0 B. K
olcAccess: {0}to * by dn.base="gidNumber=0+uidNumber=0,cn=peercred,cn=extern# o% C' G& X' t1 `+ L+ E9 c
al,cn=auth" read by dn.base="cn=root,dc=yooma,dc=com" read by * none
/ {5 \3 Y* U! _:wq!
: Y: J# t3 X2 b8 {8 b8 Q- h5 XStep 4: Prepare the LDAP database:
+ Z( d: B4 _" F* U. B3 u* q6 c[root@HBC-CtrlCenter ~]# cp /usr/share/openldap-servers/DB_CONFIG.example /var/lib/ldap/DB_CONFIG
8 h$ d# j- O+ n. M+ ][root@HBC-CtrlCenter ~]# chown -R ldap.ldap /var/lib/ldap
+ x. Z/ g; d) t6 Z( b5 jStep 5: Test the configuration:3 r) N! @( v5 Z4 O/ v2 R$ \
1 |9 O. A5 k+ L6 ?; |" F2 N
[root@HBC-CtrlCenter ~]# slaptest -u
5 ~- v1 E: o8 B" M' h56e7c83d ldif_read_file: checksum error on "/etc/openldap/slapd.d/cn=config/olcDatabase={1}monitor.ldif") _" c1 P& v- L" A8 ^, r- n5 K
56e7c83d ldif_read_file: checksum error on "/etc/openldap/slapd.d/cn=config/olcDatabase={2}hdb.ldif"! Y$ f; ^9 s+ J7 g! G# ^( O
config file testing succeeded  #验证成功1 t* w9 H/ n' Q; J! }
Step 6: Start and enable the slapd service at boot:
. C! G6 A- I' T& I4 q$ H( ][root@HBC-CtrlCenter ~]# systemctl start slapd( R7 @4 |  e( n5 f
[root@HBC-CtrlCenter ~]# systemctl enable slapd
9 Q9 u7 S" a3 T' ]; |  iStep 7: Check the LDAP activity:
1 `" F& R# O0 r. y" B
0 a* e  u7 R0 v0 C7 m[root@HBC-CtrlCenter ~]# netstat -lt | grep ldap# ~# U- D! ~  R9 a
tcp 0 0 0.0.0.0:ldap 0.0.0.0:* LISTEN
# y/ y6 ]7 I+ x1 H, u, ptcp6 0 0 [::]:ldap [::]:* LISTEN  L4 K0 X- x# [& A8 W
[root@HBC-CtrlCenter ~]# netstat -tunlp | egrep "389|636"
% H6 ^4 ], J6 }% J/ `( i' Wtcp 0 0 0.0.0.0:389 0.0.0.0:* LISTEN 18814/slapd 6 S- j, h1 A% U6 V
tcp6 0 0 :::389 :::* LISTEN 18814/slapd& o6 b. e3 X5 v! m/ q
Step 8: To start the configuration of the LDAP server, add the follwing LDAP schemas:
  k& D) L, f+ N* V[root@HBC-CtrlCenter ~]# cd /etc/openldap/schema/7 |) m. z7 w9 S" H+ A/ g
# ldapadd -Y EXTERNAL -H ldapi:/// -D "cn=config" -f cosine.ldif* t& Q0 ~* z) ~2 I' G2 s
# ldapadd -Y EXTERNAL -H ldapi:/// -D "cn=config" -f nis.ldif1 l8 v% V& W2 _# L; g
# ldapadd -Y EXTERNAL -H ldapi:/// -D "cn=config" -f collective.ldif
) j/ N, ^6 g! P! j; F1 P# ldapadd -Y EXTERNAL -H ldapi:/// -D "cn=config" -f corba.ldif1 S$ c* x! c7 A2 b& f0 a8 \- n5 q
# ldapadd -Y EXTERNAL -H ldapi:/// -D "cn=config" -f core.ldif
: n5 r  m& a0 P% H; B& B: z# ldapadd -Y EXTERNAL -H ldapi:/// -D "cn=config" -f duaconf.ldif
6 Y$ Q- r0 V4 J9 c9 ?0 p# ldapadd -Y EXTERNAL -H ldapi:/// -D "cn=config" -f dyngroup.ldif
( V! f/ o9 n5 T# ldapadd -Y EXTERNAL -H ldapi:/// -D "cn=config" -f inetorgperson.ldif
+ X( R) S' z$ |5 R# ldapadd -Y EXTERNAL -H ldapi:/// -D "cn=config" -f java.ldif
3 u* ~! S/ C% n- y4 D+ y% T7 O- O- V# ldapadd -Y EXTERNAL -H ldapi:/// -D "cn=config" -f misc.ldif0 R8 Q" s8 i* C. U
# ldapadd -Y EXTERNAL -H ldapi:/// -D "cn=config" -f openldap.ldif6 [+ u) Y" ~# u! H5 Z
# ldapadd -Y EXTERNAL -H ldapi:/// -D "cn=config" -f pmi.ldif2 F" I/ x: i) _7 d2 U- n: o
# ldapadd -Y EXTERNAL -H ldapi:/// -D "cn=config" -f ppolicy.ldif
5 c8 q# P/ J' a/ a$ l##################################################
* U/ f1 \2 E: N; T2 O$ s9 D # NOTE-: You can add schema files according to your need: #  v. r# E, X" M$ P& s" l! g
##################################################9 [0 T! m3 }& p! S7 r/ m2 p
Step 9: Now use Migration Tools to create LDAP DIT: # l$ C' a- ?8 q) ?& T" \
[root@HBC-CtrlCenter ~]# cd /usr/share/migrationtools/1 l3 a; k# r# p) Y
[root@HBC-CtrlCenter migrationtools]# vim migrate_common.ph 5 g! g$ f2 G( F8 i9 b1 t' k
on the Line Number 61, change "ou=Groups"
8 {9 r6 w/ d( g* N$NAMINGCONTEXT{'group'} = "ou=Groups";
& y4 `+ \/ j& Y& H1 c. q, e1 {6 ron the Line Number 71, change your domain name" U  o- T! {' f0 O
$DEFAULT_MAIL_DOMAIN = "yooma.com";
$ E& \% y2 w% ?1 U; j( {on the line number 74, change your base name
! {  _' c* ]! X" Y5 h" x3 p" \$DEFAULT_BASE = "dc=yooma,dc=com";7 ~; u" V% Z& `2 [' B
on the line number 90, change schema value' h. K9 v. Z- s2 ?3 ^
$EXTENDED_SCHEMA = 1;, P& F% z- a, v  |
:wq!
  U( ^) G0 v! K0 _3 W. ^- m, C- `Step 10: Generate a base.ldif file for your Domain DIT: 7 L; @/ ?( b& Z# x2 h
[root@HBC-CtrlCenter migrationtools]# ./migrate_base.pl /root/base.ldif2 l9 {6 H& w+ E# l3 ^
Step 11: Load "base.ldif" into LDAP Database: ( D. k, L- p/ c
[root@HBC-CtrlCenter migrationtools]# ldapadd -x -W -D "cn=root,dc=yooma,dc=com" -f /root/base.ldif( ?6 F/ z6 F- r. r
Step 12: Now Create some users and Groups and migrate it from local database to LDAP database:
$ F( Z; p/ p  N  l #mkdir /home/guests
/ k& l: N3 y0 x3 l$ a" {: ^ #useradd -d /home/guests/ldapuser1 ldapuser1  i/ o' p/ T4 U/ m
#useradd -d /home/guests/ldapuser2 ldapuser24 b7 U" K8 i5 `3 C1 }# v5 l
#echo 'password' | passwd --stdin ldapuser1: [2 y. B5 ?7 @0 x, l9 I
#echo 'password' | passwd --stdin ldapuser28 |: G3 h  u! [/ V6 g$ I
Step 13: Now filter out these Users and Groups and it password from /etc/shadow to different file:
) z$ J8 r# C. G% @" J( c#getent passwd | tail -n 5 > /root/users$ k3 N* d& @$ y  H$ [& b. ]
#getent shadow | tail -n 5 > /root/shadow
. q' ]$ j) B- a# getent group | tail -n 5 > /root/groups2 N+ B" j4 X, o
Step 14: Now you need to create ldif file for these users using migrationtools:   L0 H1 Z3 L& j2 I$ @' T8 o
[root@HBC-CtrlCenter ~]# cd /usr/share/migrationtools
; P' B6 G: H5 N5 C: `2 @[root@HBC-CtrlCenter migrationtools]# vim migrate_passwd.pl( G+ G3 v* D8 r; L( f
#search /etc/shadow and replace it into /root/shadow on Line Number 188.; X2 J0 X! _. j; g/ j) q& N
:wq!
" ?4 X" n6 e! J) l[root@HBC-CtrlCenter migrationtools]# ./migrate_passwd.pl /root/users > users.ldif
* ]. k5 c* v% _) M5 Z0 W: ?[root@HBC-CtrlCenter migrationtools]# ./migrate_group.pl /root/groups > groups.ldif( Y8 X# u% K" g4 N. ]3 Y& L
Step 15: Upload these users and groups ldif file into LDAP Database:
) n5 N+ F* @% P/ P* ]  e[root@HBC-CtrlCenter migrationtools]# ldapadd -x -W -D "cn=root,dc=yooma,dc=com" -f users.ldif
7 R# ?  J+ `2 ~9 }5 { [root@HBC-CtrlCenter migrationtools]# ldapadd -x -W -D "cn=root,dc=yooma,dc=com" -f groups.ldif7 B  ^* B! ^# C# y- M
Step 16: Now search LDAP DIT for all records: , ^+ G4 a/ Q  |* f  g8 ~
[root@HBC-CtrlCenter migrationtools]# ldapsearch -x -b "dc=yooma,dc=com" -H ldap://127.0.0.1  l+ k& h& K0 r
三、客户端安装配置调试
9 j# k1 A; Y+ {, x  M( Y[root@HBC-C1-WB-5 ~]# yum install -y nss-pam*+ Z8 j0 q( R- P
[root@HBC-C1-WB-5 ~]# authconfig-tui   #chose the secend [ Use LDAP] and next
( G/ w. v: S" e4 a
) W  A. ]" ]8 H! s9 h$ a( }
* T$ V$ G7 @. ?) M, d9 V! [; Z; Fclick OK.
; d  z/ U8 N( b: p% Y[root@HBC-C1-WB-5 ~]# su ldapuser1: b- K2 m3 [7 @
bash-4.2$     #测试成功
  [' N; C' ?, M- e: p. C) g
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-12 06:30 , Processed in 0.022088 second(s), 23 queries .

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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