`
kingsz1
  • 浏览: 156987 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

CentOS 5.5 安装记录 - (7) LDAP安装和基本配置

阅读更多
现在试试安装 LDAP (openLDAP)。

1. 软件安装:

yum -y install openldap openldap-clients openldap-servers nss_ldap samba samba-client openssl mod_ssl php-ldap php-pdo php-cli php-common perl-LDAP smbldap-tools perl-Digest-SHA1 perl-Digest-SHA perl-Unicode-String perl-Unicode-Map8 perl-Unicode-Map perl-Unicode-MapUTF8 perl-Jcode


这里安装的软件挺多的,把这一行逐个字母敲进去,显然很不合理。我一般的做法是,把这些语句,特别是网上资料有现成的命令,复制粘贴到 Notepad++ 上,保存为 sh 文件,然后用 psftp 上传到 /bin, 再运行。






安装的软件有 38MB大小。

2. 配置 openldap

先备份配置文件:
# cp /etc/ldap.conf /etc/ldap.conf.orig
# cp /etc/nsswitch.conf /etc/nsswitch.conf.orig
# cp -R /etc/openldap /etc/openldap.orig


(1)修改 slapd.conf

# nano /etc/openldap/slapd.conf

我安装的时候设定 Centos 机器的主机名是: server1.example.com 这里就按照这个域名来配置:



先保存和退出。

(2)生成 rootpw

输入命令
#/usr/sbin/slappasswd

按提示输入我自己的密码 2次,就会产生一串字符:



用笔把这串字符记下来吧,呵呵。我是在 putty 操作的,可以简单一点,用鼠标选定这串字符,然后打开 slapd.conf

# nano /etc/openldap/slapd.conf

找到 rootpw 那一行,回车,然后,点一下鼠标右键,刚才那串字符就粘贴上去了。然后,在字符串前加上 rootpw



保存,退出。

(3)生成 DB_CONFIG

# cp /etc/openldap/DB_CONFIG.example /var/lib/ldap/DB_CONFIG


然后授予拥有权 ownership
# chown -R ldap:ldap /var/lib/ldap
# chmod 700 /var/lib/ldap


(4)设置开机启动

# chkconfig --levels 235 ldap on


现在启动:
 /etc/init.d/ldap start





3. 添加记录

(1)初始化记录文件
用 Notepad++ 编辑一个 rootinit.ldif 文件,内容如下:
dn: dc=example,dc=com
dc: example
o: example.com
description: Root LDAP entry for example.com
objectClass: top
objectClass: dcObject
objectClass: organization


保存,退出。



(2)ou 记录文件
用 Notepad++ 编辑一个 ou1.ldif 文件,内容如下:
dn: ou=People,dc=example,dc=com
ou: People
objectClass: organizationalUnit

dn: ou=Groups,dc=example,dc=com
ou: Groups
objectClass: organizationalUnit

dn: ou=Hosts,dc=example,dc=com
ou: Hosts
description: All hosts in example.com
objectClass: organizationalUnit


保存,退出。




(3)在Centos机器建一个临时文件夹
# mkdir /home/tmp


(4)上传 ldif 文件



(5)导入
使用 ldapadd 导入 ldif 文件:

# ldapadd -x -D "cn=Manager,dc=example,dc=com" -W -f  /home/tmp/rootinit.ldif
# ldapadd -x -D "cn=Manager,dc=example,dc=com" -W -f  /home/tmp/ou1.ldif




(6)查看已有记录

# ldapsearch -x -b 'dc=example,dc=com'




4. 清空(删除)记录

清空已输入的记录是初学者肯定遇到的。我在添加记录过程中,多次出现错误,所以在网上找删除已有记录的办法,呵呵,删除多次添加多次,才大概有点经验。

(1)先停止 ldap
(2)删除 /var/lib/ldap 下的文件,但保留 DB_CONFIG 文件。如果该目录下文件全部删除了,需要在复制一份 DB_CONFIG 到目录。
# cp /etc/openldap/DB_CONFIG.example /var/lib/ldap/DB_CONFIG

(3)该目录授权到 ldap
(4)重启 ldap




5. 安装配置 phpldapadmin

(1)安装
# yum -y install phpldapadmin

(2)配置
其配置文件为 /usr/share/phpldapadmin/config/config.php
我没有修改,保留原来设定。

修改 /etc/httpd/conf.d/phpldapadmin.conf

# nano /etc/httpd/conf.d/phpldapadmin.conf



保存退出。然后重启 httpd:

# /etc/init.d/httpd restart


(3)登录
现在在浏览器就可以打开 phpldapadmin




======================================================================

以上是一个配置过程,中间遇到许多问题,但最后也算完成基本配置。到晚上,在百度搜到多篇很好的中文教程,细细阅读,发现自己原来有很多模糊的理解,需要再尝试。

(1)先清空所有的输入
停止 ldap,删除 /var/lib/ldap 下文件仅保留 DB_CONFIG, 授权。
修改 /etc/openldap/slapd.conf 文件, 把 rootdn 改为:
rootdn "cn=root,dc=example,dc=com"

保存后,重启 ldap。

(2)编辑几个 ldif 文件,文件名和内容如下:










然后用 psftp 上传到 /home/tmp。

用 ldapadd 逐个导入这些 ldif 文件:

# ldapadd -x -D "cn=root,dc=example,dc=com" -W -f /home/tmp/init1.ldif

# ldapadd -x -D "cn=root,dc=example,dc=com" -W -f /homr/tmp/ou1.ldif

# ldapadd -x -D "cn=root,dc=example,dc=com" -W -f /home/tmp/wgroup1.ldif

# ldapadd -x -D "cn=root,dc=example,dc=com" -W -f /home/tmp/user1.ldif


用 ldapsearch 查看已有的输入:

# ldapsearch -x -b "dc=example,dc=com"


(3)修改 单个用户密码

修改用户 John 的密码:
# ldappasswd -x -D "cn=root,dc=example,dc=com" -W "uid=John,ou=People,dc=example,dc=com" -S
New password:
Re-enter new password:
Enter LDAP Password:

New password 和 Re-enter new password 就是输入2次 John 的新密码,而 Enter LDAP Password 则输入 LDAP 的系统密码,就是我们前面用 slappasswd 所建立的密码。

修改用户 ldapadmin 的密码:
# ldappasswd -x -D "cn=root,dc=example,dc=com" -W "uid=ldapadmin,ou=People,dc=example,dc=com" -S
New password:
Re-enter new password:
Enter LDAP Password:


完成后,# ldapsearch -x -b "dc=example,dc=com" 查看一下,就发现 用户的密码已经改变:







======================================================================

参考资料:

http://blog.javachap.com/index.php/installing-openldap-on-centos/

http://www.syntaxtechnology.com/2010/05/openldap-on-centos-5-4-part-4-the-data/

http://www.howtoforge.com/ldap-user-authentication-on-centos-5.x

http://www.productionmonkeys.net/guides/ldap-server/openldap-installation

http://www.syntaxtechnology.com/2010/05/openldap-on-centos-5-4-part-4-the-data/

http://www.server-world.info/en/note?os=CentOS_5&p=ldap


很详细的中文 openLDAP 配置教程
http://zhumeng8337797.blog.163.com/blog/#m=0





:-
  • 大小: 1.9 KB
  • 大小: 4.4 KB
  • 大小: 8 KB
  • 大小: 2.8 KB
  • 大小: 11.6 KB
  • 大小: 4.7 KB
  • 大小: 13.9 KB
  • 大小: 3.6 KB
  • 大小: 9.3 KB
  • 大小: 15.8 KB
  • 大小: 12.1 KB
  • 大小: 17.7 KB
  • 大小: 10.2 KB
  • 大小: 28.8 KB
  • 大小: 12.4 KB
  • 大小: 18.3 KB
  • 大小: 18.4 KB
  • 大小: 22.7 KB
  • 大小: 10.1 KB
分享到:
评论

相关推荐

    CentOS 5.5使用yum安装Apache+PHP+MySQL

    在本文中,我们将详细介绍如何在 CentOS 5.5 操作系统上使用 YUM 工具安装 Apache、PHP 和 MySQL,创建一个完整的 LAMP (Linux, Apache, MySQL, PHP) 服务器环境。 首先,确保您已经安装了 CentOS 5.5。这个版本...

    Centos 5.5 Nginx+php+mysql成功安装案例

    现在,Nginx、PHP和MySQL已经在CentOS 5.5上成功安装并配置好,可以处理PHP应用程序和数据库连接。这个环境对于搭建Web服务器,特别是运行WordPress、Drupal或Magento等PHP应用来说,是一个坚实的基础。在实际操作中...

    centos5.5(5.6)最新lnmp安装步骤(php5.3.6+ng1.0.0+mysql5.5.12)

    综上所述,搭建基于CentOS 5.5(或5.6)的LNMP环境需要细致的规划与操作,从基础环境的准备,到各组件的下载、编译和安装,每一步都需要谨慎处理。此外,考虑到操作系统版本的老化,也应考虑适时升级,以保障系统的...

    CentOS 5.5 yum 搭建 Apache+PHP5+MySQL

    在本文档中,我们将详细介绍如何在 CentOS 5.5 版本上使用 YUM 包管理器安装并配置一个完整的 LAMP(Linux + Apache + MySQL + PHP)环境。LAMP 是一种流行的 Web 服务器架构,它由 Linux 操作系统、Apache Web ...

    CentOS 7.5安装Cacti 1.1.38

    综上所述,CentOS 7.5安装Cacti 1.1.38是一个涉及Linux操作系统管理、数据库配置、Web服务器安装、PHP开发环境搭建以及特定监控工具安装和配置的综合IT操作过程。每一步都需要严格遵循操作指南,确保系统稳定性和...

    Centos搭建PHP5.3.8+Nginx1.0.9+Mysql5.5.17

    在开始之前,确保你以root权限登录,因为安装和配置这些组件通常需要管理员权限。 **安装依赖库和开发环境** 在安装PHP、Nginx和MySQL之前,你需要先安装一些必要的依赖库和开发工具。这些库将帮助编译和配置即将...

    CentOS_下安装Nginx

    在CentOS系统中安装Nginx是一个常见的任务,Nginx是一个高性能的Web服务器和反向代理服务器,常用于处理静态文件和动态内容的分发。以下是在CentOS上安装Nginx及其与PHP和MySQL集成的详细步骤。 首先,确保你的系统...

    在linux centos下安装php环境,卸载php环境详细步骤.zip

    下面将详细介绍如何在CentOS上安装和卸载PHP环境。 首先,我们来理解一下PHP在Linux中的作用。PHP(Hypertext Preprocessor)是一种开源的服务器端脚本语言,常用于Web开发,可以嵌入到HTML中,实现动态网页内容的...

    开源的IT资产管理软件

    * 操作系统:Centos 5.5 * OCS 中文包:ftp://linvinus.ru/ocs/1.3.2/OCSNG_UNIX_SERVER-1.3.2-linvinus-with-utf8_patch.tar.gz * GLPI 安装包:...

    centos6.5编译安装LAMP环境.doc

    --with-ldap-sasl \ --with-pear \ --with-pgsql \ --with-pdo-pgsql \ --with-xsl \ --enable-dom \ --enable-exif \ --enable-fileinfo \ --enable-filter \ --enable-json \ --enable-ftp \ --with-...

    CentOS部署cacti

    Cacti不仅提供了强大的数据和用户管理功能,还支持与LDAP集成进行用户认证,并允许用户自定义模板,界面友好且功能全面。 #### Cacti架构与工作原理 - **架构概述**:Cacti采用PHP作为前端开发语言,通过SNMP协议...

    samba+ldap实现用户登陆共享认证1

    首先,我们需要在一台CentOS 5.5服务器上安装和配置LDAP服务,这台服务器将作为认证服务器。主要步骤包括: 1. **关闭SELinux**:SELinux是一种强制访问控制安全模块,但在这里可能会与LDAP的配置产生冲突,所以...

    centos6-7 yum安装php的方法(推荐)

    本文将详细介绍如何使用YUM(Yellowdog Updater, Modified)包管理器在CentOS 6和7上安装PHP,这是一个简单且可靠的安装方法,适用于初学者和经验丰富的系统管理员。 首先,我们开始前需要确认系统中是否已经安装了...

    postfix搭建邮件系统

    在本文中,我们将深入探讨如何在CentOS 5.5系统上搭建基于Postfix和Dovecot的邮件系统,同时整合ClamAV、SpamAssassin以及amavisd-new,以实现一个完整的邮件服务器解决方案。 首先,我们来看一下安装环境。在...

    yum安装apache|php|mysql

    对于 CentOS 5.5 来说,如果想要安装更高版本的 PHP,比如 PHP 5.3.2,可以通过添加额外的 PHP 源来实现。这里提供了一个示例配置文件: ```bash # vi /etc/yum.repos.d/CentOS-Base.repo [nux-php53] name=nux-...

    自己修改了CentOS6.9部署zabbix1

    为了支持Zabbix,我们需要安装一些基本的开发工具,如`wget`, `vim`, `tree`, `gcc`, `gcc-c++`, `make`和`libpng-devel`。这可以通过运行`yum -y install wget vim tree gcc gcc-c++ make libpng-devel`来完成。 ...

Global site tag (gtag.js) - Google Analytics