OpenLDAP配置坎坷路
http://www.voidcn.com/article/p-ynsxxxvr-bsg.html ? 轻型目录访问协议(英文: 有些领域并不像前端世界那么潮那么性感,但是缺了这个环节又总觉得很别扭。如果深入到运维的世界,你会发现大部分工具还活在上个世纪,产品设计完全反人类,比如 如果你搜索 架构实际上,我的操作步骤很多都是反的,架构这部分是最后才意识到的,但实际上从最一开始就应该先想到。实际上整个 OpenLDAP首先,是 phpLDAPadmin所以,你需要安装一个叫作 PWM光装管理工具还不够,你总要给用户提供一个修改密码的地方。 客户端最后,你还需要配置各种工具。 架构图我画了一个简单的架构图如下: ? 安装安装OpenLDAP安装 yum?install?openldap openldap-clients openldap-servers
安装完了之后可以直接启动 service slapd?start
配置OpenLDAP这一块在最一开始是最麻烦的部分,网上所有教程讲的都不对。因为现在是 举个例子来说,你要想修改 dn: olcDatabase={2}bdb,cn=config changetype: modify replace: olcRootDN olcRootDN: cn=admin,dc=qiban,dc=com - replace: olcSuffix olcSuffix: dc=qiban,dc=com
怎么执行呢? ldapmodify -Q -Y EXTERNAL -H?ldapi:/// -f a.ldif
这么长的命令是什么意思? 再来讲解一下上面的 ls?/etc/openldap/slapd.d/cn=config/
得到的结果大概如下,不一样也不要害怕: cn=module{0}.ldif cn=schema/ cn=schema.ldif olcDatabase={0}config.ldif olcDatabase={-1}frontend.ldif olcDatabase={1}monitor.ldif olcDatabase={2}bdb/ olcDatabase={2}bdb.ldif
这里面有一大堆奇奇怪怪的数字,不要担心,其中有一个带什么
真实情况是你还需要给这个用户设置一个密码,具体怎么设自行 添加memberOf模块这个工作应该一开始就做好,要不然后面要做的话,还得把建好的组全删掉再重建。这个模块的作用是当你建一个组的时候,把一些用户添加到这个组里去,它会自动给这些用户添加一个 添加的时候比较麻烦,需要建 memberof_config.ldif再一次重申:文件名叫做什么根本无所谓,只要后缀名为 dn: cn=module,cn=config cn: module objectClass: olcModuleList olcModuleLoad: memberof olcModulePath: /usr/lib64/openldap dn: olcOverlay={0}memberof,olcDatabase={2}bdb,cn=config objectClass: olcConfig objectClass: olcMemberOf objectClass: olcOverlayConfig objectClass: top olcOverlay: memberof olcMemberOfDangling: ignore olcMemberOfRefInt: TRUE olcMemberOfGroupOC: groupOfNames olcMemberOfMemberAD: member olcMemberOfMemberOfAD: memberOf
小心第 对于这个文件,我们需要执行 ldapadd -Q -Y EXTERNAL -H?ldapi:/// -f memberof_config.ldif
执行完之后,检查你的 refint1.ldifdn: cn=module{0},cn=config add: olcmoduleload olcmoduleload: refint
这个文件里我的 ldapmodify -Q -Y EXTERNAL -H?ldapi:/// -f refint1.ldif
你如果能看懂它的意思的话,它的大意是说要修改我们刚刚添加的那个模块文件的内容。 refint2.ldifdn: olcOverlay={1}refint,cn=config objectClass: olcConfig objectClass: olcOverlayConfig objectClass: olcRefintConfig objectClass: top olcOverlay: {1}refint olcRefintAttribute: memberof member manager owner
对这个文件执行 ldapadd -Q -Y EXTERNAL -H?ldapi:/// -f refint2.ldif
还是要注意检查 安装phpLDAPadmin好吧,干完了上面这些啰里巴嗦的事情,你可以先给自己泡杯咖啡,接下来还有很多工作要做,不过难度已经没有刚才那么大了。 我们开始安装 yum?install?phpldapadmin
配置phpLDAPadmin接下来让我们在 location /htdocs { alias /usr/share/phpldapadmin/htdocs; index index.php; location ~ .php$ { alias /usr/share/phpldapadmin; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } }
缺省文件安装在 接下来你需要修改
使用phpLDAPadmin你现在可以通过 ? 界面里透出一股浓浓的上世纪九十年代风格,不过好歹我们终于可以脱离纯手写代码管理的窘境了。 这时候你首先要建立两个 然后在 然后在 在这一步上,如果你前面配置 配置第三方应用到此为止,似乎真没有什么好说的了, 配置好之后的好处就是你再也不用东一块西一块地建用户了,而可以在一个统一的地方集中管理你的用户和群组授权。 结语总之,配置 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- scala – 折叠flatMap /绑定在函数列表(a.k.a. Name Combin
- twitter-bootstrap – 导航栏,引导程序的页眉和页脚,对所有
- LT个人发布的WebServices,免费使用
- ①bootstrap学习笔记一下载安装,栅格,流式,布局,样式
- scala – Play framework 2.0:将值存储在Http.Context中
- bash – 你可以着色从文件中抓取的特定行吗?
- appium框架之bootstrap
- twitter-bootstrap – Carousel图像没有填充bootstrap 3中的
- shebang中的Bash跟踪模式(bash -x)
- bootstrap-daterangepicker 双日历控件