[Linux]NIS:集中化认证服务-创新互联-成都快上网建站

[Linux]NIS:集中化认证服务-创新互联

在本篇博文中,我们来看下经常和NFS搭配使用的NIS服务的配置和使用方法。NIS(Network Information Services)允许账号登录和其它服务诸如:主机名解析,xinetd网络服务配置等等可以在一台NIS Server服务器上集中完成,极大方便了企业运维管理人员。本文主要着眼于NIS用户账号登录认证的的使用和配置。需要注意的是:NIS的客户端和服务器端进行通信的时候并未使用加密算法,因而建议仅仅在独立网络或者是有防火墙防护的私有网络使用NIS。

成都创新互联公司总部坐落于成都市区,致力网站建设服务有成都网站设计、做网站、成都外贸网站建设公司、网络营销策划、网页设计、网站维护、公众号搭建、微信小程序、软件开发等为企业提供一整套的信息化建设解决方案。创造真正意义上的网站建设,为互联网品牌在互动行销领域创造价值而不懈努力!

NIS简介

NIS服务将许多原本需要在本地提供的文件移至了服务器端,而每当客户端需要使用这些文件的时候,它可以向服务器端发起申请从而获得这些文件。通常而言,常用的文件有:/etc/passwd,/etc/shadow,/etc/groups,/etc/hosts,/etc/services,/etc/networks,/etc/rpc,/etc/protocols,/etc/aliases等等。由NIS Server和NIS Client所组成的集群我们称之为一个NIS域。而每一个NIS域中必须进行时间同步,通常而言,这可以通过使用NTP服务实现。

事实上,随着科技的发展,在集中化认证服务上,LDAP已经逐步取代了NIS成为越来越多的企业的选择,因为LDAP相较NIS而言,具有跨平台、更好的web客户端支持及桌面应用支持的优势。想要了解的朋友可以自行百度。

NIS服务器端配置

NIS服务器端配置需要的RPM包有:

l   Ypbind         rpc端口绑定服务

l   Portmap       rpc端口映射服务,在centos6上已经被rpcbind服务取代

l   Ypserv          NIS server服务

l   Yp-tools       NIS支持命令(ypcat,yppasswd,ypwhich…)

l   Nscd            处理密码和组查询功能并且进行缓存。LDAP和NIS均需要用到该服务。它定义了NIS支持查询的文件,比如说,认证需要passwd shadow和group文件的支持。其配置文件位于/etc/ncsd.conf中。

NIS SERVER端需要修改的配置文件

Ø   /etc/sysconfig/network—该文件主要用来设定NISDOMAIN的域名

例如:

NETWORKING=yes

HOSTNAME=nisServerName

NISDOMAIN=lab2

Ø   /etc/yp.conf ----该文件主要用来设定NIS ServerIP地址,及本身所处的NIS domain域,该文件主要应在client端设定,如果server本身也拟作NIS认证,则在Server端也需要做这些设置。

例如:domain lab2 server 127.0.0.1

在这个例子中,假设NIS Server本身登录时也要做nis认证,因此将server的地址更改为自身的loopback地址,lab2即为NISDOMAIN域的域名。

Ø   /etc/nsswitch.conf----该文件定义系统登录时查找相应账户信息的查找顺序

passwd: files nis

shadow: files nis

group: files nis

上述配置文件的含义为:当系统登录时,首先查找本地的/etc/passwd(/etc/shadow,/etc/group),如果没有找到相关的认证信息则就会到NIS服务器上查找相应的配置文件。

/etc/ypserv.conf这个文件用于设置1)NIS Server的相关属性,2)自身哪些文件可以被哪些客户端访问。各项含义说明如下:

==========NIS SERVER的相关属性===================

dns: no                                                   是否使用dns解析主机名

files: 30                                                    缓存文件个数

slp: no                                                    是否使用slp

slp_timeout: 3600                                     slp超时时间

xfr_check_port: yes                                   是否对xfr使用的端口进行检查

================访问规则==========================

* : * : shadow.byname : port

* : * : passwd.adjunct.byname : port

访问规则的形式如下:

host:domain:map:security

host:定义可以使用NIS服务的终端主机的地址范围 *代表允许所有主机访问

domain:定义了该条规则应用于那个domain域 *代表所有NIS domain域

map:映射文件的名称,*代表所有映射文件

security:总共有三个选项none,port,deny

none:允许所有访问

port:如果访问端口号来源小于1024则允许访问,否则不允许访问。

Deny:不允许访问此条映射

所以如果nis client端调试不通的时候,可以编制访问规则:

*:*:*:none测试是否是由于策略问题,导致无法访问NIS Server。

设置完成后以root用户执行如下命令:

# nisdomainname name-of-domain ---设置nis domain域名,即时生效,重启失效

# service rpcbind start

# service yppasswdd start

# service ypserv start

# /usr/lib64/yp/ypinit -m

ypint -m命令使用-m参数将本台NIS Server配置为一台主NIS Server ,这会将本机的/etc/passwd,/etc/shadow, /etc/hosts等等文件转换成NIS GNU dbm数据库格式,并且产生一个make文件。

最后,我们可以使用rpcinfo –p localhost命令检查本机rpcbind及ypserv等等服务是否已经使能并运行。

以上就是NIS服务器端的配置,下面我们看一下NIS Client端的配置。

NIS客户端配置

需要的RPM包:

ypbind

rpcbind

yp-tools

修改配置文件:/etc/sysconfig/network, /etc/yp.conf, /etc/nsswitch.conf等等与server端的修改相似,不再赘述。

而后运行命令:

      service rpcbind restart

      service ypbind restart

      运行命令:rpcinfo –u localhost ypbind查看portmapper服务是否成功启动并且ypbind已经成功注册。事实上,对于客户端的配置有个图形化的配置工具authconfig-tui,使用起来非常简单,仅需简单的启用NIS,并设置好NIS服务器的主机名即可。

通过上述几个步骤,就可以设置好NIS Server端和Client端的配置,而后就可以通过ssh client端的地址进行测试,查看是否成功设置了NIS服务。此时,有一个小问题,因为当客户端成功通过服务器端验证并登陆后,其会在本地查找用户家目录,但此时我们在客户端并未有相应的用户家目录,因此会有一点小问题,解决方案也很简单,即在服务器端通过NFS将用户的家目录/home导出,并在客户端进行挂载即可,这也是NFS和NIS搭配使用的一个原因。

      好了,关于NIS,就先分享到这里,有不对的地方欢迎批评指正!

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


当前名称:[Linux]NIS:集中化认证服务-创新互联
本文地址:http://kswjz.com/article/ipsid.html
扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流