openldap

由于本人技术原因。。
上传不了图片
详细内容・・看偶的附件。・(本人已全部内容做成WORD文档,
  还有详细截图,!) 
一、安装 DBD
.
 
 
进入解压目录
 
 
编译安装 DBD
 
 
 
 
2. 配置系统动态链接库的路径
先# vi /etc/ld.so.conf  /* 在文件末尾加一句话   */
/usr/local/BerkeleyDB.4.3/lib          如图:
 
 
 
 

再刷新系统动态库缓存。
/sbin/ldconfig       
 
. 安装 OpenLDAP
 
进入解压目录
 
 
编译安装的命令:
 
 
 
make depend
make
#make test  /* 这个需要耐心等待。。。 */
make install
三、基本配置 OpenLDAP
OpenLDAP 的主配置文件是 /usr/local/openladp/ etc/openldap/slapd.conf
先使用 SSHA 加密 LDAP 管理员密码
/usr/local/openldap /sbin/slappasswd
 
输入两次需要加密的口令: ldapadmin                如图 :
 
 
 
 
 
Slappasswd 命令会生成加密后的密文 -》            
 
 
 

将该密文复制到主配置文件的 rootpw 这一行。。
rootpw
#vi /usr/local/openladp/etc/openldap/slapd.conf
1. 自定义 Schema
找到语句 include  /usr/local/openldap/etc/openldap/schema/core.schema
在该语句后面 添加 如图的这些语句 /
 
 
 
 
 
 
 
 
 
 

2. 设置目录树的后缀
找到语句: suffix  “dc=my-domain,dc=com”
    为: suffix  “dc=wgwd,dc=com”
 
3. 设置 LDAP  管理员的 DN                      
找到语句 :
rootdn  “cn=Manager,dc=example,dc=com
改为
     
4. 设置 LDAP 管理员密码
即找到语句 :
rootpw  secret
改为刚刚用“ slappasswd 生成的密文:
5. 启动 OpenLDAP
再确认一下 slapd 进程 已启动。。
如出现  
 
 
 
 

证明启动成功!
 
 
6. 建立初始化数据。
先将初始化数据写进 .ldif 文件中
 
vi /root/wgwd.ldif   写入内容 如下:
 
 
 
 
注意: 这里一定要空一行!
 
 
 
 
再导入该数据文件:
 
  
 
 
 
 
 
四、安装 phpLDAPadmin
1. 配置好 PHP 运行环境
 
还需将 APACHE 主配置文件里的默认字符集设置为中文:
 
 
 
 
 
 
 
 
 
 
 
 

2. 安装并解压 phpLDAPadmin 软件包
t
 
 
3. 将解压出来 的目录 复制到 /usr/local 下并改名为 : phpldapadmin
 
 
 
4. 配置 /usr/local/phpldapadmin 目录的 虚拟目录   并且加入用户认证。。。
 
 
 
 
 
#vi /etc/httpd/conf/httpd.conf
5. 配置 phpldapadmin 网页 内容为中文
先修改默认语言
将语句:“ $useLang=”en”;
  为:“ $useLang=”zh-cn”;  
 
 
再改编码语言。
 
 
 
找到语句:
 
改为:
 
6. 生成 phpldapadmin 的主配置文件
 
 
现在即可登录 phpldapadmin ..
打开 IE 输入 ” [url]http://LINUX[/url]服务器的IP或域名/pladmin”
但由于还没有配置,。。 所以 左边窗口会有出错信息。~
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
五、配置 phpldapadmin 的主配置文件
vi /usr/local/phpldapadmin/config.php
1. 找到语句  $blowfish_secret = '' ” 改为:
$blowfish_secret = 'wgwd'
 
2. 找到语句“ $servers[$i]['host'] = 'ldap.example.com' 改为:
$servers[$i]['host'] = 'REserver.wgwd.com'
 
3. 找到语句 “$servers[$i]['base'] = 'dc=example,dc=com' 改为:
$servers[$i]['base'] = 'dc=wgwd,dc=com'
 
4. 找到语句 “$servers[$i]['login_dn'] = 'cn=Manager,dc=example,dc=com' “ 改为:
$servers[$i]['login_dn'] = 'cn=WGWD,dc=wgwd,dc=com'
 
5. 找到语句 “$servers[$i]['login_pass'] = 'secret'; “ 改为:
$servers[$i]['login_pass'] = ''
 
6. 找到语句 “$servers[$i]['auth_type'] = 'config'” 改为:
$servers[$i]['auth_type'] = 'cookie'
 
 
7. 找到语句
$servers[$i]['auto_uid_number_search_base'] = 'ou=People,dc=example,dc=com';
    改为:
$servers[$i]['auto_uid_number_search_base'] = 'ou=People,dc=wgwd,dc=com';
 
8. 找到语句
$servers[$i]['auto_uid_number_uid_pool_dn'] = 'cn=uidPool,dc=example,dc=com';
改为:
$servers[$i]['auto_uid_number_uid_pool_dn'] = 'cn=uidPool,dc=wgwd,dc=com';
 
9. 再找到以下语句
$servers[$i]['show_create'] = true;
$servers[$i]['enable_auto_uid_numbers'] = false;
$servers[$i]['auto_uid_number_mechanism'] = 'search';
$servers[$i]['auto_uid_number_search_base'] = 'ou=People, dc=example,dc=com' ;
$servers[$i]['auto_uid_number_min'] = 1000;
$servers[$i]['auto_uid_number_uid_pool_dn'] = 'cn=uidPool, dc=example,dc=com' ;
改为:
$servers[$i]['show_create'] = true;
$servers[$i]['enable_auto_uid_numbers'] = false;
$servers[$i]['auto_uid_number_mechanism'] = 'search';
$servers[$i]['auto_uid_number_search_base'] = 'ou=People, dc=wgwd,dc=com' ;
$servers[$i]['auto_uid_number_min'] = 1000;
$servers[$i]['auto_uid_number_uid_pool_dn'] = 'cn=uidPool, dc=wgwd,dc=com' ;
 
10. 再找到下列语句
$servers[$i]['host'] = '' ;
$servers[$i]['base'] = 'dc=example,dc=com' ;
$servers[$i]['port'] = 389;
$servers[$i]['auth_type'] = 'config' ;
$servers[$i]['login_dn'] = '' ;
$servers[$i]['login_pass'] = '';
$servers[$i]['tls'] = false;
$servers[$i]['low_bandwidth'] = false;
$servers[$i]['default_hash'] = 'crypt';
$servers[$i]['login_attr'] = 'dn';
$servers[$i]['login_class'] = '';
$servers[$i]['read_only'] = false;
改为:
$servers[$i]['host'] = 'Reserver.wgwd.com' ;
$servers[$i]['base'] = 'dc=wgwd,dc=com' ;
$servers[$i]['port'] = 389;
$servers[$i]['auth_type'] = 'cookie' ;
$servers[$i]['login_dn'] = 'cn=WGWD,dc=wgwd,dc=com' ;
$servers[$i]['login_pass'] = '';
$servers[$i]['tls'] = false;
$servers[$i]['low_bandwidth'] = false;
$servers[$i]['default_hash'] = 'crypt';
$servers[$i]['login_attr'] = 'dn';
$servers[$i]['login_class'] = '';
$servers[$i]['read_only'] = false;
 
六、使用phpLDAPadmin 管理目录树
1. 登录phpLDAPadmin
确认已启动Apache服务,打开WEB浏览器 
输入“ [url]http://LINUX[/url]服务器的IP或域名/pladmin ” 再输入认证的用户名wgwd 和密码 wgwd
2. 单击 左边窗口 “My LDAP Server” 下的“登录” 超连接。。
输入密码。。
 
 
 
2. 创建 OU
在左边窗口单击“ dc=wgwd,dc=com 超链接-》在右边窗口 再单击
“创建一个子条目”
 
 
 
 
 
 
 

弹出如下窗口- > 选择 组织化单元
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

单击继续・ à 在“ OU Name ”栏里输入 组织单元名称: jxwx
 
 
 
 
 
 
 
 
 
 
 
 
 

点击继续:
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

点击 creat ou -》完成
 
可展开左边在左边窗口 dc=wgwd,dc=com 看到
 
 
 
 
 
 
 
 
 

3. 创建用户组
可直接在上边窗口那点击 “创建新条目”- > 选择 Poxis 组”
  
单击 继续 :-》输入组名、 GID 号码、 Container DN.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
单击 Proceed :
 
 
 
 
 
 
 
 
 
 
 
 
最后点 Create Group -> 用户组就创建完成了。
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

4. 创建用户:
在左边窗口单击“ dc=wgwd,dc=com 超链接-》在右边窗口
  再单击“创建一个子条目”: -》选择用户帐号:
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

单击继续:――》输入相关信息。。
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

再单击 继续 -》
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

单击 “创建帐号”。。-》 帐号创建完成:
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
七、 LDAP 服务的身份验证
安装相关软件
nss_ldap,           openldap-clients
 
关闭 SELinux 。(没有开户这一功能的可跳过)
vi /etc/selinux/config
找到语句 SELINUX=enforcing 改为:
SELINUX disabled         如图。
接着重启系统 以使设置生效。!
 
LDAP 服务的身份验证
①设置 使用 LDAP 进行系统用户认证。
执行命令启动验证配置程序。
authconfig
为“ Use LDAP ”和 Use LDAP Authentication ”打上 *
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

单击“ Next >
输入 LDAP 服务器 IP DN dc wgwd dc com
 
  
 
 
 
 
 
 
 
 
 
 
最后点击 ok > 设置完成
 
4. LDAP 用户登录测试
 
 
 
 
 
 
 
 

还需切换到 root 用户手动为 LJY 用户建立家目录。
 
 
 
 
 
 
Ko 再切换成 LJY 登录 就不会报没有主目录的错了。
 
 
 
 
 
 
 
 
 
②设置 使用 LDAP 进行 FTP 用户认证。
 
安装好 PURE FTPD 并确认安装 编译 pure-ftpd 时在 ./configure 脚本运行命令行上
加入了“ ―with-ldap ”参数。
 
进入 pure-ftpd 源文件解压后的目录,
vi pureftpd-ldap.conf
 
修改下列语句
 
 
 
 
 
 

为:
 
 
③设置 使用 LDAP 进行 WEB 用户认证。
例:对 ”/opt/auweb/ 创建虚拟目录 LDAP 用户认证
vi /etc/httpd/conf/httpd.conf 在文件末尾添加 如下语句。
 
 
 
 
 
 
 
 
 
为:
 
 
 
 
 
 
 
 
 
 
 
 
 
 

再将该配置文件复制到 /etc
 
 
 

vi /etc/pure-ftpd.conf
找到语句
 
 
 
改为:
 
 
 
重启 pure-ftpd 服务 即可使用 LDAP 服务建立的用户登录 FTP ・!
 
③设置 使用 LDAP 进行 web 用户认证:
例:使用 /opt/webau 创建虚拟目录 LDAP 用户 + 网页认证
vi /etc/httpd/conf/httpd.conf -》在文件末尾添加 如下内容
 
service httpd restart
打开 WEB 浏览器, 输入 [url]http://192.168.20.1/wa[/url]
 
 
 
 
 
 

本文出自 “文哥无敌” 博客,转载请与作者联系!

你可能感兴趣的:(linux,职场,休闲,活动目录)