天天看点

[App] NIS 服务器搭建

Nis服务器作用:

NIS服务的应用结构分为NIS服务器和NIS客户机两种角色,NIS服务器集中维护用户的帐号信息(数据库)供NIS客户机进行查询,用户登录任何一台NIS客户机都会从NIS服务器进行登录认证,可实现用户帐号的集中管理。

Server 192.168.1.153
Client 192.168.1.154
os rhel 7.2

1、初始化系统

# systemctl disable firewalld

# vi /etc/selinux/config

SELINUX=disabled

# reboot

2、Server 配置

# yum -y install ypserv ypbind yp-tools

# vi /etc/sysconfig/network       # 配置abc域名

NISDOMAIN=abc

# /bin/nisdomainname abc    

# vi /etc/rc.d/rc.local                  # 增加开机自动加入abc域

/bin/nisdomainname abc

# vi /etc/hosts                                       # 配置主机名和ip映射记录

192.168.1.153      master.abcnis

192.168.1.154      client.abcnis

# vi /etc/ypserv.conf                                  # 配置 nis 服务器访问控制

127.0.0.0/255.255.255.0  : *     :*           : none

192.168.1.0/255.255.255.0  : *     : *        : none

*                     :*       : *         : deny

Host:指定客户端,可以指定具体IP地址,也可以指定一个网段

Domain:设置NIS域名,这里的NIS域名和DNS中的域名并没有关系,两者是两套不同系统。

Map:设置可用数据库名称,可以用“*”代替所有数据库

Security:安全性设置。主要有none、port和deny三种参数设置。

none:没有任何安全限制,可以连接NIS服务器。

port:只允许小于1024以下的端口连接NIS服务器。

deny:拒绝连接NIS服务器。

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

来自 <http://www.178pt.com/32.html>

# systemctl enable rpcbind ypserv

# systemctl start rpcbind ypserv

# rpcinfo -p localhost 

   program vers proto   port  service

    100000    4   tcp    111  portmapper

    100000    3   tcp    111  portmapper

    100000    2   tcp    111  portmapper

    100000    4   udp    111  portmapper

    100000    3   udp    111  portmapper

    100000    2   udp    111  portmapper

    100004    2   udp    952  ypserv

    100004    1   udp    952  ypserv

    100004    2   tcp    955  ypserv

    100004    1   tcp    955  ypserv

# rpcinfo -u localhost ypserv

program 100004 version 1 ready and waiting

program 100004 version 2 ready and waiting

# useradd nisuser          # 增加测试用户

# echo'123456' | passwd --stdin nisuser

# /usr/lib64/yp/ypinit -m     # 建立数据库,每次更新用户信息,都需要执行

# systemctl restart ypserv    # 重启生效

3、Client 配置

# yum -y install ypbind yp-tools

# vi /etc/sysconfig/network

NISDOMAIN=abc

# /bin/nisdomainname abc

# vi /etc/rc.d/rc.local

/bin/nisdomainname abc

# vi /etc/nsswitch.conf

passwd:     files nis

shadow:     files nis

group:      files nis

hosts:      files dns nis

files:搜索本地文件

nis:搜索nis数据库

dns:查询DNS

来自 <http://www.178pt.com/32.html>

# vi /etc/yp.conf           # 指定abc域和server ip

domain abc server 192.168.1.153

# vi /etc/sysconfig/authconfig

USENIS=yes

# vi /etc/pam.d/system-auth

password    sufficient    pam_unix.so sha512 shadow nis nullok try_first_pass use_authtok

# systemctl enable rpcbind ypbind

# systemctl restart rpcbind ypbind

4、测试

# client 端

# yptest

# su - nisuser

上一次登录:四 10月 19 13:33:56 CST 2017pts/0 上

su: 警告:无法更改到 /home/nisuser 目录: 没有那个文件或目录

-bash-4.2$

# exit

# mkdir /home/nisuser

# cp -a /etc/skel/.bash* /home/nisuser/

# chown nisuser -R /home/nisuser

# su - nisuser

上一次登录:四 10月 19 13:59:19 CST 2017pts/0 上

[[email protected] ~]$

继续阅读