Pick a Free OS

User login

Navigation

Centralised authentication using NIS

To log on to a machine on your network, you need a login/password pair that

is valid on that machine. This can become a problem over a larger network

where you may have people using more than one machine. An example of this

would be your computer lab where people are going to be working off different

machines most of the time. You will then be forced to create logins for each

user on every machine that they're likely to use. NIS steps in here and

provides you with centralized authentication. All the logins are created on a

single machine, which client machines access to authenticate users.

Once you have centralized your authentication, you will also need to make

the home directory of the user available to him on the machine that they

log on to. If they still have to login to another machine to access their

data then it's not very useful having NIS around. NFS or the Network File

System allows you to 'export' a directory for mounting on other machines.

When mounted, that directory will appear as a local directory on the client

machine. This is completely transparent to the user. You can then transfer

files, run programs off a NFS mounted directory with great ease.

NIS and its associated tools are available across nearly all the

distributions. What you need is ypbind, ypserv and yp-tools. For a NIS

client machine, all you need is ypbind and yp-tools. The ypserv package is

only required if you're setting up the machine as a server. All the

NIS tools are prefixed with YP. This is because the original name for NIS

was Yellow Pages. That was copyrighted by British Telecom and could not be

used. Sun settled on NIS but the name stuck.

You will also need the portmap daemon, which is used to manage RPC

requests. This is used by NIS as well as NFS and is present in most Linux

distributions. Look for a package named portmap on your distribution CD.

Installation

Installation of the NIS program files are easy enough if you're using the RPM's.

rpm -ivh ypserv-1.3.11-9.i386.rpm

The ypserv package is only required for machines that are to be NIS master or

slave servers. This is not required for NIS clients but the following packages

are.

rpm -ivh ypbind-1.6-11.i386.rpm

rpm -ivh yp-tools-2.4-4.i386.rpm

Configuration

Before starting the configuration of your NIS server, you need to decide on a

NIS domain. Each NIS server will only serve clients from the domain that it