Linux搭建Ldap服务器
一,服务器安装
yum install -y openldap openldap-clients openldap-servers migrationtools
二,配置ldap服务器
2.1配置ldap的域和密码
vim
/etc/openldap/slapd
.d
/cn
\=config
/olcDatabase
\=\{2\}hdb.ldif
修改域名和用户(在8行和9行),增加用户密码(增加用户密码的时候,一定在输入密码前按一下tab键),修改完成后,wq!保存
2.2配置监视数据库配置文件
vim
/etc/openldap/slapd
.d
/cn
\=config
/olcDatabase
\=\{1\}monitor.ldif
修改第7中的dn.base里面的dc和cn,修改成与服务器配置一样的域,wq!保存
2.3,准备LDAP数据库
cp
/usr/share/openldap-servers/DB_CONFIG
.example
/var/lib/ldap/DB_CONFIG 将/usr/share/openldap-servers/DB_CONFIG.example的文件复制到/var/lib/ldap/DB_CONFIG目录下
chown
-R ldap.ldap
/var/lib/ldap 给文件授ldap权限
2.4,测试配置验证
slaptest -u 输入命令出现succeeded表示验证成功
2.5,启动服务,并设置开机自启动
systemctl start slapd
systemctl
enable
slapd

2.6,查看Ldap服务,及端口
netstat
-lt |
grep
ldap
netstat
-tunlp |
egrep
"389|636"

2.7,要启动LDAP服务器的配置,请添加以下LDAP模式
cd
/etc/openldap/schema/ 切换到schema目录下执行以下命令
ldapadd -Y EXTERNAL -H ldapi:
///
-D
"cn=config"
-f cosine.ldif
ldapadd -Y EXTERNAL -H ldapi:
///
-D
"cn=config"
-f nis.ldif
ldapadd -Y EXTERNAL -H ldapi:
///
-D
"cn=config"
-f collective.ldif
ldapadd -Y EXTERNAL -H ldapi:
///
-D
"cn=config"
-f corba.ldif
ldapadd -Y EXTERNAL -H ldapi:
///
-D
"cn=config"
-f core.ldif
ldapadd -Y EXTERNAL -H ldapi:
///
-D
"cn=config"
-f duaconf.ldif
ldapadd -Y EXTERNAL -H ldapi:
///
-D
"cn=config"
-f dyngroup.ldif
ldapadd -Y EXTERNAL -H ldapi:
///
-D
"cn=config"
-f inetorgperson.ldif
ldapadd -Y EXTERNAL -H ldapi:
///
-D
"cn=config"
-f java.ldif
ldapadd -Y EXTERNAL -H ldapi:
///
-D
"cn=config"
-f misc.ldif
ldapadd -Y EXTERNAL -H ldapi:
///
-D
"cn=config"
-f openldap.ldif
ldapadd -Y EXTERNAL -H ldapi:
///
-D
"cn=config"
-f pmi.ldif
ldapadd -Y EXTERNAL -H ldapi:
///
-D
"cn=config"
-f ppolicy.ldif

2.8,现在使用迁移工具创建LDAP DIT
vim /usr/share/migrationtools/migrate_common.ph
修改migrate_common.ph文件
修改61行 $NAMINGCONTEXT{
'group'
} =
"ou=Groups"
;
修改71行 $DEFAULT_MAIL_DOMAIN =
"songchen.com"
;
修改74行 $DEFAULT_BASE =
"dc=songchen,dc=com"
;
修改90行 $EXTENDED_SCHEMA = 1;
2.9,生成一个基地。ldif文件为您的域DIT
cd /usr/share/migrationtools 切换到migrationtools目录下执行 .
/migrate_base
.pl >
/root/base
.ldif
2.10,负载”基地。到LDAP数据库中
ldapadd -x -W -D "cn=auto,dc=songchen,dc=com" -f /root/base.ldif
2.11,现在创建一些用户和组,并将其从本地数据库迁移到LDAP
mkdir /home/guests
useradd -d /home/guests/test12 test12
useradd -d /home/guests/test123 test123
echo '123456' | passwd --stdin test12
echo '123456' | passwd --stdin test123
2.12,现在过滤掉这些用户和组以及从/etc/shadow到不同文件的密码
getent
passwd
|
tail
-n 5 >
/root/users
getent shadow |
tail
-n 5 >
/root/shadow
getent group |
tail
-n 5 >
/root/groups

2.13,现在需要使用migrationtools为这些用户创建ldif文件
cd
/usr/share/migrationtools 切换到
migrationtools目录下编辑vim migrate_passwd.pl文件(修改188行,把/etc/shadow换成/root/shadow)

wq!保存
再执行.
/migrate_passwd
.pl
/root/users
>
users
.ldif
.
/migrate_group
.pl
/root/groups
>
groups
.ldif
2.14,将这些用户和组ldif文件上传到LDAP数据库中
ldapadd -x -W -D "cn=auto,dc=songchen,dc=com" -f users.ldif
ldapadd -x -W -D "cn=auto,dc=songchen,dc=com" -f groups.ldif
2.15,现在搜索LDAP DIT的所有记录(如果能搜索到就说明安装成功了,至此ldap服务器安装完成(按这个安装只支持uid用户的登录))
三,安装客户端并增加cn用户过滤器
ldapadmin官网下载地址:
http://www.ldapadmin.org/download/ldapadmin.html
3.1,下载完成后,填写ldap服务器,创建好了之后双击点进去
3.2,在ou=people下去创建用户组(右击--new--Group),输入名字就可以点击保存,保存之后如右图所示
3.4,设置它的密码右击,选择set password)输入密码,点保存
3.5,登录到ldap服务器去查看信息,就可以看到增加的一条信息如图
这里的信息就是通过ldapadmin客户端添加进来的,到此全部部署完成
注意:一:安装之前,一定要关闭防火墙
- 关闭防火墙
systemctl stop firewalld.service - 禁止firewall开机启动
systemctl disable firewalld.service - 查看默认防火墙状态
firewall-cmd --state
二: 修改selinux
- vi /etc/selinux/config
将SELINUX=enforcing改为:SELINUX=disabled - setenforce 0 //关闭selinux防火墙
- vi /etc/selinux/config
三:如果要开启ssl要修改配置文件
要增加ldaps:///
vi /etc/sysconfig/slapd
SLAPD_URLS="ldapi:/// ldap:/// ldaps:///"
四:再重启服务:service slapd restart
Linux搭建Ldap服务器的更多相关文章
- Linux 搭建SVN 服务器(转)
一. SVN 简介 Subversion(SVN) 是一个开源的版本控制系統, 也就是说 Subversion 管理着随时间改变的数据. 这些数据放置在一个中央资料档案库 (repository) 中 ...
- 原 Linux搭建SVN 服务器2
原 Linux搭建SVN 服务器 发表于1年前(2014-08-05 17:55) 阅读(12257) | 评论(3) 31人收藏此文章, 我要收藏 赞3 摘要 Linux搭建SVN 服务器 目录 ...
- 原 Linux搭建SVN 服务器
原 Linux搭建SVN 服务器 发表于1年前(2014-08-05 17:55) 阅读(12257) | 评论(3) 31人收藏此文章, 我要收藏 赞3 摘要 Linux搭建SVN 服务器 目录 ...
- Linux搭建SVN 服务器
Linux搭建SVN 服务器 1 安装SVN 2 使用客户端连接 2.1 使用windows的客户端 2.2 使用Linux下的命令行 3 ...
- Linux搭建SVN 服务器(转)
转自:http://my.oschina.net/lionel45/blog/298305 Linux搭建SVN 服务器 作者: 沈小然 日期:2014年 8月 5日 1 安装 ...
- Linux 搭建SVN 服务器
一. SVN 简介 Subversion(SVN) 是一个开源的版本控制系統, 也就是说 Subversion 管理着随时间改变的数据. 这些数据放置在一个中央资料档案库 (repository) 中 ...
- Linux搭建SVN服务器(服务端)
Linux搭建SVN服务器(服务端) 1 安装SVN SVN客户端:TortoiseSVN,官网下载:https://tortoisesvn.net/downloads.html(客户端) # yum ...
- 使用Linux搭建FTP服务器实现文件共享
使用Linux搭建FTP服务器实现文件共享... ---------------- Linux中的文件共享:FTPVSFTPDVSFTPD虚拟用户 FTP可以用在Linux与Linux 和Window ...
- Linux搭建DHCP服务器
Linux搭建DHCP服务器 实验目标: 通过本实验掌握基于Linux的DHCP服务器搭建技能. 本实验包含内容为yum的认识与使用,磁盘挂载的概念与使用,DHCP原理及配置,systemctl服 ...
随机推荐
- Linux SecureCRT 终端连接密钥交换失败错误
1.故障现象: 服务器升级OpenSSH和OpenSSL后,SecureCRT无法SSH登录(CRT7.0以上版本可以正常登陆,以下版本报截图错误),但是Putty等工具可以正常登录: 报错如下: S ...
- Helm Template初体验,方便管理多环境
我最新最全的文章都在南瓜慢说 www.pkslow.com,文章更新也只在官网,欢迎大家来喝茶~~ 1 简介 Helm作为一个优秀的包管理器,这部分我们之前已经做了介绍,文章如下: 用Helm部署Ku ...
- Django基础009--Paginator分页
1.引入 from django.core.paginator import Paginator 2.Paginator对象提供的方法 articles = models.Article.object ...
- Requests方法 -- Http协议的短链接与长连接介绍
转载于简书: 作者:熊师傅链接:https://www.jianshu.com/p/3fc3646fad80 1.以前的误解 很久之前就听说过长连接的说法,而且还知道HTTP1.0协议不支持长连接,从 ...
- 7Java基础补充
1.标准Java bean写法 包括:private修饰的成员变量.getter和setter以及无参和有多个参数的有参构造方法 2.String原理 String底层是字节数组byte[]. Str ...
- 微信小程序云开发-数据库表创建和操作
一.新建云数据库 进入[云开发]界面,点击[数据库]>添加>创建集合>确定. 二.向数据库中添加数据 选中[数据库],点击[添加记录],向数据库中添加记录 添加[字段]和[值],并选 ...
- 《PHP 实现 Base64 编码/解码》笔记
前言 早在去年 11 月底就已经看过<PHP 实现 Base64 编码/解码>这篇文章了,由于当时所掌握的位运算知识过于薄弱,所以就算是看过几遍也是囫囵吞枣一般,不出几日便忘记了其滋味. ...
- pip3 pip 安装包 临时更换镜像地址
在使用pip3或者pip安装某些第三方包的时候,可能会遇到网络原因导致的安装失败. 可以在安装第三方包的时候临时指定镜像地址. 命令: pip3 install 库名 -i 镜像地址 例如:# pip ...
- 【Azure API 管理】在APIM中使用客户端证书验证API的请求,但是一直提示错误"No client certificate received."
API 管理 (APIM) 是一种为现有后端服务创建一致且现代化的 API 网关的方法. 问题描述 在设置了APIM客户端证书,用户保护后端API,让请求更安全. 但是,最近发现使用客户端证书的API ...
- Beautiful Soup4.4.0中文官方文档!最权威的参考---中文官方文档
最好用的解析库Beautiful Soup 解析库-----中文官方文档 https://beautifulsoup.readthedocs.io/zh_CN/v4.4.0/