在CentOS 6.4系统中配置NIS(Network Information Service)可以集中管理用户账户、密码和系统配置信息,简化多台服务器的用户管理工作,本文将详细介绍NIS的安装、配置、客户端设置以及常见问题的解决方案。

NIS服务端配置
安装NIS相关软件包
首先在服务端安装必要的软件包,包括ypserv(NIS服务器守护进程)和ypbind(NIS客户端绑定工具),执行以下命令:
yum install ypserv ypbind yppasswdd -y
配置NIS域名
NIS依赖于域名进行通信,需确保服务端和客户端使用相同的NIS域名,编辑/etc/sysconfig/network文件,添加以下内容:
NISDOMAIN=example.com
然后重启网络服务使配置生效:
service network restart
初始化NIS数据库
使用/usr/lib64/yp/ypinit -m命令初始化NIS数据库,根据提示输入服务器的 Fully Qualified Domain Name(FQDN),完成后会生成默认的NIS映射文件。
配置ypserv服务
编辑/etc/ypserv.conf文件,设置NIS域的访问权限,例如允许来自192.168.1.0/24网段的客户端访问:

example.com:1.2.3.4:map:security:param:access
* : * : : none
192.168.1.0/255.255.255.0 : * : : port 启动并设置开机自启
service ypserv start service yppasswdd start chkconfig ypserv on chkconfig yppasswdd on
推送NIS数据库
执行/usr/lib64/yp/ypinit -s localhost将数据库推送到本地,确保服务端能正常响应客户端请求。
NIS客户端配置
安装客户端软件包
在客户端机器上安装ypbind和yp-tools:
yum install ypbind yp-tools -y
配置NIS域名与服务器
编辑/etc/yp.conf文件,添加NIS服务器的地址:
domain example.com server 192.168.1.100 配置authconfig启用NIS认证
运行以下命令设置NIS作为认证源:
authconfig --enablenis --nisdomain=example.com --nisserver=192.168.1.100 --update
启动ypbind服务
service ypbind start chkconfig ypbind on
验证NIS客户端
使用ypcat passwd命令查看服务端的用户列表,若成功显示则配置正确。

常见配置问题与解决
| 问题现象 | 可能原因 | 解决方案 |
|---|---|---|
| 客户端无法获取用户列表 | 防火墙阻止NIS端口(TCP/UDP 111, 834) | 检查服务端和客户端的防火墙规则,开放NIS相关端口 |
ypbind启动失败 | NIS域名与服务器配置不匹配 | 确认/etc/yp.conf中的域名和服务器地址正确 |
安全增强建议
- 限制NIS访问范围:在
/etc/ypserv.conf中仅允许可信网段访问。 - 使用NISv2:避免使用不安全的NISv1,在
/etc/ypserv.conf中添加YP_SECURE=1。 - 加密传输:通过
/etc/ypserv.conf中的YPXFR_COMMAND选项结合SSH加密数据库传输。
FAQs
Q1: 如何在NIS中添加新用户?
A1: 需在服务端使用useradd命令创建用户,然后执行make -C /var/yp更新NIS数据库,客户端无需重复创建,直接通过ypcat passwd即可同步新用户。
Q2: NIS服务端重启后客户端无法连接怎么办?
A2: 检查服务端ypserv和ypbind服务状态,确认客户端/etc/yp.conf中的NIS服务器地址正确,若仍无法解决,尝试在客户端执行service ypbind restart并使用ypwhich验证绑定状态。
【版权声明】:本站所有内容均来自网络,若无意侵犯到您的权利,请及时与我们联系将尽快删除相关内容!
发表回复