NIS是基于C/S架构的用于对网络内大量linux客户机进行用户名,密码,访问权限等的统一管理

基本组件有

ypserv        //NIS服务端

ypbind       //NIS客户端

yp-tools      //客户端工具

portmap     //远程调用

服务器端配置

1.安装

RHEL或centos基本安装带有NIS客户端,一般只需要在服务器安装服务端程序

2.配置NIS域名

nisdomainname nis.local    //当前生效

echo "NISDOMAINNAME=nis.local" >> /etc/sysconfig/network 或   echo "/bin/nisdomainname nis.local" >> /etc/rc.d/rc.local       //重启生效

3.配置hosts或DNS

4.配置ypserv的主配置文件ypserv.conf

ypserv.conf是逐行解释执行,所以要注意设置顺序

dns: no #是否启用DNS系统,如果环境较小,设置好/etc/hosts即可

files: 30 #设置数据库被读入内存的数量,依据网络环境大小决定

slp: no #设置是否启动SLP服务,如果仅需要NIS,无需启动SLP

# Host : Domain : Map : Security

客户端:NIS域:验证方式:安全性

# * : * : passwd.byname : port

# * : * : passwd.byuid : port

127.0.0.1/255.255.255.0:*:*:none                  //server本机允许

192.168.23.0/255.255.255.0:*:*:none           //客户机网段允许

*:*:*:deny                                                            //拒绝其他

5.配置信任主机

/etc/netgroup文件保存NIS服务器的信任主机,默认此文件不存在。由于已经在/etc/ypserv.conf中配置了安全性选项,所以只要建立此空文件即可,表示接受所有主机,账号,域等

touch  /etc/netgroup

6.建立NIS数据库

service ypserv start                  //启动服务

/usr/lib64/yp/ypinit –m         //ctl+D确定

7.更新数据库

最简单的方法就是重启服务

/etc/init.d/ypserv restart

/etc/init.d/yppasswdd restart

8.开机启动

chkconfig --level 345 ypserv on

chkconfig --level 345 yppasswdd on

注意:由于NIS启动时使用随机端口,所以建议关闭防火墙,可以使用rpcinfo -p查看服务端口

客户端配置

1.配置NIS域

同server

2.配置hosts或DNS

同server

3.修改密码验证方式

配置文件/etc/nsswitch.conf

NIS客户端在查找用户名和密码时先从本地开始查找,比如先查询/etc/passwd和/etc/shadow文件等,如果没有查询到用户名和密码则发送广播到NIS服务器从而进行查询

4.修改登录认证方式

vi /etc/sysconfig/authconfig

USENIS=yes          //打开NIS认证

5.修改yp.conf

echo “domain NIS域名 server 服务器名称” >>/etc/yp.conf

6.启动客户端

service ypbind restart

7.配置自启动

chkconfig --level 345 ypbind on

注意:客户端启动时,如果出现binding failed的情况,检查配置无误的情况下,更新下NIS数据库  /usr/lib64/yp/ypinit –m


基本测试

yptest

yppasswd        //修改用户密码,这种方法修改密码同步到数据库中,不用手工更新

补充:

NIS添加用户

登录到NIS server上

useradd

passwd

cd /var/yp

make