当前位置: 首页 > article >正文

LDAP服务器搭建Linux

实验环境

服务器:rhel6 6.0

              IP=192.168.2.1

              DNS=192.168.2.1

              域名:www.yangmv.com     bind服务已安装,并可以正常解析该域名

 

iptables –F         清空iptables策略

service iptables save    保存策略

         setenforce 0       关闭SELinux

 

客户端:rhel6.0

                   IP=192.168.0.112

                   DNS=192.168.0.111

 

实验目的:搭建yangmv.com域,使客户端加入域后,可以使用域中的账户登录系统,并且实现数据同步,利用phpldapadmin软件实现web界面管理ldap

 

一、        安装 openldap所需要的软件

a)         挂载光盘,配置yum源(省略)

 

 

 

 

b)         [root@localhost Server]# yum install openldap*    自动安装该服务需要的所有软件

c)         [root@localhost media]# yum install -y migrationtools           安装一个插件

 

二、        更改配置文件

a)         [root@rhel ~]# cd /etc/openldap/                                        进入openslad主目录

[root@rhel openldap]# cp slapd.conf.bak slapd.conf      拷贝主配置文件

[root@rhel openldap]# chmod 777 slapd.conf                  给执行权限

[root@rhel openldap]# mv slapd.d/ slapd.d.bak             

[root@rhel openldap]# vi slapd.conf                 更改主配置文件

 

更改3个地方,dc是域名,cn是用户名,rootpw密码(导入帐号用的)

 

 

三、        导入帐号

[root@rhel openldap]# cd /usr/share/migrationtools/            进入该目录

[root@rhel migrationtools]# useradd test               创建一个系统用户

[root@rhel migrationtools]# passwd test

[root@rhel migrationtools]# vi migrate_common.ph              更改配置文件

 

更改2个地方即可

 

[root@rhel migrationtools]# ./migrate_base.pl > test

[root@rhel migrationtools]# ./migrate_passwd.pl /etc/passwd >> test

[root@rhel migrationtools]# ./migrate_group.pl /etc/group >> test

         导入帐号,密码和组信息

[root@rhel migrationtools]# service slapd start                      启动slapd 服务

[root@rhel migrationtools]# ldapadd -x -f test -D 'cn=root,dc=yangmv,dc=com' –W

Enter LDAP Password:

         把test帐号导入到ldap中,输入ldap设置的密码123456

         导入成功!

 

 

四、        客户端测试

[root@client ~]# yum install -y nss-pam*                 安装相关的插件,我这边默认已经安装
[root@client ~]# authconfig-tui                                   进入图形配置界面,加入ldap域

                            选择 Use LDAP       下一步

                            填写LDAP的IP和域名

 

加入域成功!

 

[root@client ~]# id test                                        可以查看域中是否有该账户

[root@client ~]# su – test                                    切换到该帐号登录

-bash-4.1$                 切换成功,但是没有该用户的家目录

 

 

五、        服务端开启NSF,共享用户目录

安装NFS           省略(yum install nfs*)

[root@rhel /]# vi /etc/exports                   进入NFS配置文件,写入下面一行

                   /home/test      (rw,sync)                               #共享test目录,读写权限

[root@rhel /]# service nfs start                开启NFS服务

 

六、        客户端开启autofs,实现自动挂载NSF目录

[root@client ~]# rpm -qa |grep autofs             查看autofs是否安装,默认已经安装

[root@client ~]# vi /etc/auto.master               进入autofs配置文件,增加下面一行

                   /home      /etc/auto.home

 

[root@client ~]# cp /etc/auto.misc /etc/auto.home                创建auto.home

[root@client ~]# vi /etc/auto.home                                              配置auto.home,添加下面一行

         *               -fstype=nfs,rw  192.168.0.111:/home/&

 

 

[root@client ~]# service autofs stop

[root@client ~]# service autofs start                         启动autofs服务 ,restart没效果

[root@client ~]# su – test                                             再次切换到test用户

 

                   切换成功,并成功挂载到服务端test目录中

                            在,该目录中创建任何文件,在服务端可以查看。

        

 

 

 

 

实验完毕!!!!!搞了一天啊。累死了,操。。

2012-10-27

Yangmv@126.com

 

 

新增

 

Phpldapadmin

一,        安装BDB数据库

# tar zxf db-5.3.21.tar.gz

# cd db-5.3.21/build_unix/

# ../dist/configure

#make ; make install

#vi /etc/ld.so.conf

         加入 /usr/local/BerkeleyDB.5.3/lib

#/sbin/ldconfig

 

二、初始化数据库

         # cd /etc/openldap/

         # vi yangmv.ldif

         

         # ldapadd -x -W -D "cn=root,dc=yangmv,dc=com" -f yangmv.ldif

                            需要输入Ldap管理密码123456

 

三、下载phpldapadmin

         # cp –a phpldapadmin-1.2.3 /usr/local/phpldapadmin   解压后直接复制到指定位置

         # htpasswd -c /etc/httpd/php_ldap_admin_pwd admin         设置apahce认证用户,密码设置为654321

         # vi /etc/httpd/conf/httpd.conf                          添加虚拟目录

         

 

        

# yum install php-ldap*                      安装该软件包,支持php能够访问LDAP

 

# cd /usr/local/phpldapadmin/config/

# cp config.php.example config.php

# service httpd start                                    启动apache

 

 

 

输入刚刚创建的验证apache的用户和密码 admin,654321

 

 

点击登录,输入DN,和LDAP管理密码 123456

 

 

 

 

这样就可以以Web界面方便的管理LDAP域了。。。

       LDAP做起来比较麻烦的,网上相关的详细文档比较少,我也是根据网上一些零散的文档、视频,然后根据自己的实验步骤 ,发布了这篇相对比较完整详细文章,希望能帮助大家。还有LDAP+CA身份验证还没有弄出来,希望了解这方面的大神指导我一下。

http://www.lryc.cn/news/2412554.html

相关文章:

  • 中国互联网公司员工平均年龄出炉,平均年龄最低 27 岁,最高 33 岁
  • 数据库系统课设--人事管理系统
  • 我发的文章变成了0和1,那0和1是怎么发送给你的?计算机网络(二)物理层
  • 矢量图形引擎库VectorDraw Developer Framework 更新v7.7011.0.3
  • 据说这是北大教师孔庆东的韩国游记
  • 2024护网热门面试题总结(精华版)
  • SVN用户操作手册
  • ASN1 基础知识4
  • SAP ABAP 查找更改文档对象(SCDO)和表关系的在线字典1/2(全)
  • 火遍全国的网络热梗“yyds”,创造者被判刑3年
  • 贵州省2021年理科高考成绩查询,2021年贵州高考后多久能查到分数,贵州高考成绩查询时间...
  • 绍兴14岁女孩被德云社录取,她究竟有什么来历呢?
  • HTTP 状态码(网页错误代码)
  • HTML中正确设置表格table边框border的三种办法
  • apn描述文件下载_iOS 14/iPadOS14升级方法,附开发者预览版及公测版描述文件下载...
  • 如何正确做 Web 应用的压力测试?
  • 开源淘客APP源码抖客京东客多多客uniapp开发模板
  • 基于Java+MySQL+SpringBoot纺织品企业财务管理系统设计与实现
  • 【Android进阶学习】Android-广播接收器(Broadcast-Receivers)
  • OpenStack组件详解——Nova
  • 一周新闻纵览:100款App违法采集个人信息 ;三部门规范网络音视频信息服务;
  • rfid超高频与高频区别
  • 4.4、配置交换机vlan
  • 常用12个自动化测试工具
  • 加密算法先锋 —— MD5算法
  • CMMI 4高级别过程改进案例介绍
  • 大学生必备软件免费自学视频教程,让那些培训班都见鬼去吧
  • 宿舍管理查询系统
  • ZigBee网络基础
  • Docker搭建LDAP统一用户认证