CentOS6.7 安装配置LDAP Server

前端之家收集整理的这篇文章主要介绍了CentOS6.7 安装配置LDAP Server前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

环境:

系统:CentOS 6.7

openldap:2.4.40


安装:

1、导入epel源

wgethttp://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
rpm�Civhepel-release-6-8.noarch.rpm


2、安装openldap

yum-yinstallopenldapopenldap-*


3、配置openldap,包括准备DB_CONFIG和slapd.conf

cd/etc/openldap/
cp/usr/share/openldap-servers/slapd.conf.obsoleteslapd.conf
cp/usr/share/openldap-servers/DB_CONFIG.example/var/lib/ldap/DB_CONFIG


设置管理员密码:

slappasswd-s123456
{SSHA}2TuB7EJeC1pUXDrGoxY1qqKg3ScgAvFC


4、修改slapd.conf,主要配置dc和rootpw,rootpw配置为上述步骤中的密码

databasebdb
suffix"dc=beyondh,dc=org"
checkpoint102415
rootdn"cn=admin,dc=beyondh,dc=org"
rootpw{SSHA}2TuB7EJeC1pUXDrGoxY1qqKg3ScgAvFC


5、修改目录权限

chown-Rldap:ldap/etc/openldap/
chown-Rldap:ldap/var/lib/ldap/



6、启动slapd服务

/etc/init.d/slapdstart

注意一定要先启动slapd服务,第7部测试的时候才不会报错,提示数据库文件不存在,只有启动服务后才能生产该文件


7、测试

slaptest-f/etc/openldap/slapd.conf-F/etc/openldap/slapd.d/
configfiletestingsucceeded


8、安装migrationtools

yuminstallmigrationtools-y


9、编辑/usr/share/migrationtools/migrate_common.ph并修改相关配置

vim/usr/share/migrationtools/migrate_common.ph
$DEFAULT_MAIL_DOMAIN="beyondh.org";
$DEFAULT_BASE="dc=beyondh,dc=org";


10、生成base.ldif、passwd.ldif、group.ldif文件

/usr/share/migrationtools/migrate_base.pl>/tmp/base.ldif

/usr/share/migrationtools/migrate_group.pl/etc/group>/tmp/group.ldif

/usr/share/migrationtools/migrate_group.pl/etc/group>/tmp/group.ldif

ls/tmp/
base.ldifgroup.ldifpasswd.ldif


11、导入base.ldif、passwd.ldif、group.ldif文件

[root@localhostopenldap]#ldapadd-x-D"cn=admin,dc=org"-W-f/tmp/base.ldif
[root@localhostmigrationtools]#ldapadd-x-D"cn=admin,dc=org"-W-f/tmp/group.ldif
[root@localhostmigrationtools]#ldapadd-x-D"cn=admin,dc=org"-W-f/tmp/passwd.ldif

需要输入管理员密码


12、测试数据导入是否成功

[root@localhostopenldap]#ldapsearch-LLL-W-x-Hldap://beyondh.org-D"cn=admin,dc=org"-b"dc=beyondh,dc=org"
EnterLDAPPassword:
dn:dc=beyondh,dc=org
dc:beyondh
objectClass:top
objectClass:domain
dn:ou=Hosts,dc=org
ou:Hosts
objectClass:top
objectClass:organizationalUnit
dn:ou=Rpc,dc=org
ou:Rpc
objectClass:top
objectClass:organizationalUnit
dn:ou=Services,dc=org
ou:Services
objectClass:top
objectClass:organizationalUnit
dn:nisMapName=netgroup.byuser,dc=org
nisMapName:netgroup.byuser
objectClass:top
objectClass:nisMap
dn:ou=Mounts,dc=org
ou:Mounts
objectClass:top
objectClass:organizationalUnit
dn:ou=Networks,dc=org
ou:Networks
objectClass:top
objectClass:organizationalUnit
dn:ou=People,dc=org
ou:People
objectClass:top
objectClass:organizationalUnit
dn:ou=Group,dc=org
ou:Group
objectClass:top
objectClass:organizationalUnit
dn:ou=Netgroup,dc=org
ou:Netgroup
objectClass:top
objectClass:organizationalUnit
dn:ou=Protocols,dc=org
ou:Protocols
objectClass:top
objectClass:organizationalUnit
dn:ou=Aliases,dc=org
ou:Aliases
objectClass:top
objectClass:organizationalUnit
dn:nisMapName=netgroup.byhost,dc=org
nisMapName:netgroup.byhost
objectClass:top
objectClass:nisMap


13、安装httpd及PHPLdapAdmin

yum-yinstallhttpdPHPldapadmin


14、配置/etc/httpd/conf.d/PHPldapadmin.conf允许从远程访问

<Directory/usr/share/PHPldapadmin/htdocs>
OrderDeny,Allow
Allowfromall
</Directory>


15、修改/etc/PHPldapadmin/config.PHP配置用DN登录,

在397行,将

//$servers->setValue('login','attr','dn');
$servers->setValue('login','uid');

改成

$servers->setValue('login','dn');
//$servers->setValue('login','uid');


16启动httpd

/etc/init.d/httpdstart


17、访问ldapadmin

http://$ip/ldapadmin

wKiom1jTchGgln_bAAE572qGyZg851.png

wKioL1jTchGSzvqEAACLcxc61Ho510.png

wKiom1jTchLAKaWOAAEHG4duD7A135.png




18、开启日志功能

编辑/etc/rsyslog.conf 文件,加入下面一行

local4.*/var/log/openldap.log


编辑/etc/openldap/slapd.conf文件,加入下面两行

loglevel296
cachesize1000


重启rsyslog服务和slapd服务

/etc/init.d/rsyslogrestart
/etc/init.d/slapdrestart

ls-l/var/log/openldap.log
-rw-------1rootroot216Mar2315:46/var/log/openldap.log


附件:

日志级别

这里有个日志级别的问题

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

[root@openldap-master~]# slapd -d ?

Installedlogsubsystems:

Any(-1,0xffffffff)记录所有的信息

Trace(1,0x1)跟踪功能调用的信息

Packets(2,0x2)包处理的debug信息

Args(4,0x4)丰富的debug信息

Conns(8,0x8)连接管理信息

BER(16,0x10)包的收发信息

Filter(32,0x20)搜索过滤的处理过程

Config(64,0x40)配置文件的处理过程

ACL(128,0x80)访问控制列表处理过程

Stats(256,0x100)连接、操作及其结果的统计数据

Stats2(512,0x200)向客户端返回的结果的统计信息

Shell(1024,0x400)与shell后端的通信信息

Parse(2048,0x800)显示记录条目的分析信息

Sync(16384,0x4000)从服务器数据同步资源消耗处理信息

None(32768,0x8000)

NOTE:customlogsubsystemsmaybelaterinstalledbyspecificcode

你可以同时设置几种日志级别,方法是将日志级别的数字加起来。 比如同时设置Trace和Stats级别,那么在slapd.conf中:

loglevel 257

或者启动OpenLDAP时,使用命令参数-d 257来指定

原文链接:https://www.f2er.com/centos/378253.html

猜你在找的CentOS相关文章