现在试试安装 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,创建一个完整的 LAMP (Linux, Apache, MySQL, PHP) 服务器环境。 首先,确保您已经安装了 CentOS 5.5。这个版本...
现在,Nginx、PHP和MySQL已经在CentOS 5.5上成功安装并配置好,可以处理PHP应用程序和数据库连接。这个环境对于搭建Web服务器,特别是运行WordPress、Drupal或Magento等PHP应用来说,是一个坚实的基础。在实际操作中...
综上所述,搭建基于CentOS 5.5(或5.6)的LNMP环境需要细致的规划与操作,从基础环境的准备,到各组件的下载、编译和安装,每一步都需要谨慎处理。此外,考虑到操作系统版本的老化,也应考虑适时升级,以保障系统的...
在本文档中,我们将详细介绍如何在 CentOS 5.5 版本上使用 YUM 包管理器安装并配置一个完整的 LAMP(Linux + Apache + MySQL + PHP)环境。LAMP 是一种流行的 Web 服务器架构,它由 Linux 操作系统、Apache Web ...
综上所述,CentOS 7.5安装Cacti 1.1.38是一个涉及Linux操作系统管理、数据库配置、Web服务器安装、PHP开发环境搭建以及特定监控工具安装和配置的综合IT操作过程。每一步都需要严格遵循操作指南,确保系统稳定性和...
在开始之前,确保你以root权限登录,因为安装和配置这些组件通常需要管理员权限。 **安装依赖库和开发环境** 在安装PHP、Nginx和MySQL之前,你需要先安装一些必要的依赖库和开发工具。这些库将帮助编译和配置即将...
在CentOS系统中安装Nginx是一个常见的任务,Nginx是一个高性能的Web服务器和反向代理服务器,常用于处理静态文件和动态内容的分发。以下是在CentOS上安装Nginx及其与PHP和MySQL集成的详细步骤。 首先,确保你的系统...
下面将详细介绍如何在CentOS上安装和卸载PHP环境。 首先,我们来理解一下PHP在Linux中的作用。PHP(Hypertext Preprocessor)是一种开源的服务器端脚本语言,常用于Web开发,可以嵌入到HTML中,实现动态网页内容的...
* 操作系统:Centos 5.5 * OCS 中文包:ftp://linvinus.ru/ocs/1.3.2/OCSNG_UNIX_SERVER-1.3.2-linvinus-with-utf8_patch.tar.gz * GLPI 安装包:...
--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-...
Cacti不仅提供了强大的数据和用户管理功能,还支持与LDAP集成进行用户认证,并允许用户自定义模板,界面友好且功能全面。 #### Cacti架构与工作原理 - **架构概述**:Cacti采用PHP作为前端开发语言,通过SNMP协议...
首先,我们需要在一台CentOS 5.5服务器上安装和配置LDAP服务,这台服务器将作为认证服务器。主要步骤包括: 1. **关闭SELinux**:SELinux是一种强制访问控制安全模块,但在这里可能会与LDAP的配置产生冲突,所以...
本文将详细介绍如何使用YUM(Yellowdog Updater, Modified)包管理器在CentOS 6和7上安装PHP,这是一个简单且可靠的安装方法,适用于初学者和经验丰富的系统管理员。 首先,我们开始前需要确认系统中是否已经安装了...
在本文中,我们将深入探讨如何在CentOS 5.5系统上搭建基于Postfix和Dovecot的邮件系统,同时整合ClamAV、SpamAssassin以及amavisd-new,以实现一个完整的邮件服务器解决方案。 首先,我们来看一下安装环境。在...
对于 CentOS 5.5 来说,如果想要安装更高版本的 PHP,比如 PHP 5.3.2,可以通过添加额外的 PHP 源来实现。这里提供了一个示例配置文件: ```bash # vi /etc/yum.repos.d/CentOS-Base.repo [nux-php53] name=nux-...
为了支持Zabbix,我们需要安装一些基本的开发工具,如`wget`, `vim`, `tree`, `gcc`, `gcc-c++`, `make`和`libpng-devel`。这可以通过运行`yum -y install wget vim tree gcc gcc-c++ make libpng-devel`来完成。 ...