ldap学习记录

DN 是唯一的

389 端口为明文传输端口

不要单节点,预防事故发生。

  • ldap的功能

实现负载keppalived

查询操作 ldapsearch

更新修改 ldapupdate

复制操作,openldap是分布式管理 提供复制同步,可以将主服务器的数据通过推送或者拉取的方式同步至从服务器。从而避免openldap的单点故障。

  • openldap的架构

如图所示
dn为 uid-babs,ou=people,dc=example,dc=com
那么当前的域名为 example.com

组织单元 ou(organization unit)个人理解就是不同的组,例如管理组 用户组等


  • 基本数据模式
    (schema) 、LDIF语法、LDAP管理
    Schema的引用需要配置文件为slapd.conf 目录为 /etv/openldap/slapd.conf
  • openldap的配置文件 配置方式。
  1. slapd.conf 进行配置 ,缺点 修改相应条目,都需要通过slaptest重新生成数据库,然后重启slapd服务 service slapd restart

  2. 通过cn=config 数据库进行修改,对数据库进行添加删除dn,是立即生效,无需重启slapd进程


  • objectclass 和attribute 是由schema文件来规定
    schema文件规范
    objectclass的构成、attribute格式以及继承关系。
  • objectclass的分类
  1. 结构型 (structural) :person和organizationunit
  2. 辅助型 (auxiliary) : extensibeobject
  3. 抽象型 (abstract) :fop抽象型的objectclass不能直接使用
  • attribute(属性)
    常用的属性有:uid、sn(姓)、givename(名字)、i、objectclass、dc、ou、cn、mail、telephonenumber、c等



  • 案例2


  • LDIF格式详解

备注 : 冒号后面有空格 段末无空格。

  • LDAP安装

1.系统自带rpm包安装

  • -rpm -ivh package-name
  1. yum install
  • -yum install openldap* -y
    可以解决产生依赖包,自动安装。

  • 自定义yum源 cat /etc/yum.repos.d/

查询yum仓库

3.源码编译安装
源码无编译,可自定义需求
步骤:
1)wget 下载
2)解压 产生install和readme文件
3)配置路径等 configure --prefix=
4)make 编译属性进内核
5)make install 进行安装 &&

编译完成,
1.定义头文件 ln -sv
2.定义库文件 /etc/ld.so.conf.d/openldap.conf 重新加载ldconfig -v

  • 注意
    1.iptables
    2.selinux
    3.ntp时间同步 ntpdate 源 端口为123

  • 日志管理

线上出现问题,可通过日志排查,

openldap log配置 考虑因素
1.日志存放的位置
-权限ldap
2.如何开启当前系统支持openldap log
3.修改openldap server,开启日志功能。
方式1.slapd.conf 修改配置文件
方式2.cn=config 修改数据库
4.验证配置是否生效
配置方式:建议配置数据库 文件目录 /etc/openldap/slapd.d/ cn=config文件
配置流程:1日志存放位置及设置权限

[root@ldap ~]# cd /opt
[root@ldap opt]# mkdir openldaplog
[root@ldap opt]# cd openldaplog/
[root@ldap openldaplog]# touch ldap.log
设置日志文件权限为ldap组
[root@ldap openldaplog]# ll
total 0
-rw-r--r--. 1 root root 0 Jun 25 16:53 ldap.log
[root@ldap openldaplog]# chown ldap.ldap ldap.log
[root@ldap openldaplog]# ll
total 0
-rw-r--r--. 1 ldap ldap 0 Jun 25 16:53 ldap.log

默认情况下,相关日志记录在 /var/log/ 需要修改配置文件做指向
配置文件位置 /etc/rsyslog.conf openldap默认数字为4,代表ldap的日志


新开一行添加

# Log all the mail messages in one place.
mail.*                                                  -/var/log/maillog


# Log cron stuff
cron.*                                                  /var/log/cron

# Everybody gets emergency messages
*.emerg                                                 :omusrmsg:*

# Save news errors of level crit and higher in a special file.
uucp,news.crit                                          /var/log/spooler

# Save boot messages also to boot.log
local7.*                                                /var/log/boot.log
local4.*                                                /opt/openldaplog/ldap.log

# ### begin forwarding rule ###

这步为添加系统支持openldap日志目录 保存退出。

  • 开启openldap的日志功能
    方式1.slapd.conf 修改配置文件 修改过后重启rsyslog服务
    重启openldap服务

方式2.cn=config 修改数据库

查看级别 
cat cn\=config.ldif  | grep olcLogLevel
修改数据库
[root@ldap slapd.d]# cat << EOF | ldapmodify -Y EXTERNAL -H ldapi:///
> dn: cn=config
> changtype: modify
> delete:olcloglevel
> EOF
  • openldap 安装
rpm -qa | grep openldap   查看当前安装的openldap

1.开始安装

yum -y install openldap\*

2.查看openldap 配置文件

ls /etc/openldap 

不提供主配置文件 slapd.conf
需要我们手动拷贝openldap-servers所生成的模版!

rpm -qa | grep openldap  查看已安装的openldap 的软件包

我们需要 openldap-servers包的配置文件

rpm -ql openldap-servers   查看openldap-servers的生成文件

/usr/sbin/slapacl 访问控制
/usr/sbin/slapauth 认证
/usr/sbin/slappasswd 将管理员密码设为明文的
/usr/sbin/slaptest 检测语法,以及通过配置文件生成数据库文件

/usr/share/openldap-servers/DB_CONFIG.example    db数据库模版
/usr/share/openldap-servers/slapd.ldif              

创建ldap的模式

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,921评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,635评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,393评论 0 338
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,836评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,833评论 5 368
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,685评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,043评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,694评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 42,671评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,670评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,779评论 1 332
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,424评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,027评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,984评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,214评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,108评论 2 351
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,517评论 2 343

推荐阅读更多精彩内容