当前位置:操作系统 > Unix/Linux >>

挑战记忆极限,实现LDAP的用户管理(一)

管理多台Linux服务器时,如果每台服务器都有自己独立的用户名和密码,那么记忆和维护这些信息就非常具有挑战性。笔者从事Linux的培训工作,经常遇到这样的问题:每次学生上机的座位可能都不同,用户名和密码等相关的信息经常被修改。

  如果互相配合不好,就很容易造成有些人无法登录,并且学生的文件资料也难以保存。于是,笔者通过将老师使用的电脑配置成为LDAP和NFS服务器,为所有的学生提供密码验证服务来解决这个问题。

  本文中LDAP服务器使用的是Fedora Core 2自带的OpenLDAP-Server软件,读者配置时需要确保已经安装了该软件包。主流的LDAP服务器还有IBM Directory Server和Sun Java System Directory Server等,使用它们同样可行,配置也是大同小异。其中Sun Java System Directory Server还可以在Windows或Solaris平台运行。

  配置OpenLDAP服务器

  首先,为每个学生指定组、用户名和密码,分别写入/etc下的group、passwd和shadow文件。然后修改配置文件 /etc/sldap.conf为如下内容:

  #载入模版

  include/etc/openldap/schema/core.schema

  include/etc/openldap/schema/cosine.schema

  include/etc/openldap/schema/inetorgperson.schema

  include/etc/openldap/schema/nis.schema

  allow bind_v2

  pidfile/var/run/slapd.pid

  #配置访问控制列表,使得用户可以修改自己的密码及查询其它资料

  access to attr=userPassword

  by self write

  by anonymous auth

  access to dn="dc=tiantian.com"

  by self write

  by * read

  databaseldbm

  suffix"dc=tiantian.com"

  rootdn"cn=Manager,dc=tiantian.com"

  #指定LDAP管理员的密码

  rootpwsecret

  # rootpw{crypt}ijFYNcSNctBYg

  directory/var/lib/ldap

  修改完成后,执行如下命令启动LDAP服务器:

  # service ldap start

  将信息导入LDAP服务器

  在/usr/share/openldap/migration/目录中有一些Perl脚本,这些脚本可以将/etc/group中的组,以及/etc/passwd和/etc/shadow中的用户名和密码导出成.ldif格式的文件,供OpenLDAP服务器使用。这些脚本也可以到http://www.padl.com/下载。

  首先,编辑migrate_common.ph文件,分别给“$DEFAULT_MAIL_DOMAIN”和“$DEFAULT_BASE”赋值:

  $DEFAULT_MAIL_DOMAIN

  "tiantian.com";

  $DEFAULT_BASE = "dc=tiantian.com";

  注意,所赋的值要和/etc/sldap.conf中的设置相对应(dc=tiantian.com)。

  然后,执行以下脚本,将OpenLDAP服务器初始化所需要的资料写入/root/base.ldif文件:

  # ./migrate_base.pl

  > /root/base.ldif

  # ./migrate_group.pl

  /etc/group >> /root/base.ldif

  # ./migrate_passwd.pl /etc/passwd >> /root/base.ldif

  随后执行如下命令:

  # ldapadd -x -D 'cn=Manager,dc=tiantian.com' -W -f /root/base.ldif

  这样,就将所有组、用户名及其密码等信息导入了LDAP服务器。

  

上一个:挑战记忆极限,实现LDAP的用户管理(二)
下一个:多系统启动菜单的终结方案

更多Unix/Linux疑问解答:
路由原理介绍
子网掩码快速算法
改变网络接口的速度和协商方式的工具miitool和ethtool
Loopback口的作用汇总
OSPF的童话
增强的ACL修改功能
三层交换机和路由器的比较
用三层交换机组建校园网
4到7层交换识别内容
SPARC中如何安装Linux系统(2)
SPARC中如何安装Linux系统(1)
用Swatch做Linux日志分析
实战多种Linux操作系统共存
浅析Linux系统帐户的管理和审计
Linux2.6对新型CPU的支持(2)
电脑通通透
玩转网络
IE/注册表
DOS/Win9x
Windows Xp
Windows 2000
Windows 2003
Windows Vista
Windows 2008
Windows7
Unix/Linux
苹果机Mac OS
windows8
安卓/Android
Windows10
如果你遇到操作系统难题:
请访问www.zzzyk.com 试试
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,