快速业务通道

LINUX网络服务 NIS服务

作者 佚名技术 来源 Linux系统 浏览 发布时间 2012-05-03

LINUX网络服务 NIS服务

NIS最大的用途在于向客户端用户提供信息查询,例如:用户的账号、密码、UID、默认目录、SHELL等,都可以通过NIS服务器来查询.

NIS的由来

在一个大型网段中,如果有多台linux主机,每台主机都需要设置相同的账号与密码,此时,可以用一台主控服务器来管理网段中所有主机的账号,让其他主机在有用户登录需求时才到这台服务器上查询相关账号、密码等用户信息,这样的话,如果想要增加、修改、删除用户信息,只要到主控服务器上处理即可,这样就能降低重复设置用户账号的麻烦了.

NIS的功能

通常的建议都是,一台linux主机,功能越简单越好,也就是说,一台linux就专门进行一项服务.这样有很多的好处,功能简单,不仅系统资源得到充分利用,在系统发生状况的时候,比较容易查出问题所在.说,一个公司内部常常会有好几台linux主机,有的专门负责WWW、有的负责MAIL、有的负责SAMBA等服务.

这样做虽然有了很多的好处,但是,是一个公司内部的多台主机,事实上所有的linux主机的账号与密码都是一样的,如果公司有100人的话,我们就需要针对这么多的主机去设置账号与密码,,如果以后还有新员工进入的话,那么系统管理员的工作就只剩下设置密码了.

但是,如果我们设计了一台专门管理账号与密码的主机,当其他的linux主机有客户端要登录的时候,就需要到这台管理密码的主机来查询用户的账号与密码,这样以来,所有需要管理的linux主机的账号与密码,只要到那台服务器主机上去进行设置就行了.这就是NIS(network information service)主机的主要功能了.

NIS的运作

如果在一个很大型的网段里,万一所有的linux主机都向同一台NIS服务器请求用户信息,这台NIS服务器的负载可能会过大,如果再考虑到数据使用的风险,要是这单一的一台NIS服务器宕机,那么其他的linux主机就不会让其他的用户登录了,在较为大型的企业环境中,NIS服务器可以使用MASTER/SLAVE主从结构.

MASTER NIS服务器提供系统管理员制作的数据库,SLAVE则取得来自MASTER的数据,并以此提供其他客户端的查询.客户端可以向整个网段请求用户数据的响应,MASTER/SLAVE皆可回答,SLAVE的数据来自于MASTER,用户账号数据是同步的,如此一方面可以分散NIS服务器的负载,也可以避免因NIS服务器宕机而导致的无法登录的风险.

当有客户登录时,整个NIS的运行流程如下:

(1)NIS server 的运行流程

NIS master 先将本身的账号密码相关文件制作成数据库文件

NIS master 可以主动告诉NIS SLAVE SERVER来更新

NIS SLAVE也可以主动前往NIS MASTER SERVER 取得更新后的数据库文件

若有账号密码变动时,需要重新制作数据库文件,并重新同步MASTER/SLAVE

(2)当NIS CLIENT有任何登录查询的需求时

NIS CLIENT 若有登录需求,会先查询其本机的/etc/passwd、/etc/shadow等文件.

若在NIS CLIENT本机找不到相关的账号信息,才开始向整个NIS网段的主机广播查询.

每台NIS SERVER都可以响应,基本上是先响应者优先.

NIS服务器端的配置

(1)所需要的软件

NIS服务器需要使用RPC(远程过程调用)协议,因此它需要以下软件:

Yp-tools:提供NIS相关的查询命令功能

Ypbind:提供NIS CLIENT端的设置软件

Ypserv:提供NIS SERVER端的设置软件

Portmap:这是RPC的软件

一般来说,yp-tools、ypbind都会主动安装,ypserv可能不会主动安装.

(2)ypserv的主要配置文件有下面一些:

/etc/ypserv.conf:最主要的配置文件,用于设置NIS客户端是否可登录的权限

/etc/hosts:非常重要,每一台主机都需要记录才行

/etc/netgroup:设置信任的主机与域名

/etc/sysconfig/network:可以在这个文件内指定NIS的域名

上面简单的介绍了NIS的一些功能与服务,下面进行一个实验:

网段

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号