Функции ypnis


Содержание

��������

������ ��������, ��������� � ������� ���������� , �� ������� ������� �������� ������� �������� �� ������ ������ ypbind : �� �������� ������� �� ������ YP. ������� �� ��������� ��� �� �������� � ��� ��� ���������. �����, �� ��������� ��� �������� �������� NIS. ��������� ����� ������ ��������� ��������� ��������, ����������� �� ������� ������� YP (yp-�������).

��������� ������ ������� NIS

ypbind

ypbind ������������� ���������� ����� �������� � �������� NIS. ��� ���������� ����� ������� � ���������� /var/yp/binding 1 � �����, ������� ������ ���������� ���_������.������. ������������ �������������� ������ � ��������� ����� — ������ 2. ������, ���� ��� ����� ������ NIS — «messiah», �� ��� ����� ����� messiah.2

��������� ypbind ����������� ������������������ ������������ (�.�. root), � ������, ��� ������ ���������� � /sbin ��� � /usr/sbin.

��� �������, ypbind ����� ����������� ��� ���� �� ����� /etc/yp.conf . ���� ���� ������� �� ��������� �����:

  • domain nisdomain server hostname : ������ ����� ������ hostname ��� ������ nisdomain ;
  • domain nisdomain broadcast : ������ ������ ����������������� ������ �� ��������� ���� ������������ nisdomain ;
  • ypserver hostname : ������ �������� ���������� � hostname ��� ���������� ������. � ���� ������������ IP ����� ������� ������ ���� ������� � /etc/hosts.

���� ���� ���������������� ���� ������� ��� �� ����������, ypbind ����� ������ ����������������� ������ 2 �� ��������� ����, ����� ����� ������ NIS ���������� ������.

��������� �������� �������� ��������� ��� ���������, ��������� �� ��������������� ypbind .

  1. �������� ���� ���� /etc/yp.conf ;
  2. ��������� �������� �� portmap (ps aux | grep portmap). ���� ���, ��������� ���. ��� ��������� ��������� TCP/IP (��� UDP/IP) ����� ���������� � �����������. �� ����� ������������� RPC �������, �� �������� portmap �����, ������� �� ������� � ������ ��������, ������� �� ����� ���������. ����� ������ ������ RPC ������ ��� ������� ������ ���������, �� ������� ����������� � portmap , ����� ������ �� ����� ���� ������ ���������� RPC ������. ��� ���������� ����������, ��� ���������� ����� ���������� portmap ����� �������� ypbind ;
  3. �������� ���������� /var/yp ;
  4. ��������� ypbind ;
  5. ����������� ������� rpcinfo, ����� �������������� � ���������� ������ ypbind :
    • ���������� «rpc -p localhost» ������ ���� ��� ��������� ���������� :
      programversprotoport
      1000002tcp111portmapper
      1000002udp111portmapper
      1000072tcp637ypbind
      1000072udp639ypbind
      ���
      programversprotoport
      1000002tcp111portmapper
      1000002udp111portmapper
      1000072udp758ypbind
      1000071udp758ypbind
      1000072tcp761ypbind
      1000071tcp761ypbind

    ��� �� ������ �����������:

    • «rpcinfo -u localhost ypbind», ��� ������ ���� ��� :
      program 100007 version 2 ready and waiting
      ���
      program 100007 version 1 ready and waiting
      program 100007 version 2 ready and waiting

    � ����������� �� ������ ypbind . ��� ����� ��������� � ������ 2.

������, ����� ypbind �������� ���������, ���� ������ ����� �������� NIS. ������� �� ������ ������������ �� ��� ����������� �������� � ������ �������. ��������, «ypcat passwd.byname» ������ ��� ��� ������, �������������� �� ����� ������������, ������� ������������ � ��������������� ����������.

��������� ������


��������� ����� ��� ��� ��������� � �������������� ����������, ����� ������� ����������� ������ YPs:

  • /etc/host.conf : �������� «nis» ��� ������ ����� ;
  • /etc/passwd : �������� ��������� ������:
    +.
    ��� �������� ���� �������������, ������� ���� � ����� �������, ������������ � �������. �� ����� �������� ��� ���������� ��������� ������� + � — ��� ���������� ��� ���������� ������� � �������. ��������, ��� ���������� ������� ��� ������������ guest, �������� ������
    -guest.
    ����, ������� �� �� ������ ��������, ������ �������� �������. �������, �������� � ����������:
    +me. /bin/ksh
    ������������ «me» ����� ������������ ksh ������ ���/�� �������� ���������� ���������� (������� ��������� � /etc/passwd �� ������� NIS).
    ��� ��������� ������ ���������, �����, ��� NIS ������� ������������ ������������� ������� ����� 3
    +@sysadmins.
    �������� ���������� ������ ������� ������ sysadmin.
  • /etc/group (� /etc/shadow ��� ������������ ������ libc) : ����� ��� � � /etc/passwd, �� ������ ��������
    +:
    ����� ������ �������� � ������������ ��� ����� �������� + � -.
  • /etc/nsswitch.conf : ������������ ������� �������� (Network Services Switch) ��������� ��� ������� �������, � ������� ������ ������� ����� ����������, ��� �� �������, ��� � � /etc/host.conf. �������� ����� �� :
    nisplus����� �� NIS+ (�� ���� NIS ������ 3, ���������� ������ NIS)
    nis����� �� NIS (NIS ������ 2, ������� YPs)
    dns����� �� DNS (Domain Name Server)
    files����� � ��������� ������
    db����� � ���� ������ /var/db
    ����� ������ ����� ������ �� ������ ������� ������� � ��������� �����
    `[‘ ( `!’? STATUS `=’ ACTION )+ `]’
    ��� :
    • STATUS => «success»(�������) ��� «notfound»(�� �������) ��� «unavail»(����������) ��� «tryagain»(����������� ��� ���)
    • ACTION => «return»(�������) ��� «continue»(�����������)

    ����������� ������ ������� �� ������������ ������ libc. ��������, ��������� ���������� �������� �������� �� ����������� � libc5. �������������� ������� �� ������ ���������� ���������� /lib/libnss_SERVICE.so.X. ��������� � ������� ������� �� ��������� man �� nsswitch.conf.

��� �������� ������������� ������� ������� � NIS — ��� ������� �������������� ������ � glibc2.x. �� ������ �������� �� �������� � nsswitch.conf.

�������� NIS

������, ����� ��� ������ NIS ��������� � ������� ���������, �� ���������, ��� �� ������ ��� ��������� ����������� ����������.

����� ������� ���������� ����������, ������������ � ����� YPs, �� �������� � ������ ������� YP. ����� ����� ���, �� ��������� TCP ���������� � ��������� ypbind . ������ �������� ��� ����� (����� NIS), �������� �� �����������, � ypbind ������ ����������������� ������ ����� ������� RPC YPPROC_DOMAIN_NOACK. ������� NIS, ������������� ���� �����, ���������� �������� ACK. ��������� ������.

ypbind �������� ������� ���������� ������ (��������� ��� �������) �, ���� � ���� ����, ����� ������� ����������� ������� YP. ������ ������ ����� ��������� ������� ���� ������, �������� �����, ����� � ����.

������ �������� ���������� ��������, ��� ��� ���������� TCP ����������. ����� ����, �� ����� ���������� ����� �������. ����� �������� ���������, ypbind �� ������� ����������� ������� ��� ������ ��������. �� ����� ����, ������ �������� ��� ������� ������ �� �������� � ����� /var/yp/binding/ . � ��������� ���������, ��������� �� ��� ��������.

yp-�������

� ���� ����� ������� �������������� � ��������� �������� �� ������ yp-������. ����� ������ ������, �� ������ ������� ����� ��������� man-�������� ��� ������ �� ���� ������ ;-P

  • domainname : ���������� (��� ������������� � ����������� �� �����) ��� ������ NIS ;
  • ypcat : ���������� �������� ���� ������ �� ����� NIS ;
  • ypmatch : ���������� �������� ������ ��� ����� ������ �� ����� NIS ;
  • ypset : ��������� �������, � ������ ������� NIS ������ �������������� ypbind ;
  • ypwhich : ���������� ��� ������� NIS. C ���������� -m � ����������� ������ �����, ���������� ��� ������� ����� ;
  • yppoll : ����� � �������� ��������� ��� ����� � ���������� ��� ������ �������� �������.

��������� ���� � NIS+

�� ����� �� �� �������� � �������������� NIS. ������������� NIS � ���� �������� ������ ��������� �������������. ��������, ���� ������ NIS ����� ������� � ���� ����� � ������� ����������� ������:

  1. ��� ������ NIS
  2. IP ����� ������� NIS

�� ����� ����� ����� ��������� ���� IP ����� (��������� � ���� ���� ������) � ������� ypcat passwd , ����� ����� �������� ������ �������. :-(

NIS+ ���������� �������������� ������� ������������, ���������� �������� �������������� ���������� �� ������ ������� � ���������� ������.

������ ���������� � ��������, ������� ����������� � ��������� �����������. ������ ������� � ������� ����� ���������, �� ������� �������, ��������, ����� �� ������ �������� �� �������� («case sensitive»), � �������� ������� � �.�.

������������� ��������� ����� ��������� ������������ ����� ������� �� ���������� � ������� � ������������� �� ������� � ��������. ��� ������, ��� �������� ��������� ������ � ������� ������� ���� �������������, �� ������������������ �� ������� NIS+. �� ��� ���� ������ ���� ������������������ ������������� � ������� �������, ����� ���� «passwd». ������ �������� ���� «passwd» ����� ��������� ���������� �� ����.

���� 4 ������ ������ :

  1. Nobody : ������������ �� ���������������� ;
  2. Owner : ������������ ���������������� ��� �������� ;
  3. Group : ������������ ���������������� � ����������� � ������, ������� ������ � ����� ������� ;
  4. World : ������������ ����������������, �� �� �� �������� � �� ����������� ������, ������� ������ � ����� ������� .

� ���� ������������, root — ����� ���� ���� �� ������������� . �� ����� ;-) ���� � ���� ��� ��������������� ����������, �� �� ������ ������ ���������� ������ ������ �������������. ������� �� ������ �� ������ ���� ���������������� ��� ������ ������������ . ������, �� ��� ��� ����� ����� ��������� su :)

������, ������������ �� ����, �� ����� �����������. ������ ��� �� ��� ��� ������� : �� ���� ������ �� ���������� �� ���� �������� �������.

NIS+ — ������ ���� . �� �� ������ ����������. Thorsten Kuduk ����� ��������� (�� �������� ��� NIS, NIS+, NIS-HOWTO . ������� �� ����� � ��� ������� ;-) :
«������� ����� ����� NIS � NIS+ ����� ������ : ����������� NIS �� ��� ���, ���� � ��� ��� ������ ����� � ������������. NIS+ �� ����� ��� ������� ���������������� (�������� �� ������� �������)»

����������

�� ��������� ��������� ����� ������ � ������������ ����, ��� ��� ���������� ������ NIS. � ��������� ������ �� ����������, ��� ���������������� ������ � ��� �� ��������.

������

�������� �������

� ������ ������� ���� �������� �������. �� ���� �������� �� ������ �������� ���� ����������� ��� ����������� ����������� ������ ���������.

talkback page

Webpages maintained by the LinuxFocus Editor team
� Frederic Raynal, FDL
LinuxFocus.org
Click here to report a fault or send a comment to LinuxFocus
Translation information:

fr -> Frederic Raynal
fr -> en Jo Simons
en -> ru Kolobynin Alexey

2001-07-10, generated by lfparser version 2.8

The Linux NIS(YP)/NYS/NIS+ HOWTO, v1.0, 9 ����� 1999 �.

��� ������ � ������ Linux ����� ��������������� ��� ������ � ����. ��� ��������� �������� �����������������, �� ������ ����� (��� ������� � ����� �� ���� Sun) �������� ������ ������� ���������� (Network Information Service). Linux ������ ����� ���� ��������� ������������ ������������ ������ NIS, ���� ���� ������������� ��. Linux ������ ����� ����� ���� � ��������� NIS+, ��������� ���� ����������� ��������� � ��������� ����- ������������.

������ �������� �������� �������� �� ������� �� ��������� NIS(YP) � NIS+ �� ����� Linux ������. �� �������� ��������� ������ [5]The RPC Portmapper.

NIS-Howto ������������� � ��������������

�� ������ ������ ����� ��������� ������ ����� ��������� � �������� �� ������ http://www.suse.de/

����� ������ ����� ��������� ���� ����� ��������� �� ������ Linux WWW � FTP �����, ������� �������� �������� ������� LDP (������ ������������ Linux).

������ �� �������� ����� ��������� ����� ���� ������� �� ������ http://www.suse.de/

��� ��� ���� �������� ��� ��������� �� ������ ���� ������, �� �� ����� � ���������������� �������� ������. ���������� �������� ��� ����� README ������� �� ������� � ������ ������ ������������ �����������, ������������ � ������ ��������� ��� ����, ����� ������ ������ ������������ � ����� ������ ����������. �� ����� �������, � ���� ���������, ����� � ���� ��������� ����������� ��� ����� ������ ������.

���� � ��� �������� ������� ��� ����������� � ������� ���������, ���������� �������� ����������� �� ��� Thorsten Kukuk �� ������ kukuk@suse.de. � ����������� ����� ������ ��� �������. ���� �� ������� ������ � ���� ���������, ���������� ����� ��� ����� � ���, ����� � ��� �� ��������� � ��������� ������. ������� �������.

���������� �� ���������� ��� ������� � ������������� ���������, ��������� � ����� ������������� Linux! � �� ���� ������ ����������� Linux. �� � ��������� �������� � �������� ������ �������, ������� �� ��� ��������.

�� ������ ������� ������� ������� ���� �����, ������� ����������� (�������� ��� ��������) � �������� ����� ���������. � ���������� �������:

  • Byron A Jeff byron@cc.gatech.edu
  • Markus Rex msrex@suse.de
  • Miquel van Smoorenburg miquels@cistron.nl

Theo de Raadt �������� ���������� ������������� ���� yp-�������. Swen Thuemmler ������� ��� yp-������� �� Linux, � ����� ������� yp-������������ � libc (����� ��������� �� ������ Theo). Thorsten Kukuk ������� NIS(YP) � NIS+ ������������ ��� GNU libc 2.x «� ����».

� ������ ��������� ������������ ������� ����� ����������. ��� �������� ������ ���������� � �������� ����������:

���������� ����� ������ (DataBase Management) — ���������� �������, ������� ��������� � ���� ������ ������ ����-��������.

����������� ��������� ���������� (Dynamically Linked Library) — ����������, ������� ������������ �� ����� ���������� ���������.

«����» �����, ������� ������������ ��������� NIS ��� ����������� ������� ������� NIS, ������� ����������� ���� ���� ����� ������. ����������, ��������, ��� ��� ������������� ����� ���-������ ���� DNS «������» (����� ������) ��� �����(�).

�������� ������/�������� ������ (File Transfer Protocol) — ��� ��������, ������������ ��� ������ ������� ����� ����� ������������.

���������� ������ ���� (Name services library) — ����������, ���������� ������ ����������� ������ ���� (getpwnam, getservbyname, � �.�.) � SVR4 Unix. ������ ������ ���������� GNU libc ��� ������� NIS (YP) � NIS+.


���������� ������ ����� (Socket services library) — ��� ����������, ���������� ������ ��� ������ � �������� (socket, bind, listen, � �.�.) � SVR4 Unix.

������ ������� ���������� (Network Information Service) — ������, ������� ������������� ����������, ������� ����� ���� �������� �� ���� ��� ���� ����� � ����. �� Linux ������� �� ����������� ����������� libc ������� ��������� NIS, ������� ����� ����� ���������� «������������ NIS».

������ ������� ���������� (���� :-), �� ������ NIS �� ����������. NIS+ ��������������� ������ Sun Microsystems Inc. ��� ������ ��� NIS � ���������� ������������� � ����������� _��������_ �����������.

��� ��� ������� ��� NIS+, YP � Switch, ������� ����������� Peter Eriksson peter@ifm.liu.se. ������ �������� ���� ��� ������ ������/���������� ���� NIS (= YP), ������� ���������� ���������������� Name Services Switch ���������� NYS.

������������� ������ ���� (Name Service Switch). ��� ���� /etc/nsswitch.conf, ������� ���������� ������� ������, ������������ ����� ��������� ������������ ����� ����������.

����� ��������� ��������� (Remote Procedure Call) — ������������ RPC ����������� ���������� �� ����� C ��������� ������ �������� �� ������ ������� ����. ����� ���-������ ������� �� RPC, ��� ����� ���� � ���� ������� Sun RPC.

������ �������� (Yellow Pages(tm)) — ������������������ �������� ����� � ����� British Telecom plc � ��������������.

�������� ���������� ��������� ������/�������� �������� (Transmission Control Protocol/Internet Protocol) — ���� �������� ����� ����� ������������ �� ������� � Unix.

���� ��������� ������ �� ����������� �������������� ���� ����� Sun(tm):

«NIS ������� ���� �������� ��� Sun Yellow Pages (YP), �� ��� Yellow Pages(tm) �������� ������������������ �������� ������ ����� British Telecom plc � �������������� � �� ����� ���� ������������ ��� ��������������� ����.»

Sun — ��� ������������������ �������� ����� ����� Sun Microsystems, Inc. ��������������� ��� ����� SunSoft, Inc.

�������� ����� «������������ NIS» � ����� NIS � ���������� NYS ������� � �������� ����� ����� � ��������� ������ ���������������� � ����� � ������������.

��� «������������ NIS» — ��������� � ����������� ���������� C � ��� ��� �������� �����, �� ������ ��������� ��-�� ���������� ������� � ������ ����������������.

��� NIS � ���������� NYS ��������� ��� �������������� ���������� libc, ����� �������� � ��� ��� NYS (��� ����� ���� �� ������ ������� ��� ������� ������ libc ���� ��� ������� NYS).

������ ������� ������� � ���, ��� ��� ������������ NIS ����� ��������� ��������� ������� ����� NIS, ������� �� ����� ��� NYS. � ������ ������� ��� NYS ��������� ��� ��������� ��������� �������� ��������. ��� «������������ NIS» �� ����� ��������� ������� ������� ����� NIS.

�������� ��� ���, ���� �� ����������� ����� ���������� GNU C Library 2.x (��� libc6). ��� ����� �������� ��������� NSS (������ ������������ ����), ������� ������ �� ����� ������� � �������� ��������� ��� ��������� ���� NIS/NIS+ : aliases, ethers, group, hosts, netgroups, networks, protocols, publickey, passwd, rpc, services � shadow. ���������� GNU C �� ����� ������� � �������� �������� ����� NIS.

����� ����� NIS � NIS+ ����� — ����������� NIS, ���� �� �� ������ ������������ NIS+ ��� ���� ������ �������� � ������������ �������������. NIS+ _������� �����_ ������������� ��� ����������������� (��� ������� � ����� ����������� �� ������� �������, �� �� ������� ������� �������������). ������ �������� ������� � ��������� NIS+ ��� Linux, ������� ��������� � ��������� ���������� — ��� ����� ����� ��������� ������ glibc 2.1.

� ���� �������� NIS ������ ���� ���� ������. �� ������ ����� ��������� NIS ��������, ������ �� ������� ����� ����������� ��������� «������» NIS — ��� �� ������ ����� ���������������� ������� NISm ��� ���� ������ �������� ������-��������, � ��� ������ �������� ������������ ��������� (��� ������������� «������» NIS) — ��� �� ������ �� ���������.

����������� ������� ����� ������ ����� ��� ������ NIS � �������� ��� ����� �� ������-������� NIS, ����� � ���� ������ �� ������-������� �������� ���������. � ����������� �� ���������� ����� � ����� ���� � �� �������������, �� ������ ���������� ���� ��� ����� ����������� ��������. ����� NIS ������ ������ ���������� ��� ����� ������� �������� �������� �� �������, ������ NIS ������������ � ����� ������� ����� ������ ������ NIS ������, ������� �������� ��� ������� �������.

���� ������ NIS — ��� ����, � ��� ����������, DBM �������, ������� �������� ����������� �� ��� ������ � ASCII. ��������, ����� /etc/passwd � /etc/group ����� ���� ������������� � ������ DBM ��������, ����� ��������� ���������� ASCII-to-DBM («makedbm», ������������ � ��������). ������-������ NIS ������ ����� ��� ASCII ���� ������ ��� � DBM ���� ������.

����������� ������� ����� �������� �� ����� ���������� ���� NIS, (����� ��������� «yppush»), � ������������� ������� ����������� ��������� � ������� ������������� �� ��� ������. ������� NIS �� ��������� � ����, ��� ��� ��� ������ ������� NIS ������� ��������� ����������, ���������� � ���� � DBM ����� ������.

������ ������ ypbind ���������� ����������������� �������, ����� ����� NIS ������. ��� �����������, ��� ��� ���������� ����� ����� ���������� NIS ������ � �������� �� ����� �������. ����� ������ ypbind (ypbind-3.3 ��� ypbind-mt) �������� ������ ������ �� ����� � ����������� — ������� �� ����� ��� ����������������� ��������.

NIS+ — ��� ����� ������ ������ ���� ������� ���������� �� Sun. ����� ������� ������� ����� NIS � NIS+ ��� ��, ��� NIS+ ����� ��������� ���������� ������ � ����������� ����� ���������� RPC.

������ ���� � NIS+ ������������ �� ��������� ������. ������ ���� � ������ ������������ ������ ������� NIS+ �� ����� �����: �������, ������, ������, ������, ������� � ������.

������� NIS+ ������� ��������� ������� ������������ ���� NIS+, ���������� �������� ���������. ������� ��� ����������� �������� NIS+: org_dir � groups_dir. ������� org_dir �������� ��� ���������������� �������, ����� ��� passwd (������), hosts (����) � mail_aliases (�������� ����������). ������� groups_dir �������� ������� ����� NIS+, ������� ������������ ��� ���������� ��������. ��������� org_dir, groups_dir � �� ������������� �������� ���������� ������� NIS+.

����� ��������� ����� ��������� �� ��������� ���� ��� ����������� ��������� ��������� /usr/sbin/portmap. ��������� ������������ Linux ��� ����� �������� ��� ������� ����� ������ � ��������� /sbin/init.d/ ��� /etc/rc.d/. ��� ��� ��� ����� ������� — ��� �������������� ���� �������� � ����������� ���� Linux ������. �������� ������������ �� ������ ������������ Linux, ����� ������ ��� ��� �������.

RPC portmapper (portmap(8)) — ��� ������, ������� ����������� ������ �������� RPC � ����� ������ ���������� TCP/IP (��� UDP/IP). �� ������ ���� �������, ����� ����� ���� ��������� ������ RPC (������� ���������� ���������� ����� NIS/NIS+) ��� �������� RPC (����� ��� NIS ��� NIS+) �� ������ ������. ����� ����������� ������ RPC, �� ����� �������� portmap, ����� ����� ����� ����� ������� � ����� ������ RPC �������� �� �������������� ��� ������������. ����� ������ ����� ������� ����� RPC ��� ��������� ������, �� ����� ������ ����������� � portmap �� ������-������� ��� ����������� ������ �����, ���� ������ ���� ���������� ������ RPC.

������, ����������� ������� RPC ����������� ����� inetd(8), ��� ��� portmap ������ ���� ������� ����� �������� inetd.

�� ����������� ������������� RPC, portmapper’� ����� ������ �������. ���������, ��� ������ Time � /etc/inetd.conf ��������� ��� ���� �����:

����� �������� �� ���� ������� �� ������ ����������� ��� ������:

  1. ���� ������ ������ � ����, ��� ��� ���� NIS �������
  2. �� ���� �� ������ ������� NIS �������� � ����

� ������ ������, ��� ����� ������ ���������� ��������� (ypbind, ypwhich, ypcat, yppoll, ypmatch). ����� ������ ���������� �������� ypbind. ��� ��������� ������ ���� �������� ������, ��� ������ ������ ���� � ������ ���������. ��� ��������� �������� ������� � ������ ����������� ��� ������ ������� (�������� �� ������ /etc/init.d/nis, /sbin/init.d/ypclient, /etc/rc.d/init.d/ypbind, /etc/rc.local). ��� ������ ����� ypbind ������� � ����� �������, ��� ���������� �������� NIS.

�� ������ ������, ���� �� �� ������ NIS ��������, �� ��� ���� ����������� � NIS ������ (��������� ������ ���������� ypserv). ������ ��������� ������� NIS ��������� ��� ���������� ������ NIS �� ����� Linux ������, ��������� ���������� «ypserv» ������� Peter Eriksson � Thorsten Kukuk. ������� ��� ������� � ������ 0.14 ������ ���������� ������������ ��������� ������-����������� � ������� �� �������� � ������ 4.1.

������� ����� ������ ��������� ���������� ������� NIS, ���������� «yps», ������� ������� Tobias Reber �� Germany � ������� �� ������������ ��������� ������-����������� � ����� ������ ����������� � ��� ����� �� ��������������.

��������� ���������� «/usr/lib/libc.a» (������ 4.4.2 � ����) ��� ������������ ���������� «/lib/libc.so.x» �������� ��� ����������� ��������� ������ ��� �������� ���������� ������� � ������� NIS. ��� ���������� GNU C 2 (glibc 2.x), ����� ����� ���������� /lib/libnsl.so.1.

��������� ���� �������, ��� NIS �������� ������ � «/usr/lib/libc.a» ������ 4.5.21 � ����, ��� ��� ���� �� ������, ����� ��� ���� ������ �����, �� ����������� ������ ������. ������ NIS ����� ���� ������� ������:

����� ���� ��� �� ������� �������������� ����������� �����������, �� ������ ���������� ���. ��������� ����� ��� ������ ypbind — ��� ������� /usr/sbin. ��������� ���� ���� ������� ���, ��� ��� �� ����� ypbind � ������� � NYS. ��� �������. �� ����� ��� ypwhich � ypcat.

���������� �� ������ ������������� ����� � ������� ����������������� root. ������ ��������� (ypwhich, ypcat, yppasswd, yppoll, ypmatch) ������ ���� � ��������� ��������� ���� �������������, ������ � /usr/bin.

����� ������ ypbind ����� ���� � �����������, ���������� /etc/yp.conf. � ������� ���� �� ������ ��������� NIS ������ — ��� ������������ �������� �������� ����������� man ypbind(8). ��� ���� ��� ����� ����������� ��� NYS. ������:

������ �� �������������� ypbind ����� ��� ��� �������� ��� � ������ ��� ������ �������. ��� ������������ ypbind ���� ������� ���������:


    ���������, ��� �� ������ ����� YP-�������. ���� �� ��� �� �������, �� ��������� �������

�����: ���� �� ���������� ��������� ������������, �� ��������� ��� �� ������ ��� ������ � ������� �������

��� �������� ������������ ��������� ����� ������, ����������� /bin/ypdomainname �� yp-tools 2.2. ��� ��������� ���������� ������� yp_get_default_domain(), ������� ����� ����������. ��� �� ��������� �������� �������� ��� ������ «(none)», ������� ��������������� �� ��������� � Linux � ����� ������� ������� ���������� �������.

���� ���� ��������, �� �� ������ ������ �������� �������� ���� ����� ������ ������� ����� �������, ����� ypbind ���������� �� ����� �������� � ���� ������� ����������� �������� NIS. ���������, ��� ��� ������ ����������� ����� ��� ��� ��������� ypbind.

������. ������ ����������� ������ � �������� ���������, ���������� ��� ��������, ����� �������, ��� ypbind ������������� ����������.

��� ������ ����� �� ������ ���������� (��� ��������) ������ «nis» � ������ lookup order � ����� /etc/host.conf. ���������� �������� ������� ����������� man «resolv+(8)» ��� ������������.

�������� ��������� ������ � ���� /etc/passwd �� ������� NIS-��������:

��������, ��� ����, ����� ��������� ���� � ������� ������ ������������� miquels, dth � ed, � ���� ������ ������� ������ sysadmin, �� ��� ���� ����� ���� �������� ���������� � ���� ������ �������������, �����������:

������� ������ ����� ��������� ���

��� ��� ��������� — ��� ���� � ����������� NIS (/etc/yp.conf) � ���������� ����������� � ������� (��������). �����, ������ ���� ��������� ���������� ���� � ����������� ������������� ����� ���� (/etc/nsswitch.conf).

�� ������ ���������� ypbind. ��� �� ������� libc, �� ��������� ��� ������ NIS(YP).

���� �� ������� ������������ ����������� ����������/�������� ������������ (+/-guest/+@admins), �� ������ ������������ «passwd: compat» � «group: compat» � ����� nsswitch.conf. �������, ��� ��� ��� ������� «shadow: compat»! �� ������ ������������ «shadow: files nis» � ���� ������.

�������� ������ NYS �������� ������ �������� ������� libc 5. ����� �� ���������� configure, ������ ������� «NO» �� ������ «Values correct», ����� «YES» �� ������ «Build a NYS libc from nys».

glibc ���������� «������������ NIS», ��� ��� ��� ����� ������ ��������� ypbind. ���� � ����������� ������������� ����� ���� (/etc/nsswitch.conf) ������ ���� ��������� ����������. ���� �� ����������� ����� compat ��� passwd, shadow ��� group, �� ������ �������� «+» � ����� ���� ������ � �� ������ ������������ ����������� ����������/���������� �������������. ��������� ����� ����� �� ��� � Solaris 2.x.

���� ������������� ����� ���� /etc/nsswitch.conf ���������� ������� ������, ������� ����������� ����� ��������� ������������ ����� ����������, ����� ��� ���� /etc/host.conf, ������� ���������� ������ ���������� ������ �����. ��������, ������

������� ���� /etc/nsswitch.conf ��� NIS ���:

������� ������ ����� NIS ������ ������ ����. �� ������� ������������, ������� ���� ��� ������� ������ � ����� ���� ����� ����������� �������������� ������ ���������� ������������ C � Linux. ������� ���� � ������������� ������� ������� � NIS ������� � ���, ����� ��������� � /etc/shadow ������ ��������� ��������� �������������. ������� ������ � ������������� NIS �� ���� ������ ������� ������� ��� ��������� ������ ������� � ���� /etc/passwd. �� ������ ������������ ������� ������ ��� ������������ root � ������� ������ ��� ������������ NIS. ��� ����� �������� � ����� �������� NIS.

������ ���������� GNU C 2.x � Linux ������������ ������� ������ ����� NIS. Linux libc5 ���������������� � NYS ����� ����� ����������� ��� �����. �� ��� � ��� ����� �������� � ��������� ������� � ����� �������� �� ������ ���������.

Solaris �� ����� ��������� ������� ������� ����� NIS.

PAM �� ������������ ������� ������� ����� NIS, �������� pam_pwdb/libpwdb. ��� ������� �������� ��� ������������� RedHat 5.x. ���� �� ������ glibc � PAM, ��� ����� �������� �������� /etc/pam.d/*. �������� ��� ������� pam_pwdb �� pam_unix_* ������. �� ��-�� ������ � pam_unix_auth.so ��� �� ������ ��������.

������ ����� /etc/pam.d/login:

��� ������� Linux NIS+ ��� ���������� ��� GNU C library 2. ����� ������� ���� ��� ������ Linux libc5, ��� ��� ������ ������������ ���������� ������� � ���� ����������� � �� ����� ���� ����������������� ��� ������������� glibc. ������� ��������� ������� � libc5 � NIS+: ����������� ��������� �� ����� ���� ������� � ��� � ��������� ���������������� � ���� ����������� �� �������� � ������� �������� libc5.

��� ����� �������� � �������������� ���������� GNU C Library 2.1 ��� ��������� Intel ��� GNU C Library 2.1.1 ��� 64bit ��������. � �������� ������� ������� ��� ����������� ���������� �� glibc ����������� Linux, ����� ��� Debian 2.x, RedHat 5.x ��� SuSE Linux 6.x.

��� ������ ������������� ��� ����������� ����������������� ���������� gcc/g++, libstdc++ � ncurses. ��� Redhat, ��� ����������� ������� ������� ���������� ��������� � ���������� PAM. ��� SuSE Linux 6.0, ��� ����������� ����������������� ����� shadow.

������ NIS+ ����� ���� ������� ������:


kukuk/linux/nisplus.html ��� ��������� ���������� � ��������� ������� �������� �������.

�����: ��� ��������� ������� NIS+ �������� ���� ������������ Solaris NIS+ ������� ������� � ������� �������. ���� �������� ��������� ������ ��, ��� ����� ������� �� ������� �������!

����� ��������� ����� libc � nis-tools, �������� ������ ��� ������ ������� �� ������� NIS+. ���������, ��� ������� portmap. ����� ���������, ����� ��� Linux PC ���� �� �� ����� ����� ��� � NIS+ ������. �� ������������ ������������� RPC, �� ������ ������ ��������� ���� ����� 3-� �����, � ������� ��������� ���� ������� ���������. ������ �� ��������� xntpd �� ������ ����. ����� �����, ��������� �������

������ �� ������ �������� ��� ���� /etc/nsswitch.conf. ���������, ��� ������ ����� publickey ����� nisplus («publickey: nisplus»), � ������ �������!

����� ��������� keyserv � ���������, ��� �� ����� ������ ����������� �� ����� �������� ��� ������ ����� ����� portmap. ���������

������� «niscat passwd.org_dir» ������ ������ ��� ��� ���� ������ � ���� ������ �������.

����� ������������ ������ � �������, ��� ����� ���������� ��� secretkey ��� keyserv. ��� �������� ������� «keylogin». login �� ������ shadow ����� ������ ��� ��� ������������, ���� �� ��� ������������� ��� glibc 2.1. ��� login, ���������� �� PAM, �� ������ ���������� pam_keylogin-1.2.tar.gz � �������� ���� /etc/pam.d/login ��� ������������� pam_unix_auth, � �� pwdb, ������� �� ������������ NIS+. ��������:

���� ������������� ����� ���� /etc/nsswitch.conf ���������� ������� ������, ������� ����������� ����� ��������� ������������ ����� ����������, ����� ��� ���� /etc/host.conf, ������� ���������� ������ ���������� ������ �����. ��������, ������

������� ���� /etc/nsswitch.conf ��� NIS+ ���:

������ �������� ��������� ������ ��������� ������� NIS «ypserv».

��� ������ ����� ���� ������ �����:

��������� ������� ���� � �� �� ��� ��� ������������ NIS ��� � ��� NYS.

������������� ����������� �����������, ����� �������� ��������� ypserv � makedbm. �� ������ ��������� ypserv ��� ������������� ����� securenet ��� � �������������� tcp_wrapper. tcp_wrapper �������� ����� �������, �� ������� ���������� ����� ����� � ��� ��������. � ��������� ����� � ����������� ��� tcp_wrappers ����� �������� � �������� ������. ���� � ��� �������� � ypserv ���������������� ��� tcp_wrapper, ���������������� ��� ��� ������������� � ������ securenets. ������� ypserv —version ������ ���, ����� ������ �� ������.

���� �� ��������� ��� ������ ��� ������, ���������� ����� ����� ����� ��� ��� ������� ����� NIS � ����� �������� ��� ������� ��������������� ������ � ������� «all» � /var/yp/Makefile. �� ������ ������ ������������� Makefile � ������� Options � ������ ����� �����.

���� ���� ������� �������� ����� ypserv 1.1 � ypserv 1.2. ������� � ������ 1.2, ����������� ������ ����������. ��� �������� � ����, ��� �� ������ �������� makedbm ������ � ������ -c, ���� �� �������� ����� �����. ���������, ��� �� ����������� ����� /var/yp/Makefile �� ypserv 1.2 ��� ���� ��� �������� ���� -c ��� makedbm � Makefile. ���� �� ����� �� ��������, ypserv ����� ���������� ������������ ������ ����� � �� ����� �� ���������.

������ �������������� /var/yp/securenets � /etc/ypserv.conf. ��� ������������, �������� �������� ����������� man �� ypserv(8) � ypserv.conf(5).

���������, ��� portmapper (portmap(8)) ������� � ��������� ������ ypserv. �������

������ ������������ ���� ������ NIS (YP). �� ������-������� ��������� �������

��� ������ ��� ������ �������.

���� �� ������ ��������, �� ������ ��������� ypserv � ypbind � ������ ������� � ������ ���������. ���������� ��������� ������ �������� ��� ��� ��������� ������.

���� ��� ����� �������� �����, ��������� make � �������� /var/yp �� ����� ������-�������. ��� �������� � ���������� ����� � �� ������������ �� ����������� �������, ���� �� �������� ���� ����� ����� ������ ����. ���������� �� ����������� ������� ypinit ��� ���������� �����.

����� ���� �� �������� ��������� crontab ������������ root *�� �����������* ������� � �������� ���� ��������� ������:

�� ������ �������� ����������� ������ �������. �� ������, ���������, ��� ����� ����������� ������ ����� ����� �� ����������� � ������-������� NIS. ����� ���������

���� �� ������ ���������� ������ ������������� � ������ ������� NIS, �� ������ ���������� NIS ������ ��� ������, �������� ypbind � �������� ������ �� ������ ���� � /etc/passwd _halfway_. ������� ���������� ����� ������������ ��� ������� ������ ����� ������ ������ NIS � ����� �������� ������� ���������� �� NIS. ��� ������ ������������ ������ ������� NIS. ������:

� ����������������� �����, �� ������ ��������������� ���� /var/yp/Makefile � ��������� NIS ��� ������������� ������� ����� �������. �� ������� ��������, ����� ������� � ����� NIS ������ ������������ � /etc/yp/. ���� �� ������� ���, �� ������� ����������� ��������������, ������� �������� � ������ ������� passwd, ����� ��� chfn, adduser �� ����� �������� ��������� � ��� ����������� ����������� �����������.

������, yppasswd, ypchsh � ypchfn ������� �� �������� �����.

��� ��������� ������� NIS «yps» ���������� ��������� � ����������� ���������. ������ «yps» ��������������� ������� �������, _��_ �� � ���� ������ ��������� �� �� ���������� � ��������. «yps» �� �������������� ������� � �������� ��������� ����� � �������������. ����� �� ��� ��� �� ������������.

�� ������ ����� ����������� ����������� «yps» �� ������:

rpc.ypxfrd — ������������ ��� ���������� �������� �������� ����� ������� ���� NIS �� ������-������� NIS � ����������� ��������. ���� ����������� ������ NIS �������� ���������, ��� ������� ����� �����, �� �� ��������� pxfr ��� ���� ����� �� ��������. ypxfr ����� ������ ���������� ����� �� ������-�������, ��������� ������� yp_all(). ���� ������� ����� ������ ��������� �����, ����� ����� ����� �������.

������ rpc.ypxfrd ����������� �������� �������� �������� ����� �������������� ����������� �������� NIS ����������� ������ ���������� ����� ���� � ������-������� ������ ����, ����� ������� ���� ����������� ����� «� ����». rpc.ypxfrd ���������� ���������� �� RPC �������� �������� ������, ��� ��� ����������� ������� �� ��������� � ���������� ����� ����.

rpc.ypxfrd ����� ���� ������� ����� inetd. �� ����� ������� �� ����������� ����� ��������, �� ������ �� ����������� ypserv. ������ rpc.ypxfrd ����� ��� ����� ������ �� ������-������� NIS.

����� ������������ �������� ����������� ������, ���� ������ ������� NIS � ���������������� ������ ���� ������ NIS, ������� ������� �� ��� ������ ���� ���������. ��������� «rpc.yppasswdd» ��� ������, ������� ��������� ���������� ������� � �����������, ��� ���������� NIS ����� ������� ���������. � ��������� ������ rpc.yppasswdd ������������ � ypserv. ������ ��� �� ����� ��������� yppasswd-0.9.tar.gz ��� yppasswd-0.10.tar.gz, � �� ������ �� ������ �� ������������. rpc.yppasswdd � ypserv 1.3.2 ����� ������ ��������� ������� �������. yppasswd ������ ����� yp-tools-2.2.tar.gz.

������ rpc.yppasswdd ����� ��� ������ �� ������-������� NIS. �� ���������, ������������� �� ����������� �������� �� ����������� ����� ��� ������������� ������. �� ������ ��������� �� ��� ��������� ����� -e chfn ��� -e chsh.

���� ���� ����� passwd � shadow ��������� � �������� �������� �� /etc, �� ��� ����� ������������ ����� -D. ��������, ���� �� ��������� �� � ������� /etc/yp � ������ ��������� ������������� �������� �� �������������� ������, �� �� ������ ��������� rpc.yppasswdd �� ���������� �����������:

���� ��� ������ (��� ������ ����), �� �� ������ ��������� ���� ��������� ����������� �������� ���������. �����������, ��������, ��� ���� ������� ��� ������������� � NIS, ��������

���� ������������ �� ����� ����� � �������, ��������� �� ���������� ������ ��������� ���������:

GNU C Library 2.1 (glibc 2.1) ������������ � ������������, ���������� getent. ����������� ��� ��������� ������ ������ ����. �� ������ ���������� ���������:

����� ������� ��� �������, � ������� ��� �������� ������ ������������:

  1. ���������� �� ������ 4.5.19 �������� ������. NIS �� ����� � ���� ��������.
  2. ���� �� �������� ���������� � ������ 4.5.19 �� 4.5.24 �� ������� su �� ��������. ��� ����� ����� ������� su �� ������������ slackware 1.2.0.
  3. ����� ������ NIS ���������� ���������� � ����� ����� ���������� ��������, ypbind ������ ��������� �� ������ ����:

������ �� ����������� ����� �������� ��� ����. ���� � ��� ���� ������, ������� ��� �� ��������������, ������� ��������� � ������ ��������

Thorsten Kukuk, �������: ������ ���������� — The Linux NIS(YP)/NYS/NIS+ HOWTO, v1.0, 9 ����� 1999 �.

������� yp/nis

����� ������� Bill Swingle [email protected] > 21 ������ 2000, ���������� � ����������� �������� �� ����� ������ (Eric Ogren) [email protected] > � ��� ���������� (Udo Erdelhoff) [email protected] > ������� � ���� 2000.

NIS, ��� �������� ����������� �� Network Information Services (������� �������������� ������), ������� ���� ����������� ��������� Sun Microsystems ��� ����������������� ����������������� ������ Unix (������������� SunOS). � ��������� ����� ��� ������ ����������� ����� ������������ ����������; ��� �������� ������ Unix (Solaris, HP-UX, AIX, Linux, NetBSD, OpenBSD, FreeBSD, � ��� �����) ������������ NIS.

NIS ������������� ���������� Yellow Pages (��� yp), �� ��-�� ������� � ���������� �������, Sun ���� ��������� �������� ��� ��������.

��� ������� ������/������ �� ������ ������� RPC, ������� ��������� ������ ����� � ����� ������ NIS ��������� ������������ ����� ����� ���������������� ������. ��������� ������������� ����� ��������� ���������� ������� NIS ������ � ����������� ����������� �����������, � ����� ���������, ������� � �������������� ����������� ���������� �� ������ �����.

��� ������ �� ������� ������� Windows NT; ���� �� ���������� ���������� �� ��� �� � ������, �������� ������� ��������.

���������� ��������� �������� � ��������� ���������� ���������������� ��������, ������� ����� �����, ����� �� ������ �������� ������� NIS �� FreeBSD, � � ������ �������� �������, � � ������ ������ � �������� ������� NIS:

��� ������ NIS . ������� ������ NIS � ��� ��� ������� (������� ��������� �������), ����� �������� ��� NIS. ��� � � ������ � ������ ������ NT, ��� ������ NIS �� ����� ������ ������ � DNS.

portmap . ��� ����������� ������ RPC (Remote Procedure Call, ���������� ������ ��������, �������� ���������, ������������� NIS), ������ ���� ������� ������ portmap . ���� ������ portmap �� �������, ���������� ����� ��������� ������ NIS, ��� �������� ��� NIS-������.

ypbind . ypbind «���������» NIS-������� � ��� NIS-��������. �� ���������� ��� NIS-������ �������, � ��� ������ RPC ������������ � �������. ypbind �������� ������� ������-���������� �������������� � ����� NIS; ���� �� ���������� ������ ��������� ypbind ���������� ��������, �� ��� ������ �� ������ �������� ������ � ������� NIS.

ypserv . ��������� ypserv , ������� ������ ����������� ������ �� �������� NIS, ���������� � �������� �������� NIS. ���� ypserv ���������� ��������, �� ������ �� ������ �������� �� ������� NIS (� �������, �� ���� ������ ������������ ��������� ������).

Note: ���� ��������� ���������� NIS (� FreeBSD ��� �� ���������), � ������� �� ������������ ������� ������������ � ������� �������, ���� ����� ������������ ������ �������� ��������. �������� ������������ ���������, ���������� � ���� ��������, �������� ���������� ���������� �������� (��� ������� ���������) ��� �������� ypbind �� ���������� ������.

rpc.yppasswdd . ��������� rpc.yppasswdd , ������ �������, ������� ����������� ������ �� ������� NIS-��������, �������� ��������, ����������� �������� NIS �������� ���� ������ NIS. ���� ���� ������ �� �������, �� ������������ ������ ����� ������� �� �������� ������ NIS � ��� ������ ���� ������.

� ������� NIS ���������� ��� ���� ������; �������� (master) �������, ��������� (slave) ������� � ���������� ������. ������� ��������� ���� ����������������� ��������� ���������� � ������������ ������. �������� ������� ������ ��������� ���� ����������, ����� ��� ��������� ������� ������ �� ����� ��� ����������� ������������. ������� ����������� � ���������, ����� ������������ �� ��� ����������.

���������� �� ������ ������ ����� ��������� �������������� ��������� �������. ����� master.passwd , group , � hosts ������������ ��������� ����� NIS. ����� ��������, ����������� �� ���������� ������, ��������� ����������, ��� �������, ����������� � ���� ������ ��������, �� ������ ������ � �������, � ������� ������, ��� ��������� ���� ����������.

�������� ������ NIS . ����� ������, �� �������� � ��������� ������������ ������ Windows NT, ������ �����, ������������ ����� ��������� NIS. ����� passwd , group � ��������� ������ �����, ������������ ��������� NIS, ��������� �� �������� �������.

Note: �������� ������������� ����� ������ � �������� ������� ��� ����� ��� ������ ������ NIS. ������, � ���� �������� ����� �������� �� ���������������, � �������������� ����� ���������� ������������� NIS.

��������� ������� NIS . ������� �� ��������� ����������� ������� NT, ��������� ������� NIS �������� ����� ������������ ������ ������ NIS. ��������� ������� NIS ������������ ������������, ��� ����� � ��������� �����������. ��� ����� �������� ������������ �������� �� �������� ������: ������� NIS ������ ������������ � ���� ������� NIS, ������� ������� ������, � ��� ����� � � ��������� ��������.

������� NIS . ������� NIS, ��� � ����������� ����� NT Workstation, ����������������� �� ������� NIS (��� �� ����������� ������ � ������ NT Workstation) �� ����� ����� � �������.

� ���� ������� ���������� ������ ��������� NIS.

Note: � ���� ������� ��������������, ��� �� ��������� � FreeBSD ������ 3.3 ��� ����. ��������, ���������� �����, ������ �����, ����� �������� � ����� ������� FreeBSD, ����, ��� 3.0, ������ ��� ��������, ��� ��� �� ����� ���� ���.

������� �����������, ��� �� ��������� ��������������� � ��������� ��������������� �����������. � ��������� ������ � ���� ����������� � 15 �������� ����������� ������ ����� �����������������; �� ������ ������ ������� ����������� ����� /etc/passwd � /etc/master.passwd . ��� ����� ���������������� ���� � ������ ������ �������; ������, ����� �� ���������� ������������ � �����������, �� ������ ��������� ������� adduser �� ���� 15 �������. �������, ��� ����� ��������� ����� ����� ����������, ��� ��� �� ������ ��������� ���� �� ������������� NIS, ��������� ��� ������ � �������� ��������.

����, ������������ ����������� ������ �������� �������� ���:


��� ������ IP-����� ���� ������
ellington 10.0.0.2 �������� ������ NIS
coltrane 10.0.0.3 ��������� ������ NIS
basie 10.0.0.4 ������������� ������� �������
bird 10.0.0.5 ���������� ������
cli[1-11] 10.0.0.[6-17] ������ ���������� ������

���� �� ����������� ����� NIS ������ ���, �� ����� ������ ��������. ��� ����������� �� �������� ����� ����, ���� ��������� �������� ��������, ������� ������� �������� �������.

��� ��� �� ������ ���� «������ ������» , ������� �� ������������. ����� ����� ��� ��� ���������� «������ ������ NIS» . ����� ������ ��������� ������� �� ��������� ����������, �� �������� � ��� ��� ������ NIS, ������ �������� ��������. ����� �������� ������ ������� � ���� ����� �������, ����� ������ �� ����� ������ ������ ��������. ������� � ������ NIS ��� �� ����� ������ ������, ������� �����-�� ������� �������.

��������� ����������� � �������� ����� ������ NIS ���������� ���� ����� ��������. ��� �� �������������, ��� ��� ����� ������� �������� � �������� ������� ������� �������. ��� ������ NIS ������ ���� ���������� � �������� ����� ���� � ������, ���� ��� ����� ��������� ������ �����, ������� ������������. ��������, �������������� ����� � �������� Acme Inc. ����� ���������� � ������ NIS � ������ «acme-art». � ����� ������� �������, ��� �� ������� ��� test-domain .

�������� �� ���, ��������� ������������ ������� (� ���������, SunOS) ���������� ���� ��� ������ NIS � �������� ����� ������ ��������. ���� ���� ��� ����� ����� � ����� ���� ����� ����� �����������, �� ������� ������������ ��� ������ �������� � �������� ����� ������ NIS.

���� ��������� �����, ������� ����� ����� � ���� ��� ������ ������ ��� ������������� � �������� ������� NIS. ����� �� ���������������� �����, ���������� NIS, �������� ������� ����������� �������� �� ��������. ���� ������ �� ����� ������������ � ������� ������ ������ NIS, �������� ������ ������ ���������� ������ ������������. ���������� ���������� � ������������� � ������� �������� � ��������� ��������� ������ ����������� ������. ���� ���, �� ������ ������� ������, ������� �� ������ ������������ ������ ������������� � �� ������������ ��� ����������. ������ NIS � ������ ������ ���� �������� ������� �������, ������������ ����� � ����� ������� �������� ���� �������� NIS. ���� �� ��������� � ����, ������� �� ��� �� ������ ���������, �� ����� ��������� ������ NIS �� ������, �� ������� �������� � ������ �������, ������ ������ � ����, ��� ���� ������ NIS ���������� �����������, �� ��� ��������� ���������� �� ���� �������� NIS.

������������ ����� ���� ���������� NIS �������� �� ������������ ������, ������� ���������� ������� �������� NIS. ���� ������, ������� ������������ ��� �������� ����������, ���������� ������� NIS. �� FreeBSD ��� ����� �������� � /var/yp/[domainname] , ��� [domainname] �������� ������ �������������� ������ NIS. ���� ������ NIS ����� ������������ ������������ ��������� �������, ��� ��� ���� ����������� ����� ��������� ����� ���������, �� ������ �� ������ ������������� �����. ������ ����� ����� ����� ���� ����������� ����������� �� ������ ����� ����.

�������� � ��������� ������� ����������� ��� ������� NIS � ������� ������� ypserv . Ypserv �������� �� ��������� �������� �������� �� �������� NIS, ������������� �������������� ������ � ����������� ����� � ���� � ���������������� ����� ���� ������, � ����� �������� ���������� �� ���� ������ ������� �������.

��������� ��������� ������� NIS ����� ��������� ������������ �������, � ����������� �� ����� ������������. � �������� FreeBSD ����� �������� ��������� NIS. ���, ��� ��� �����, ��� �������� ��������� ������ � ���� /etc/rc.conf , � FreeBSD ������� �� ��� ��� ���������..

� ���� ������ �������� ��� ������ NIS, ������� ����� test-domain , ��� �� ��������� ���� (��������, ����� ������������).

����� ����������� FreeBSD �� ������ ��������� �������� NIS, ����� ���� ������� �� ������� ��������.

����� ����������� �� ������ ������� rpc.yppasswdd , �������, ��� ��� �������� ����, �������� ������������� ������ ���� ������ NIS � ���������� ������.

� ������ ���, ��� ��� ����� �������, ��� ��������� ������� /etc/netstart , ������� ��� �������������. �� ��� ���������� ��������� �����, ��� ���� ����� �������������� ��������, �������� � ����� /etc/rc.conf .

����� NIS �������� ������� ��� ������, ������� �������� � �������� /var/yp . ��� ������������ �� ���������������� ������, ����������� � �������� /etc ��������� ������� NIS, �� ����� �����������: ���� /etc/master.passwd . �� ��� ���� ������� �������; ��� �� ����� �������������� ������ ������������ root � ������ ���������������� ������������� �� ��� ������� � ������ NIS. �� ���� �������, ������ ��� ���������������� ����� NIS, �� ������ ������� ��� ���:

# cp /etc/master.passwd /var/yp/master.passwd # cd /var/yp # vi master.passwd

�� ������ ������� ��� ������, ���������� ��������� ������������� (bin, tty, kmem, games � ��� �����), � ����� ������, ������� �� �� ������ �������������� �������� NIS (��������, root � ������ ������������ � UID, ������ 0 (��������������)).

Note: ���������, ����� ���� /var/yp/master.passwd ��� ���������� ��� ������ �� ��� ������, �� ��� ��������� ������������� (����� ������� 600)! �������������� �������� chmod , ���� ��� �����.

����� � ���� ����� ���������, ����� ����� ������������������� ����� NIS! � �������� FreeBSD ������� ������ � ������ ypinit , ������� ������ ��� (���������� � ��� ���������� �������� �� �������������� �����������). ��������, ��� ���� ������ ������� �� ����������� �� UNIX, �� �� �� ����. � ������� Digital Unix/Compaq Tru64 Unix �� ���������� ypsetup . ��� ��� �� ���������� ����� ��� �������� ������� NIS, �� ��� ������ ��������� ypinit �� �������� �� �������� -m . ��� ��������� ���� NIS � �������������, ��� �� ��� ������� ����, ��������� ����, ��������� ���������:

ellington # ypinit -m test-domain Server Type: MASTER Domain: test-domain Creating an YP server will require that you answer a few questions. Questions will all be asked at the beginning of the procedure. Do you want this procedure to quit on non-fatal errors? [y/n: n] n Ok, please remember to go back and redo manually whatever fails. If you don’t, something might not work. At this point, we have to construct a list of this domains YP servers. rod.darktech.org is already known as master server. Please continue to add any slave servers, one per line. When you are done with the list, type a . master server : ellington next host to add: coltrane next host to add: ^D The current list of NIS servers looks like this: ellington coltrane Is this correct? [y/n: y] y [..����� ��� ��������� ����..] NIS Map update completed. ellington has been setup as an YP master server without any errors.

��������� ypinit ������ ���� ������� ���� /var/yp/Makefile �� /var/yp/Makefile.dist . ��� �������� ����� ����� ��������������, ��� �� ��������� � ��������� � ������������ �������� NIS � ������ � �������� FreeBSD. ��� ��� � ������ test-domain ������� ����� � ��������� ������, �� �� ������ ��������������� ���� /var/yp/Makefile :

ellington # vi /var/yp/Makefile

�� ������ ���������������� ������, � ������� ������� `NOPUSH = «True»‘ (��� ��� �� �����������������).

��������� ���������� ������� NIS �������������� ��� �����, ��� ��������� �������� �������. ������� �� ��������� ������ � �������������� ���� /etc/rc.conf ����� �����, ��� �� ������ ��� �����. ������������ �������� �������� ��, ��� ��� ������� ��������� ypinit �� ������ ������ ������������ ����� -s . ���������� ����� -s ������� ����� �������� ����� �������� ������� NIS, ��� ��� ���� ������� ������ ��������� ���:

coltrane # ypinit -s ellington test-domain Server Type: SLAVE Domain: test-domain Master: ellington Creating an YP server will require that you answer a few questions. Questions will all be asked at the beginning of the procedure. Do you want this procedure to quit on non-fatal errors? [y/n: n] n Ok, please remember to go back and redo manually whatever fails. If you don’t, something might not work. There will be no further questions. The remainder of the procedure should take a few minutes, to copy the databases from ellington. Transferring netgroup. ypxfr: Exiting: Map successfully transferred Transferring netgroup.byuser. ypxfr: Exiting: Map successfully transferred Transferring netgroup.byhost. ypxfr: Exiting: Map successfully transferred Transferring master.passwd.byuid. ypxfr: Exiting: Map successfully transferred Transferring passwd.byuid. ypxfr: Exiting: Map successfully transferred Transferring passwd.byname. ypxfr: Exiting: Map successfully transferred Transferring group.bygid. ypxfr: Exiting: Map successfully transferred Transferring group.byname. ypxfr: Exiting: Map successfully transferred Transferring services.byname. ypxfr: Exiting: Map successfully transferred Transferring rpc.bynumber. ypxfr: Exiting: Map successfully transferred Transferring rpc.byname. ypxfr: Exiting: Map successfully transferred Transferring protocols.byname. ypxfr: Exiting: Map successfully transferred Transferring master.passwd.byname. ypxfr: Exiting: Map successfully transferred Transferring networks.byname. ypxfr: Exiting: Map successfully transferred Transferring networks.byaddr. ypxfr: Exiting: Map successfully transferred Transferring netid.byname. ypxfr: Exiting: Map successfully transferred Transferring hosts.byaddr. ypxfr: Exiting: Map successfully transferred Transferring protocols.bynumber. ypxfr: Exiting: Map successfully transferred Transferring ypservers. ypxfr: Exiting: Map successfully transferred Transferring hosts.byname. ypxfr: Exiting: Map successfully transferred coltrane has been setup as an YP slave server without any errors. Don’t forget to update map ypservers on ellington.

������ � ��� ������ ���� ������� � ������ /var/yp/test-domain . ����� ���� �������� ������� NIS ������ ���� � ���� ��������. �� ������ ��������������, ��� ���� ������� �����������. ��������� ������ � /etc/crontab ������ ���������� ������� ������ ��� ������:

20 * * * * root /usr/libexec/ypxfr passwd.byname 21 * * * * root /usr/libexec/ypxfr passwd.byuid

��� ��� ������ ���������� ��������� ������ ���������������� ���� ����� � ������� �������� �������. ���� ������ ��� �� �����������, ������ ��� ������� ������ ������ ������� �������� ��� ��������� � ����� ������ NIS �� ���� ��������� �������, ���������� ��� ����� � ������� ��������� �������� ����� ��� ������, ��������� �� �������, ��� ���������� ���������� ���������� �������� ������ �� ������ �����. ��� ��� ����� ����� � ����������� �����, � ������� ���������� ���� ����� �� ������ ����������� �������.

� ������ ����� ����� ��������� ������� /etc/netstart �� ��������� �������, �� ������� ����� ���������� ������ ������� NIS.

������ NIS ��������� ��� ���������� �������� � ����������� ������� NIS ��� ������ ������� ypbind . ypbind ���������� �����, ������������ � ������� �� ��������� (���, ������� ��������������� �� ������� domainname ), � �������� ����������������� �������� �������� RPC � ��������� ����. � ���� �������� ������� ��� ������, � ������� �������� ypbind �������� ����������� ��������. ���� ������, ������� ��� �������� ��� ������������ �������������� ������, ������� ����������������� ������, �� ������� ypbind , �������, � ���� ������� �������� ����� �������. ���� ������� ��������� �������� (��������, ������� � ��������� ���������), �� ypbind ����� ������������ ����� ������� �����������. � ����� ������� ���������� ������� ����� ���������� ��� ���� ������� NIS �� ���� ������. ����� �� ������� ypbind ����� ������������ �������� «ping» � �������� ��� �������� ��� �����������������. ���� �� ���� �� �������� ������� �� ������� �������� ������ �� �������� �����, �� ypbind ������� ���� ����� ��� �����, � ������� ������ ���������, � ����� ������ ������� ������� ����������������� �������� � ������� ����� ������ ������.

��������� ������ � FreeBSD � �������� ������� NIS ���������� ������.

�������������� ���� /etc/rc.conf , ������� ���� ��������� ������ ��� ����, ����� ������ ��� ������ NIS � ��������� ypbind �� ����� ������� ������� �����:

��� ��������� ���� ��������� ������� ������� �� ������� NIS �������� ��� ������ vipw � ��� ���� /etc/master.passwd ����� �������:

Note: ��� ������� ���� ���� ������������� � ���������� ������� ������� � ������ ������� ��� ������������� ������ � ���� �������. ���� ��������� �������� ��������� ��� ������ NIS, ������� ��� ������. ���������� ���� �����, ���������� ������� ����� , ����� �������� ����� ��������� ����������. �������������� ���������� ��� �������� ��������� � ����� ������������ O’Reilly ��� ��������� Managing NFS and NIS .

��� �������������� ���� ��������� ������� � ������� � ������� NIS, �������� � ��� ���� /etc/group ����� �������:

����� ���������� ���������� ���� ����� � ��� ������ ���������� ��������� ������� ypcat passwd � ������� ����� ������� ������� ������� NIS.

� �����-�� ����� ������������, ���� ��� ������ ������, ����� ��������� ������ RPC � ypserv � �������� ���������� ����� ���� NIS. ��� �������������� ������ ����������������� ������ ypserv ������������ ��� ���������� ������� securenets, ������� ����� �������������� ��� ����������� ������� � ��������� ������ ������. ��� ������� ypserv ����� �������� ��������� ����������, ���������� securenets, �� ����� /var/yp/securenets .

Note: ��� �������� ������� �� ���������, ���������� ������ � ������ -p . ���� ���� �������� ������, ��������� �� �������� ���� � ������� �����, ����������� ��������. �������, ������������ �� ����� «#» , ��������� �������������. ��������� ���� securenets ����� ����� �������� ����� ���:

# allow connections from local host — mandatory 127.0.0.1 255.255.255.255 # allow connections from any host # on the 192.168.128.0 network 192.168.128.0 255.255.255.0 # allow connections from any host # between 10.0.0.0 to 10.0.15.255 # this includes the machines in the testlab 10.0.0.0 255.255.240.0

���� ypserv �������� ������ �� ������, ������� ������������� ������ �� ���� ������, �� ����� ������������ ������ ������� �������. ���� �� ����� �� ��������� �� ��� ���� �������, ������ ����� �������������� � � ������ ����� �������� ��������������� ���������. ���� ���� /var/yp/securenets �� ����������, ypserv ����� ����������� ���������� �� ������ �����.

��������� ypserv ����� ������������ ����� �������� tcpwrapper �� Wietse Venema. ��� ��������� �������������� ��� ����������� ������� ������ /var/yp/securenets ������������ ���������������� ����� tcpwrapper.

Note: ���� ��� ���� ������ ���������� �������� ������������ ��������� ������������, ���, ��� ���������� �� �������� ������������������ �����, ��� ���������� ������ ���� «IP spoofing» . ���� ������� ������, ��������� � ������� NIS, ������ ������������� ����� ���������� �������.

�������, ������������ ���� /var/yp/securenets , ����� ���� �� � ��������� ����������� ������ �������� NIS � ������� ����������� ��������� TCP/IP. ��������� �� ���� ���������� ��� �������� ����������������� �������� ������������� ��� ���� �������� ����� ������ � ���� �/��� �� � ��������� ���������� ����� ������� ��� ���������� ������ ����������������� ��������. ���� ��������� �� ���� ������� ����� ���� ������ ���������� ������������ �������, ������ ����� �������� � ������ �� ������������� /var/yp/securenets .

������������� /var/yp/securenets �� ������� � ����� ��������� ����������� TCP/IP �������� ������ ������ �����, � ������� � ������ ����������������� NIS � ������� ����� ����� ����.

������������� ������ tcpwrapper �������� ����� ������� ������ ������� NIS. �������������� �������� ����� ��������� ���������� ��� ������������� ��������� � ���������� ����������, �������� � ����������� ����� ��� � ���������� ��������� NIS. ���� ���� ��� ����� ����� ���������� ������ �������� �� ����� �������, �� ������ ������������� ����� ���������� ������� �� ��������� ������� NIS � ������� �������������� �� �������� � ����� ����.

� ����� ����������� ���� ������ basie , � ������� ��������������, ��� ��� �������� ������������� ������������� ������� ��������. �� �� ����� ��������� ��� ������ �� ������ NIS, ������ ���� passwd �� ������� ������� NIS �������� ������� ������ ��� ��� ���������� ����������, ��� � ���������. ��� �� ����� �������?

���� ������ ���������� ���� ��������� ������������� �� ���� ������, ���� ���� ��� ������������ � ���� ������ NIS. ����� ��� �������, ��� ���������� �������� — username � ����� ����� /etc/master.passwd �� ���������� ������, ��� username �������� ������ ������������, �������� �� ������ ��������� ����. ������������� ������� ��� � ������� ������� vipw , ��� ��� vipw �������� ���� ��������� � /etc/master.passwd , � ����� ������������� ���������� ���� ������ ������� �� ��������� ��������������. ��������, ���� �� ����� ��������� ������������ bill ������������ ���� �� ������ basie , �� �� ������� ���������:

basie # vipw [add -bill to the end, exit] vipw: rebuilding the database. vipw: done basie # cat /etc/master.passwd root:[password]:0:0::0:0:The super-user:/root:/bin/csh toor:[password]:0:0::0:0:The other super-user:/root:/bin/sh daemon:*:1:1::0:0:Owner of many system processes:/root:/sbin/nologin operator:*:2:5::0:0:System &:/:/sbin/nologin bin:*:3:7::0:0:Binaries Commands and Source. /:/sbin/nologin tty:*:4:65533::0:0:Tty Sandbox:/:/sbin/nologin kmem:*:5:65533::0:0:KMem Sandbox:/:/sbin/nologin games:*:7:13::0:0:Games pseudo-user:/usr/games:/sbin/nologin news:*:8:8::0:0:News Subsystem:/:/sbin/nologin man:*:9:9::0:0:Mister Man Pages:/usr/share/man:/sbin/nologin bind:*:53:53::0:0:Bind Sandbox:/:/sbin/nologin uucp:*:66:66::0:0:UUCP pseudo-user:/var/spool/uucppublic:/usr/libexec/uucp/uucico xten:*:67:67::0:0:X-10 daemon:/usr/local/xten:/sbin/nologin pop:*:68:6::0:0:Post Office Owner:/nonexistent:/sbin/nologin nobody:*:65534:65534::0:0:Unprivileged user:/nonexistent:/sbin/nologin +. -bill basie #

��� ����� ������� � ������� ������� ���� ������������� ��� ����������� (Udo Erdelhoff) [email protected] > � ���� 2000 ����.

������, ��������� � ���������� �����, �������� ���������� ������, ���� ��� ����� ������ ������� ��� ����� ����� ������ ������������� ��� �����. � ����� ������� ����� �� �������� � ������� ����� ������������ ������������� �� ������ ������ ��� ���� ������ ����������� ������ ������ �� �����������, ����� ����� ������� ������� ������������ ������������� NIS, ���������������� �����������������.

������� ������������� NIS �� ��� �������� �������� ������� ������ . �� ���������� � ����� ����� �������� � �������� ��������, ������������� � �������� �������� Unix. ������� ������� ����������� � ���������� ��������� �������������� � ����������� ������ ������� ������ ���������� ��� �������������, ��� � ������ ������� �����.

������� ������ ���� ����������� ��� ������ � ��������, �������� ������ � ������� ������������� � �����. � ����� �������, ������, ���� ��� ���������� � ����� ���������. � ������ �������, ��� ��������� ������ ����������� �������� ������� ����� � ������� ������� ��������. ������, ������������ � ����������, ������������� ��� ��������.

������� �����������, ��� �������� ��������� ������� NIS � ����� ����������� �������������� ���� �����������. ����� ��������� �������� ����� ���������� ������ NIS ��� ��������� � ���� ��������� ������ ����� ������������� �������. � ���� �������� ����������� ����� ����� ����� � �������������, � ����� �� ������� ��������.

����� ������������� ��������
alpha, beta ������� �������� IT-������������
charlie, delta ����������� IT-������������
echo, foxtrott, golf, . ������� ����������
able, baker, . ���������� �����������

����� ����� ��������
war, death, famine, polution ���� ����� ������ �������. ������ �������� IT ����������� ������� �� ��� ������.
pride, greed, envy, wraith, lust, sloth ����� ������ �������. ��� ���������� ������������ IT ����� ������� �� ��� ������.
one, two, three, four, . ������� ������� �������. ������ ������� ������� �������� ����������� ������������ ��� ������.
trashcan ����� ������ ������ ��� �����-���� ��������� ������. ���� ���������� ����������� ��������� �� ������������.

���� �� ����������� ����������� ��� ����������, ����������� ������� ������������ �� �����������, �� ��� �������� �������� �� ������ ������ � ���� � �������� �� ����� ������� — user ��� ������� ������������, �������� ��������� ������� �� ��� �������. ���� �� �������� ���� ���� �������, � ��� ����� �������� ��������. ������� ����� ������ ��� ��������� �� ����� ��������� ���������, ������ �� ���������� ������ �������� ��������� ������� ��� ����� ������������� �� ����� ������������ ������. � ����� ������, ����� ��� ����������.

������������� � ���� �������� ������� ����� ���� ��������� �����������. ��� ������������� ��������� �� ����������� ������� ������������; �� ������� � ������������ ������������ ���� ��� ��������� ������� ����� � ���������� ��� ���������� ���� ���� ������ ������� ������. ���� �� ���������� ����� ������, ��� ���������� ���������� ����������� �� ���� ��� ������� �����. ���� ����������� ����� ������������, ��� ���������� �������� ��� � ����� ��� �������� ����� ������� �����. ��� ��������� ���������� ���� �� �����; ��� ������ ���������� «��� ������� ������������ � ������» . ���� ��������� ����� ������� NIS ��������� ������������, �� ��� ���������� ��� ���������� ������� � ������� ��� ����� ����� �������������� ������������ ���������������� ����.

������ ����� �������� ������������� ����� NIS �� ����� netgroup. ��������� ypinit �� FreeBSD �� ��������� ���� ����� �� �������, ���� ���������� NIS ����� �� ������������, ��� ������ ��� ����� �������. ����� ������� ������ �����, ������ ��������

ellington # vi /var/yp/netgroup

� ������� ��������� ����������. ��������, ��� ����� �� ������� ���� ������ ������� ������: ���������� IT, ����������� IT, ������� ���������� � �����������.

IT_EMP (,alpha,test-domain) (,beta,test-domain) IT_APP (,charlie,test-domain) (,delta,test-domain) USERS (,echo,test-domain) (,foxtrott,test-domain) \ (,golf,test-domain) INTERNS (,able,test-domain) (,baker,test-domain)

IT_EMP , IT_APP � ��� ����� �������� ������� ������� �����. ��������� ���� � ������� ������ ��� ���������� ������������� � ������. ��� ���� ������ ������ ���������� ���������:

��� ����� ��� ������, � ������� ��������� ����������� ������. ���� ��� ����� �� �������, �� ������ ����������� �� ���� ������. ���� �� ����������� ��� �����, �� �� �������� ��� �������, ����� � �������� ��������.

��� ������� ������, ������� ����������� ���� ������� ������.

����� NIS ��� ������� ������. �� ������ ������������� � ���� ������� ������ ������� ������ �� ������ ������� NIS, ���� �� ���� �� ��� ����������, ������� ����� ������ ������ NIS.

������ �� ���� ����� ����� ��������� �������, ����������� ���� � �������� ����������� �� netgroup (5) .


Note: �� ����� ������������ ����� ������� ����� ������� 8 ��������, �������� ���� � ����� ������ NIS ������� ������, ���������� ��� ����������� ������ ������������ ������. ����� ������������� � ��������; ������������� ��������� ���� ��� ���� ������� ����� ��������� ������������� �������������, ���� ����� � ������� �����.

��������� ������� NIS (�������� �� FreeBSD) �� ����� �������� � �������� ��������, ����������� ������� ���������� �������. ��������, � ��������� ������ ������� SunOS ��������� ��������, ���� ������� ������ �������� ����� 15 ������� . �� ������ ������ ��� �����������, ������ ��������� �������� � 15 ��� ������� ����������� ������������� � ��������� ������� ������, ��������� �� ��������:

BIGGRP1 (,joe1,domain) (,joe2,domain) (,joe3,domain) [. ] BIGGRP2 (,joe16,domain) (,joe17,domain) [. ] BIGGRP3 (,joe32,domain) (,joe33,domain) BIGGROUP BIGGRP1 BIGGRP2 BIGGRP3

�� ������ ��������� ���� �������, ���� ��� ����� ����� ����� 225 ������������� � ����� ������� ������.

��������� � ��������������� ����� ����� NIS ������:

ellington # cd /var/yp ellington # make

��� �������� � �������� ���� ���� NIS netgroup , netgroup.byhost � netgroup.byuser . �������������� �������� ypcat (1) ��� �������� ����������� ����� ����� ����� NIS:

ellington % ypcat -k netgroup ellington % ypcat -k netgroup.byhost ellington % ypcat -k netgroup.byuser

����� ������ ������� ������ ��������������� ����������� ����� /var/yp/netgroup . ������ ������� �� ������� ������, ���� �� �� �������� ������� ������, ����������� ��� �����. ������ ������� ����� �������������� ������������� ��� ��������� ������ ������� �����.

��������� ������� ��������� ������. ����� ��������� ������ war , ��� ���������� ��������� vipw (8) � �������� ������

������ ������ ������, ���������� �������������, ������������ � ������� ������ IT_EMP , ������������� � ���� ������� ������ war � ������ ���� ������������� ����� �������� ����.

� ���������, ��� ���������� ����� �������� � �������

���������� ���������� � ���� �����������, ����������� �������������� ����� ������� ������������� � �� ���������� ����������������. ������� �������, ������� cd

user �������� �� �����, ������� ls -l ����� �������� �������� �������������� ������ ���� �������������, � find . -user joe -print �������� ���������, ������� ��������� «No such user» . ����� ��� ���������, ��� ����� ����� ��������� ������ ���� ������� � ������������� ��� ���������� �� ���� �� ���� ������� .

��� ����� �������, ������� ��� ���� ������ � ���� /etc/master.passwd . ��� ������ ������ ��������� +. /sbin/nologin , ��� �������� «���������� �������������� ���� ������� � ������� ���������� ���������� �� /sbin/nologin � ������������� �������» . �� ������ �������� ����� ���� � ������ � �������, ������ �������� �� ��������� � ����� /etc/master.passwd .

Warning ���������, ��� ������ +. /sbin/nologin �������� ����� [email protected]_EMP. . � ��������� ������ ��� ���������������� ������, ��������������� �� NIS, ����� ����� /sbin/nologin � �������� ��������.

����� ����� ��������� ��� ��������� ������ ���������� IT ��� ����� ���������� �������� ������ ���� ����� NIS. �� ������ ��������� �������� ����� ��� ����� ������ ��������, ������� ������ ������ +. � �� ������ /etc/master.passwd �� �����, �������� ����������:

��������������� ������ ��� ������� ������� ������� ����� ����� ����� ���:

� ��� ���� ��������� �� ���� �������, ����� ����� ��������� ������ ���������� ��������: ����������� IT ����� �������� �����������. ����������� � IT ��������� ������������ ������� ������� ������� � ����� ������ �������; ������������ ��������� ������� �� ������� �������. �� ������� ����� ������� ������ IT_INTERN, �������� � ��� ����� ����������� � ������ �������� ��������� �� ���� � ������ ������. ��� ������� ������ ��������: «������ � ���������������� ������������ �������� � ����������� �����» .

����������� � NIS ��������� ������� ������ �� ������ ������� ����� ���� �������������� ��� �������������� �������� ��������. ����� �� ��������� �������� �������� ������� ����� �� ������ �����. ��������, �� ������ ������� ������� ������ � ������ BIGSRV ��� ������� ����������� �� ���� �� ������ �������, ������ ������� ������ � ������ SMALLSRV ��� ����� ������ �������� � ������ ������� ������ ��� ��������� USERBOX ��� ������� ������� �������. ������ �� ���� ������� ����� �������� ������� ������, ������� ��������� ������� �� ��� ������. ����� ������ ��� ����� ����� NIS ������� ������ ������ ��������� ����� �������:

BIGSRV IT_EMP IT_APP SMALLSRV IT_EMP IT_APP ITINTERN USERBOX IT_EMP ITINTERN USERS

���� ����� ������� ����������� �� ���� �������� ������ ������, ���� �� ������ �������� ������ ����� � ����������� �������������. � ���������, ����� �������� ����� ���� �����������, �� �� ��������. � ����������� ������� �� ����� ����������� ���������� ����������� �� ���� ������������� ��� ������ ������.

������� ������� ����� � ����������� �� ����� �������� ������ ������������, ������� ����� ��������������� ��� ��������� ��������, ��������� ����. ��� ����� �������� ������� ���� /etc/master.passwd �� ������ ������ �������� ��� ������, ������������ � «+». ������ �� ��� ��������� ������� ������ � �������� ��������, ������� ��������� ������� �� ��� ������, � ������ ��������� ��� ���������� ������� ������ � /sbin/nologin � �������� ���������� ����������. ������� ����� �������� ������������� ����� ������ ���������� ������� ��� ����� ������� ������. ������� �������, ������ ������ ����� ����� ���:

��� ������ �� ��������� ��� ������ ��� ���� ����� �����, ��� �� ����� ����� ����� �������������� ��������� ������ /etc/master.passwd . ��� ������� ��������� ����� ���� ��������� ���������� ����� NIS. ��� ������ ��������� ����� ������� ������ ��� ����� ������ � ���������� ��������� ������������.

# ������� ���������� ������ ������������� IT_EMP (,alpha,test-domain) (,beta,test-domain) IT_APP (,charlie,test-domain) (,delta,test-domain) DEPT1 (,echo,test-domain) (,foxtrott,test-domain) DEPT2 (,golf,test-domain) (,hotel,test-domain) DEPT3 (,india,test-domain) (,juliet,test-domain) ITINTERN (,kilo,test-domain) (,lima,test-domain) D_INTERNS (,able,test-domain) (,baker,test-domain) # # ������ ������ ��������� ����� �� ������ ����� USERS DEPT1 DEPT2 DEPT3 BIGSRV IT_EMP IT_APP SMALLSRV IT_EMP IT_APP ITINTERN USERBOX IT_EMP ITINTERN USERS # # � ������ ��� ����������� ����� # ������� ������������� echo � golf ������ � ������������ ������ SECURITY IT_EMP (,echo,test-domain) (,golf,test-domain) # # ������� ������, ����������� ��� ����� # ���� ������� ������� WAR BIGSRV FAMINE BIGSRV # ������������ india ��������� ������ � ����� ������� POLUTION BIGSRV (,india,test-domain) # # ���� ����� ����� � ��� ��������� ������� ����������� ������� DEATH IT_EMP # # ������������ ������, ���������� ���� ONE SECURITY # # ���������� ������ ������������ ������������� TWO (,hotel,test-domain) # [. ����� ������� ������ ������]

���� �� ����������� �����-���� ���� ������ ��� ���������� �������� �������� ����� �������������, �� ������ ����� ������� ������ ����� ����� � ������� ������������ ���������� ������� ����� ���� ������. � ����� ������ ����� ������������ ������������� ������� ������ � �������.

� ��������� ���������: �� ������ ������ ������� ������������ ������� ������ �� ������ �����. ���� � ������������ ������������ �� ����������� ��������� �������� ��� ���� ����� ���������� �����, �� ��� ����� ������������ ������� ������ �� ������ �����, � �� ������ �����, ��� ����, ����� ������� ����� NIS ���������� � �������� ��������.

���� ��������� ��������, ������� ����� ����� ��������� ��-�������, ���� �� ��������� � NIS.

������ ���, ����� �� ����������� �������� ������������ � �����������, �� ������ �������� ��� ������ �� ������� ������� NIS � ����������� ����������� ����� NIS . ���� �� �������� ������� ���, �� ����� ������������ �� ������ ����� �����, ����� ��� �� ������� ������� NIS. ��������, ���� � ����������� ��� ����� �������� ������ ������������ «jsmith», �� ������ ��� ���:

# pw useradd jsmith # cd /var/yp # make test-domain

������ pw useradd jsmith �� ������ ����� ��������� ������� adduser jsmith .

�� ��������� ���������������� ������� ������ � ����� NIS . ��� �� ����� �������������� ���������������� ������������� � �� ������ �� ������, ������� �� ������ ����� ������ � ����� ������� �������.

�������� ������� � ��������� ������� NIS ����������� � ������������� �� ����� ������� . ���� ���-�� ���� ��������, ���� ������ �������� ��� ������, �� ���� ��� ����� ����� � ����������� � ��������� ������� ������.

��� �������� �������� ����� � ����� ��������������� ���������������� �������, � ��� ����� ������ ������. ���� �� �� ��������� ���� ������� NIS, �� ������ ����� ���� � ������ ����������� �������������!

ypserv �� �������� FreeBSD ����� ���������� ��������� ��� ������������ �������� NIS v1. ���������� NIS �� FreeBSD ���������� ������ �������� NIS v2, ���� ������ ���������� ����� ��������� ��������� v1 ��� ������������� �� ������� ���������. ������� ypbind , ������������ � ������ ���������, ����� �������� ����������� �������� � ������� NIS v1, ���� ���� ��� �� �� ����� (� ��� ����� ��������� ��������� ����������������� ������� � ������ ������ ������� ���� ����� ��������� ������ �� ������� v2). ��������, ��� ���� ������� ��������� ������� ���������� �������, ��� ������ ypserv �� ������������ ������� �� �������� ���� v1; �������������, ��� �� ����� �������������� � �������� �������� ��� ���������� �������� ������ � ������� ��������� NIS, ��������������� ������ �������� v1. � �������, ������ �����, � ��������� ������ ����� ������� ����������� �� ������������.

������ �������� ������� ������� ������������� ypserv � ������ �� ������� ���������, ����� ��������� ������ �������� ����� ��������� NIS. ������� �� ��������� ������� ����������� �������� � ����� ����, �������� �������� �������� �� �������� � ��������, ������������ �������� ���� � �����. ���� ���� ������ ������ �� �����, � ������ ����� �������� �� ����, �� � ���������� ����� ���������� �������� ��������. ���������� ��� ������� ������� � ������� � ���������� ����������� � ������ ��������, �� ���������� �������� ����� ���� ������������, � ���������� ���������, ��� ��� ������� ����� ����� ����������� ���� � �����.

�� ������ ��������� ���� ��������� �������� � ����������� �������, �������� ������� ypbind � ������ -S .

����� �� ����� ��������, ������� ��������� � ������ ������ � NIS, �������� ������ ������������� ����������������� ���������� crypt. ���� ��� ������ NIS ���������� ����������������� ���������� DES, �� ������ ������������ ��������, ������� ���� ���������� DES. ����� ����������, ��� ���������� ���� ������ � �������, ��������� �� ������������� ������ � �������� /usr/lib . ���� ������ ��������� �� ������������� ��������� DES, ��� ����� ��������� �������� ���:

% ls -l /usr/lib/*crypt* lrwxrwxrwx 1 root wheel 13 Jul 15 08:55 /usr/lib/[email protected] -> libdescrypt.a lrwxrwxrwx 1 root wheel 14 Jul 15 08:55 /usr/lib/[email protected] -> libdescrypt.so lrwxrwxrwx 1 root wheel 16 Jul 15 08:55 /usr/lib/[email protected] -> libdescrypt.so.2 lrwxrwxrwx 1 root wheel 15 Jul 15 08:55 /usr/lib/[email protected] -> libdescrypt_p.a -r—r—r— 1 root wheel 13018 Nov 8 14:27 /usr/lib/libdescrypt.a lrwxr-xr-x 1 root wheel 16 Nov 8 14:27 /usr/lib/[email protected] -> libdescrypt.so.2 -r—r—r— 1 root wheel 12965 Nov 8 14:27 /usr/lib/libdescrypt.so.2 -r—r—r— 1 root wheel 14750 Nov 8 14:27 /usr/lib/libdescrypt_p.a

���� ������ ��������� �� ������������� ����������� ��� FreeBSD ����������������� ��������� MD5, �� ��� ����� ����� �������� ����� ���:

% ls -l /usr/lib/*crypt* lrwxrwxrwx 1 root wheel 13 Jul 15 08:55 /usr/lib/[email protected] -> libscrypt.a lrwxrwxrwx 1 root wheel 14 Jul 15 08:55 /usr/lib/[email protected] -> libscrypt.so lrwxrwxrwx 1 root wheel 16 Jul 15 08:55 /usr/lib/[email protected] -> libscrypt.so.2 lrwxrwxrwx 1 root wheel 15 Jul 15 08:55 /usr/lib/[email protected] -> libscrypt_p.a -r—r—r— 1 root wheel 6194 Nov 8 14:27 /usr/lib/libscrypt.a lrwxr-xr-x 1 root wheel 14 Nov 8 14:27 /usr/lib/[email protected] -> libscrypt.so.2 -r—r—r— 1 root wheel 7579 Nov 8 14:27 /usr/lib/libscrypt.so.2 -r—r—r— 1 root wheel 6684 Nov 8 14:27 /usr/lib/libscrypt_p.a

���� � ��� �������� �������� � ��������������� ������� NIS, ������ � ������ ���������� ����� ������. ���� �� ������ ������������ ������ NIS � ������������ ����, ���, ��������, ����� ����� ������������ DES �� ���� �������� � ���� ����, ��� ��� ����������� ����� ��������.

��������� NIS ��� ����������� �����������

����� ��������:

���� ������� �������� ������ # �� ����� # ������: System Administration Toolkit

���� ������� �������� ������ �����: System Administration Toolkit

������� �� ������� ����� ������ ���� �����.

�� ���� ����� ������

������� ������������� ������������ ������� UNIX� ����� ����������� ����� ������ � �������, �������� ��������� ���������� � ����� ������. ��� �������, ������������������ ������ � �������� ������������ ��� ��������� ��������� ���������. ��������� �� ���� ���������������� ������� ������������ ������ � ������������ ��������, �� ������ ����������� ������� �������� � ������ ������ � �������� ��������� ��������������� ��������� ���� �����. ���� ���� ������ �������� ����������� ������������� ��������� ����������� ���������������� ������� UNIX, ������� ������ ��������� ����������������� � ������������ �����.

���������� � NIS

Network Information Service (NIS) — ��� ������� ���� ������, ������� ����� �������������� ��� �������� ��������� ������, ������� ���� ������� ���������� ��� ���������� �����������. ��������� NIS �������� �� ������� 1.

������� 1. ��������� Network Information Service (NIS)

������� NIS-������ (NIS-master) ������ ������� ����� ���� ����������. ����������� NIS-������ (NIS-slave) ����� ��������� � ��������� ����� ���� ����������. ��� ������� NIS-������� � ����������� NIS-������� ������� �� ���������� ����������� ������� �� ����� ���������� � ����� ������ NIS. ������ ������� NIS-������ ����� �������� ���� ������; ���� ����������� NIS-������� ��������� ���������� ����������, �� ��� ���������� ���������� �� ��� ����������� ��� �������������� � �������� NIS-�������. NIS-������� ���������� � ������������ NIS-������� ��� �������� NIS-�������, ����� �� ��������� �����-���� ����������.

� �������� ��� ����������� �� ����� ������� NIS-�������� � ����������� ��������, �� � ������� ������ ���� ���� �� ���� NIS-������ (��������, ��� ������� �� 254 �����������). NIS �� �������� ����������, ��������� ���������� �� �������� �� ����������. ��� ��������, ��� ��� ������������� ����� ��������, ������� ����� ������������ ������ �� ������-���� �����, �������� ����������� ���� ���� � NIS-�������. ��� ���������� ��� ���������� ��������� ��������, � ��� ����� �������� ������ �� ���� �� ����� ����������� � �������, ��������� ������ ������, ��� ���� ��������� �� ���� ������ ������������� ��������, ��� �������� �� �����������.

���������� ������������� ������ � ����� NIS

���� ������ �������� � ������ (maps) NIS, � ��� ����� ��������� ������� NIS-�������� �� ������, ������� �� ��� ������ ����������. ��������� ������� NIS — ��� ���������� ��������� ����������� ������������� ���� ������ � �����������, ��������, ���� ������, ���������� ���� «��� ������������/������» (/etc/passwd � /etc/shadow) � ������ � IP-�������� ������ ����������� (/etc/hosts). ���� ������ NIS ����� ������������ ��� �������� ������ ����� �� �������� /etc:

  • auto.home ��� auto_home
  • auto.master ��� auto_master
  • bootparams
  • ethers
  • group
  • hosts
  • ipnodes
  • netgroup
  • netmasks
  • networks
  • passwd
  • protocols
  • rpc
  • service
  • shadow

��������, ���� ������ ����� ������ � ����� � IP-�������� ������ �����������, ���������� �� ���� ����������, ���������� � �������� /etc/hosts �� NIS-�������, �� NIS-������� ����� ���� ���������������� ��� ������ ���������� � �������������� ���� ������ NIS ������ ������ � ����������� �������� /etc/hosts.

NIS ����� �������������� ������ ��� ������ � Domain Name System (DNS) ��� ������ ������� �����������. �������� ������������ NIS � ���, ��� ��� ��������� � ���� ��������� ������������ ���������� � ������������ ��, � ����������� �������� � �����������, ��������������� ��������� ��������������� ������������ Network File System.

������-������ ������������ ����������� � ������������ ��������� ������ � ����� �����������; ����������� ������� �� ����� ����������� �������� ����������, ���������� � �������, ����� ��������� ��������, ��������� � ������� �� ������ ������������� � �������. ��� ����, ����� ������������ ����� ������ ���� ������, ������������ ����������� ������� ���������� ��������������� ���� ������ �� �������, ���������� �� ������� ����� ����� �������� ���� ����������� �������� � ������.

��� ������ �������� �������� ���������� ��� ����������� ������ ������� � ������, ��������� NIS-����� ����������, � ������ NIS-������� ����� ������ ������ � �������������� ����������. ����� ���������������� NIS-������� ���, ����� �� ����������� ������ �����-�� ������������ NIS-�����, � � ������ ����� ������ ����� �������� ���� � �� �� ���������� ��� ���� ������ � ��������.

��������� ����� ������

��� ������ � NIS ����� �� ������� � ������ ������ � DNS � ����� �� ��������� � ��������� DNS. NIS-������ � DNS-������ ����� ����� ���� � ���� ��� ��� ������ �����, �� ��� ����� �� �������� �� ������ �������. NIS-����� ������������ ��� �������� ���������� (����� ���������) � ��������� ������� ����������� ��� ������ ���� ��� ���� ����� ������������, � �� ����� ��� DNS — ��� ������� ������� ��� ����������� IP-������� ������ � ������������� �������� ��������� ������ ���������� �����.

��� ��������� ����� ������ ����� ������������ ������� domainname :


��������, ��� ��� ������ ����� ���������� ����� ������; ������������� ������, ������������ � DNS, �� ���������.

����� ���������� ���������� ��� ������, ��������� ��� � ����� /etc/defaultdomain (��� �� Solaris), ��� � ����� /etc/rc.nfs (��� �� AIX�), ��� �������������� �������� NIS_DOMAIN � ����� /etc/rc.config.d/namesrvrs (��� �� HP-UX), ��� ��������������� ���������� ������ /etc/yp.conf ��� /etc/conf.d/domainname (��� �� Linux�).

�������� �������� ������ ��� NIS

��� ������� �������� NIS-������� ���������� �������������� ��������� ��� ��������:

  1. ������������� ��� ������ NIS.
  2. ������ ����� NIS.

����������� ���� ������ ����� �������� �� ���������� � ������� ������������ �������. ������ ����� �� ������������� �������� ������ ���������������� ������, ��� ��� ��� ��������� ����������� ������ ������ �� ������� ������� ������ ���, ����� ����� �������� ����������. ������ ����� �� ���������� ����� ���� ������ � ����� ��������� �����, ����� ������� �������� ���������� �� ����������� �������.

���������� ���� ������� ��� ������� � ����������� ������� ������ (�� ������, ������������ ����) � ����� �������, ��������, /etc/nisdata ��� /var/nisdata. �����, ������� ���������� � ���� �� ���� ���������, ���������� ������ ����������, ���������� ������ � ������� ����� ��������� � �������������� NIS.

����� ����� ����������� ������� ������ ���������� ������ ������������ ��������� � ����� NIS-������� � ������, �� ������ ������� ��� ������� (�������� �����). ������ �����, ����� �������� �������������� ��������� �������� ������ (������ ������ ���� �����������) � �� ������� ������� NIS ��� �������� � ��� ������ ������-���� ���������� (���� ����� � ������������ ����� ���������� �� NIS-������). ���������� ������������ �������� ���������� ������� � ������������ �����������.

� ������, ����� NIS-������� ������ ��������� ������, ������� �� ������ ������� ����������, � �� ����� ��� ������� ����� �������� ����������, ������� ���������� ������ � �������� NIS-������� ��� ����� ������������� � ������ ���� NIS. ��������, �� ������ �������� ������ �������� ����������� � /etc/hosts (� ��� ���������� ����� ������� ��������� ����� NIS) ���, ��� ������ � NIS �� �������� �� ����� ����� �����. �� �����-������� �������� ��������������� ������������ ������� �������� ������� (NFS automounters) (auto.home) ����� ���� �������� ������ ����� NIS.

��� ����������� �� ����, ��� ������������ ����������, ���������� ������� ���� ��������� � ����� /etc/passwd file — ������� ������� ������ ��������������. ���� �������� ������� ������ �������������� � �������� ��� ������ NIS ������, ����� ��� ����������, ������� ����� ������ � ���� ����������, ����� ������������ ����������������� ������� ������. ��� ������� ������������� ���� ��� ���� ���� � �����, ���� ������ �������������� ������ ��������� ������ �������������.

� ������������ ����� ��� �������� ������� � ������ ��� ������ NIS ��� ������ ����������� ��� ����������� UNIX ��� Linux ��, ����� ������ �� ����� /etc/passwd ����� ���������� � ������������� ���������� ������; ��������, ������������ ����� sys, adm, news, mail, uucp; � ���� ���� ����� ���� ���������� ������ ������������� �� ��������� ��������, ��� ������ ����������� ���������� ������ � �������� ����������.

�� ��������� ��������, ��� ����������� ������ � ����� /etc/aliases (��� /etc/mail/aliases) � ����� ������ ���� �������������, ������� ��� ���������� ��� ������ � ����������� ������ ��� ������ � Sendmail, ������ ����������� ���� ���� � ������ �������, ��������� ��� ������������ ������ ��������� �������� Sendmail. � ������� ������� ������� Sendmail ����� �������������� ���������� ����� ��� ����� �����, ������� ����� �������� �� ���������.

�������� ���� NIS

������, ����� � ��� ���� ������ ��� ���������� ����� ����������, � �������� ����� ����������� ������, ���������� ������� ����� NI ��� �������� � ���� ������. ��� ����� ����� ���������������� ���� Makefile � �������� /var/yp ��� �������� ����, � ����� ��������� ��� �������� make .

���� ��������� ������ ��������� ������� ����� Makefile ��� ������� �� ���� Solaris (������� 1).

������� 1. ���� Makefile

��������, �������� ��������������� ��������� �������� ����� Makefile:

  • NIS maps — ������ ����, ������� ����� �������. ��������� � ������ ‘all:’ — ��������� ��������������� �� ����������, ����� ��� ��������������� ������, ������� ����� �������.
  • ���������� DIR — �������� ������������ ������� ������ � �������.
  • ���������� PWDIR — �������� ������������ ����� /etc/passwd (��� ��� �����).
  • ���������� DOM — ���������� ��� ������. ���� ��� ������ ��� ������ ��� ������ ������� domainname , �� ��� ���������� �� ����� ������: ������ �������� ��� ������ ����� ��� ������ ��� �� ������� domainname .

������ ����� ��������� ����� NIS. ��� ����� ������� ����� ���������, ��������� Makefile ��� ������� ypinit .

���� ������������ Makefile, �� ����� ��������� ������� make � �������� /var/yp, ����� ������� ����� NIS:

��� ������ � �������������� ypinit ��������� ������� ypinit � �������������� ����� -m ; ����� ������ ����������� ����������� ����� ���� NIS-�������� (��� �������� ��� � �����������), ������� ����� ����������������; ����� ����� ����� ������� ����� (��. ������� 2).

������� 2. ����� � �������������� ypinit

��� ��������������� ������ � NIS-�����, ������� ������ ������������� � ��������� ������ � ������������ � ���, ��� ��� ������ ����� ��������������. ��������, ���� /etc/passwd ���������� ��� �������, passwd.byname, ������� ��������� ������������ ����� �� ����� ������������ (������), � passwd.byuid, ������� ������������ ����� �� ������ ����������� ������������������ ������ ������������. ��� ������ ������������ �����-������� hosts.byname � hosts.byaddr ��� ������ �� ����� ����� � IP-������ ��������������.

����������� ����� �������. �������� ������ ��������� NIS-������ ���, ����� ���� ������ ����� ��������.

������ �������� NIS-�������

������� ypserv ��������� NIS-������, ������� ������������ ������� �� NIS-��������. ������ ������ NIS ����������� ��������:

������ ������� ������ �������� ����������� ����������� ���� ������ NIS.

������� ���������, ��� NIS-������� ����������� �������������. �� ����������� �����������, ���������� ��� ����������� UNIX SVR4 (Solaris, AIX, HP-UX), ������ ������ ���� ����� /etc/init.d/nis.server ��� /sbin/init.d/nis.server, ������ �� ������� ����� ��������� � ������������ ��� ���������������� ������� NIS.

��� ������ ������� ������� NIS-������, ����� ��������� ��������-������ ��� ������������� � ������������ �������� NIS-�������. ����� ypxfrd ������������� ������ �������� ������ ��� ������������� ������-������ NIS ����� ������������ NIS-��������� � ������� NIS-��������. ��� ����� ������������� ������������, �� ��� ������� ������ ���� ����� ����� ����������� ��������� ������������������ �������� ������ � �������������.

����� updated ������������� ���������� ����� ��� ���������� ������� ������ NIS ����� ����. ���� ����� ����� ������������, �� ����� ���� ������� � ��������, ����� ����� ������� �������� ������, ������ � ������� �������������� ��� ������ NIS.

����� yppasswdd ������������ ������� �� ��������� ������ ������������ � ��������� ��������������� �����. ��� ������ ���������� ���� ���������, ��������� ������ �� ������������ � ����������� NIS-������� � ����� ������ ������������ ���������� �������������� ����� ����������. ���������� ��������� ��������� ����� ������ ���, ����� �� �������� ���������� ������ ������ � NIS, � �� � ����� ����� /etc/passwd. ���� ���������������� Makefile � /var/yp, �� ��� ������ �������� � ������ �����������. ������ ������������� ����� �����-�������� ����� ���������� � ����������� �� ������ UNIX, �� � ����������� ������� �� �������� � ������ ������ ������� �� ����� ���������� ������. ��������, ��� ����� �������� ������� ��� AIX, ����� ��������� ������ �� �����:

DIR — �������, ��� ����������� ������, ������������ NIS.

� �� Linux, ����������� ���� -D ��� ������� ��������:

� HP-UX ����� ��������������� ���������� YPPASSWDD_OPTIONS � ����� /etc/rc.config.d/namesrvrs, ����� ��� ��������� �� ����������� ���� � ������ ��������.

���������������� ������������ NIS-�������

� ������ ������� ����� ���������������� ����������� NIS-������ ���, ����� �� ��� ��������� ������� NIS-�������, ������ ��� ���������� � ���������� ����� ���������������� �����. ��� ���������� ������ ��� ����������� NIS-������ ������ ���������� � �������� NIS ������� ��� �������� ����� ��� ���� ������ ��� �� ��� ������ ������������� � ��� ������.

��� ��������� ������������ NIS-�������, ��������� ��������� ����:

  1. ������� ��� ������:
  2. ��������� ypinit , ����� ��� �������� �������:

��������� NIS-������ � NIS-������ (��. ������� 3):

������� 3. ������ NIS-������� � NIS-�������

����������� NIS-������ ������������� ���������������� �� ������� NIS-������� ���, ��� ���������� �� ����������� ������ ����� ���������� ������������� � �������� �������.

��������� NIS-�������

������ ���������, ������� ����������� ������ �� ������-������ NIS, ������ ���� �������� ��� ����� � NIS-��������. ��� ����� ������� ����� ������ — ��������� ypinit ��� �������. ��� ������� ypinit ������� ��������� ��������� �������:

����� ����� ����� ������ ����� NIS-��������, ������� ����� ������������.

����� ���������, ��� �������� ���������� NIS-������ � ��� ���������������� �� ����� �������� ������� ��� ������ /etc/init.d/nis.client ��� �������� ��������.

��� ���������� �������� ��������� NIS-������� ������� ����� ������������ ������� broadcast ������ ypbind. ���� ����� ����������� ��������� ������� �������� � �������� �� NIS-�������. ��� ������������� ����� ������ ������� ������� ��� ������:

� ����� ��������� ����� ypbind � �������� broadcast:

��� �������� ����, ��� ��������� ��������� ��������������� ��� ������� � ��������� ������, ����� �������� yppoll ��������� �� �����������. ��������, ��������� ������� ����� passwd.byname map ��� ������:

����� ���������� ������, ������������ � �����, ����������� ������� ypcat (��. ������� 4).

������� 4. ����������� ypcat ��� ����������� ������, ������������ � �����

������, ����� ���� ������ � ������, ����� ��������� ������� ���, ����� ��� ������ �����-���� ���������� ��� ������������ ������ ���.

���������� � ������� ���������

���� /etc/nsswitch.conf ��������� �������, ��� ��� ������ ������ ��������� ����������, ��������, ����� ������ � ������ �������������. ����� ������������ ���� ���� ��� ���������� �������� (��� �����������), � ������� ��������������� ���� ������ � �������������� ������.

������� ������ ����� ������� � �������� 5.

������� 5. ���� /etc/nsswitch.conf

������ ������� — �������� ��� ������; ����������� ������ �������� ������������� ������� ��������, ������� ������ �������������� ��� ������ ����������.

��������, ���� ������ passwd ���������� ‘files’ (���, ��-�������, /etc/passwd) ��� ������������� �������� ������ � ������ ������������. � ���� �����, ���� ������ hosts ���������� ������� ��������� ����� � �������, � ����� ���������� DNS-�������.

��� ��������� NIS, �������� ����� ‘nis’ � ������ ��� ������, � ������� �������������� �����. ������� �����, ������� ���������, ��� NIS ��������� ������ � ����� ���������� ��������� �����. ��� ������ �� ����� �������� �����/������ ����� �������� ������ ��� ������ ����� /etc/nsswitch.conf � ����, ��� � �������� 6.

������� 6. ��������� ������

����� ����� ����������, ����� �������� ��������� � ������ ������ ��� ������� ��������� ������ ��������� ����������. ��������, ����������� ���� ������������ ������� �������, ��� ������ ���� � ������ NIS �, ���� ����� ��� ���������������, ������������ ��������� �����. ������ ����� ����� ������ ����������� �������� ��-�� ����������� ����� � NIS, ������ ��-�� ���������� ��������� ���������� � ������-�������� NIS.

������ ����� ������� �� ���������, ��� ���� ������ ‘hosts’ ���������, ����� ����� ���� ������ ������������� �� ��������� � ������ NIS, � ��������� ������ �������������� �� ������ � ��� ������, ���� ���������� ����� �� ������ ����������� ��-�� ���� NIS. ������� ������� [STATUS = ACTION] ����� ���� ������������ ����� ����� ������ ���� ������, ��� STATUS ����� ��������� ���� �� ��������� ��������: success, notfound, unavail, tryagain � ACTION ��������� �������� return ��� continue .


�������� ACTION ���������� �������� ��� ��������� ������-���� ����������� ��������� � �������. ����� return ���������, ��� ������� ������ �� ������ ������������ ����� ����� �� ����� ������ � �����������. ����� continue ���������, ��� ���������� ������� � ��������� ���� ������.

�������� ���������� STATUS:

  • success — ������ �� ��������, � ������������� ������ ���� �������. �������� �� ��������� ��� ����� ������� — return.
  • notfound — ������ �� �������� � ������������� ������ �� ���� �������. �������� �� ��������� ��� ����� ������� — continue.
  • unavail — ���� ������ ��������� ����������. �������� �� ��������� ��� ����� ������� — continue.
  • tryagain — ���� ������ �������� ���������� � ����� ��������� ������� ������ ���������� � ���. �������� �� ��������� ��� ����� ������� — continue.

��������, ��� �������� ������������ ��������� ���� �������, � ������� ������ ��� ��������� ������ ���������� ������� � ������ � ��������� ������, ����� ������������ �������, ���������� � �������� 7.

������� 7. ��������� �������

��� ��������� ����� ��� ������ � ����������� ������� ������ ������������ ���� ��������� ������������. ���� ������ ��������� ����������������� ������ � �����, ��� � �����/������ ������ �������������, �� �� ������� ������������ ��� ��������� ������ ���� �������� �����/������ ����� ‘return’. �������� ������������ �� �������� ������������� (� �� ����� � ���������� ��������������), ��� ������� ������ �� ������ � NIS, ������� � �������.

������������� ���������� ��� ������

��� ���� ����� NIS ������� ���������, ����� ��������� ���� ������. �������� ���������� ������ ������������, ����� ������� ������ �����-������� NIS �, ���� ����������� ����������� �������, ��������� �� ��� ����� ������ NIS.

���������� ���� ������� ��� ������� � ������������� ����� Makefile �� ������� ������� (��. ������� 8).

������� 8. ������������� Makefile �� ������� �������

�������� ������� ������� ������ ����� � �������� �� �� ����������� ��������.

����������

������������� Network Information Sevice (NIS) �������� ���������� �������� ������������ ������ � �������, �������, ������ ����������� � ������ ����������, ����� ���������� ������, ���������� � ����, ����� ����.

����� NIS ��������� � ����� ������ NIS, ����������� �������������� ��� ���� ����������� ������ ������� ������. ���������� ���������� ���� �������, � ����� �������� ���������. ��������� NIS ���������� ������ � �������� ����� ��������� ������ ��� ��������� �������� �������, ������������ ������� � NIS-�������.

������� ��� ����������

������� ����

  • System Administration Toolkit: Managing NIS services for authorizations (EN): �������� ���� ������.
  • Sharing system files in AIX — a primer (EN): ������ ������ � ������ ��� ������ NFS, ������� ������������� NIS.
  • Making Unix and Linux work together (EN): ��� ������ ����������� �������, ��������� � ������������ ������� � ������ � ������� NFS, NIS � �������� ������ �������� ���������� �� ������ ����.
  • AIX � UNIX: � ������ ������� ����� developerWorks ����� ����� ��������� ���������� �� ���������� ����������������� AIX � ��������� ������������ ������ � UNIX.
  • IBM trial software: ��������������� ������ ������������ ����������� ��� ����������, ������� ����� ��������� ����� �� �������� ���������� developerWorks.
  • Podcasts: ����������� ����������� ��������� IBM.

�����������

������� ��� ����������������� ��� ���� ����� ��������� ����������� ��� ����������� �� ���.

������� �������������� ������ — Network Information Service

�������������� ������ ���� , ��� NIS (������������� ��� ��������� Yellow Pages ��� YP ), �������� ������-������ ������ ��������� ��������� ��� ��������������� ������������ ������� ������ , ����� ��� ���������������� � ���� — ���� ����� ������������ �� ������������ ���� . Sun Microsystems ����������� NIS; ���������� ������������� ����������� �� ���� ������ Unix — ��������������.

��������� British Telecom PLC ����������� �������� � ������ �������� � � �������� ������������������� ��������� ����� � ����������� ����������� ��� ������ �������� ������, ������������� ����������� ����������� , �� �������� �������� ����� ������� � NIS, ���� ��� ������� � ������� ��- �������� ���������� � �YP �.

������� NIS / YP ������������ � �������������� ����������� ������� ������������� � ����� ����������, ����� ������, ���������� ����������� ����� � ������ ��������� ������ ���������� � ������������ ����. ��������, � ����� UNIX �����, ������ ������������� ��� ������������� ���������� � / � �.�. / ������ � ��������� �������������� ����� � / � �.�. / ���� . NIS ��������� ��� ���� ����������� ������ ������������� , ������� ������������ ��� ������������� ������������� �� ����� ������� ������ NIS.

�������������� ����� ����������� ��������������� NIS ������� ������ ������ ��� ������� ��������� �������������� ������������� � �������������� ��������� ������ Unix ������ (3) ��� — �����������. ������, � ����� �������, ����� (0307) ������ NIS ����� �������� ��� ���� ������ ������� ��� ����������� ��������. Kerberos ��� ���������� ��� �������������� � ����� ���������� �������.

����������

�������� ����������

������������ ������ NIS ��� ������� ����� ���������� �����������, �������� � ������� ���������������� � ������������, ��� � ������ ���������� ������, ����� �������� ���.

�� ������� NIS + ��� ����� Solaris 2 � 1992 ����, � ����� , ����� �� � ����� ������ �������� NIS. NIS + ����� ����� ������� ������� ������������ � �������������� �������, � ����� ������������� ����������� , ��������������� ��� ����������� ������� ���������������� � ��������. ��� �� �����, �� ����� ��� ����� ���������� ��� ��������� � �����������������, � ���� ����� ������ ������������� � ������������ NIS ����� , ��� ������ ������������ ������������ ������. NIS + , ���� ������� �� Solaris 11.

� ����������, ������ ������������ ��������� �������������� NIS, � � �������� ������� ������ ����������� � ������ �������������� ������� ���������, � ������ ������� Lightweight Directory Access Protocol (LDAP), ������ , ����� �������� ���. ��������, slapd (���������� LDAP ����� ) ������ �������� ��� �� — ����������������� , � SASL ���������� ���������� LDAP ������� ���������� ��������������.

�� ������� ��������� ����� , DNS — ������� ����� ���������� ����� ������ ���� �������������� ������������, ��� NIS ��� LDAP , ����� ����������, �������� ������ ���������� ������������� ���-���� ��� ������� � ������� ������ NIS , ����� �������. ��� �� �����, ��������� �������, ����� ��� ������������� NETMASK ���������� ��� ��������, � ����� �� ���������� ����������� ����� �����������-�������� ����� ����������� NIS ��� LDAP. NIS ������������ NFS �������������� ���� ���� ������, � ����� ��� ���������� �����.

������ ���������. ������������� NIS

������ Network Information System (NIS) — ������ ���������, ��������������� �� ������������� � ������������� ����� ��� ����������� UNIX/Linux ������.

���� ������: ������������� Network Information System (NIS) ��� ����������������� ���������� ������������ ��������� ��������� ����.

������� ��� ����������

  1. ��������� ����������� ����� tester.asoiu, hackme.asoiu, repo.asoiu.
  2. ��������� ������� portmap. ���� �� ���������� — ����������.
  3. ���������� ������ ypbind � yp-tools (��������������� ��������� � ypbind)
  4. ��������������� � ��������� ����� ypbind. ��������, ����� ����� ���������� ��������� portmapper � ypbind � ������������������ ���� �������.
  5. ���������� ypbind ��� ������ �� 3 � 5 ������� �������.
  6. ����������� ������� ����� passwd (�������� �������� �� ���� � ��������� ��������). ������� ������������� ���������������� � NIS? ����� ����������� ������������� ������������ (UID)?
  7. ������������� ��������� � ��������� ���� � ������� ��� ����� �� ������� ������� ������������� NIS (� ������� ����� ������ ��������� � ��������). ��������� ������� ��������� ������ (���� ��� ��������) ��� ����� ������������.
  8. �������� ������ ���� �������� NIS, �������������� �������� nis.asoiu.
  9. ����������� ������� ����� hosts. ����� ������� ����� � ���� � ������� 194.188.210.199?
  10. ��������� ����������� ����� (�� ������), ������������� � ����� hosts. �������� ���������� � ������������, ����������� � �.1.
  11. ����������� ������� yppaswd ��� ��������� ������� ����� (�� ������), �������������� ���������� (GECOS) � ������ �������� ������������ (��. man yppasswd).
  12. ����������� ������� finger ��� ��������� ����������� �������� � ������������� ���� (��. man finger).
  13. �����������! ������� ��� ��������� � ���� ������������ ������ ��������� ������� � ��������, � �.�. ������� ypbind, yp-tools � finger.
  14. ��������� ����� � ���������� ������.

�������� � ������������ ������

����������, ������� � �������� ������ NIS ��������� � ���� ������. ������������ ������ �� ��������������� ��������� � ��������� ��������� ����� NIS. ��� ��������, ��� � ���� ������ ���� ���� �� ���� ����������� NIS-������, ���������� � ������� ������������ �������������.

��������: � ������� ���� NIS-������ �������� �� ����� � ������� 194.188.210.254. ��� ������� � nis.asoiu.

��� ��������� ������� � �������� ������� NIS ���������� ����� � ������� � ������� ����������������� (��� ������������ su/sudo).

��� ������ ���������� ���������, ��� ����������� �� ����������� ��� ����� ���� �����������. ��� ����� ����� ������������ ��������� ���������� ��������, ��������������� ����� �������. ���, ��� ������������� Linux �� ������ RedHat packet manager (.rpm) ����� ������������ ������� ����:

���������� ��������� portmaper, ypbind � yp-tools (����� ���������������� �������� NIS: ypwhich, ypcat, yppasswd, yppoll, ypmatch) ����� � ������� ���� �� rpm:

������ ������� ��������� ��������� �� �������� ���� yum, zypper, yast ��� synaptic. ������ ��������� ��� OpenSuSE (���������������, ��� ����������� �� ��������� � ����������):


���������, ��� ����� portmap ���������� � ������� ����� �������� rpcinfo:

���� portmap �� ���������� � �������, ��� ���������� ���������� (� ������� �������), � ����� ��������� ��� ��������� ������. ��� ����� ������� �������� ��� (rpm-based ������������):

����������� ������� ����������� � ���������� ������ NIS — ����� ypbind. �� ������ ��� ��������� ���, ����� ��������� ������� ���������. ��� �������� � ������ ����������������� ����� (/etc/yp.conf), ������ passwd, nsswitch.conf � ������ (� ����������� �� ��������� ������������ NIS). ����� ����, �� ������� ypbind, ���������� ������� ��� ������ NIS.

� ���� �������� /etc/yp.conf ����� ip-������ �������� NIS. ������:

���� � ���� ������� ������ DNS � ������� ����� �������� ����� �������� (�����������) ��� ������������� NIS, �� � yp.conf ����� ������������ �������� ���, ����� — �������� ������������ ip-�����.

�� ��������� ��� ���������� � ��������� ������� �������� NIS ����������� � �������� /var/yp. ���� �� �� ����������, �� ����� ������� ���.

��������� ��� — �������� ������, � �������� ����� ������������ ���������� ����. ��� ����������� �������� domainname, �������� ���:

��� nis.domain — ��� ������������� � ���� NIS-������ (� ����� ������ — nis.asoiu). � ����� ����������� ������������ ��� ��� ������ ���������� �� DNS-����� ������� NIS.

������ ����� ��������� ypbind � �������� �������:

��� �������� ����, ��� ypbind �������� ����� ������������ ������� rpcinfo (��. ����) ���, ��������, service:

���� ����� �������� ����� ��������, ������ ��������� � ��������� ��������� ������� NIS ������ ������� � ����� ������������ ���������� ��������� NIS, ����� ��� ypcat, ypwhich � �.�.

��� ��������������� ������� ������� portmap � ypbind ����� �������� �� � ������������. ��� ����� ������� �������� ���:

��� ��������� �������� NIS ������������� ��������� ypcat. ��������� ��������� ����������� ��� ������ ��������� ����, ��� � ������� ��������� �����. ��� ����� ����� ���� ������ ��� ������, ��� � ����������� (alias). ������� ������������� ypcat:

��� ��������� ����� ������� NIS ������������� ��������� ypwhich.

��������� yppoll ���������� ������ ����� � ��� ������-������� NIS, �������������� ��� �����.

������� ypmatch ������ �������� ������ ��� ����� ������ �� ����� NIS.

�� ����� ��������� ����������� �� ������ ������� ���������� � ��������������� man-���������.

���� /etc/nsswitch.conf ��������� �������, ��� ��� ������ ������ ��������� ����������, ��������, ����� ������ � ������ �������������. ����� ������������ ���� ���� ��� ���������� �������� (��� �����������), � ������� ��������������� ���� ������ � �������������� ������.

��������� ���������� ����� /etc/nsswitch.conf ��� NIS ����� ���� �����:

��� ���������� ��������������, ������� �������� ���� �� ���������� ������ ����� ��������������� ���� /etc/passwd. ��������, ��� ���������� ����� ���� ������������� ������� �������� ����� �������:

������� «+» � «-» �������������� ��������� ��� ��������� �������������. ����� �� ����� �������� ���������������� �������� � ������ ���������� � �������������. ����, ������� �� ����� �������� ������ ���������� �������.

��������, ��� ����, ����� ��������� ���� � ������� ������ ������������� miquel, alex � ed, � ���� ������ ������� ������ sysadmin, �� ��� ���� ����� ���� �������� ���������� � ���� ������ �������������, passwd ����� �������� ���:

� ��������� ������� ���������� c������ ������ (sysadmins). ���������� � ��� ������ ���� �������� � ���� /etc/netgroup (��. ����������� � ����� /etc/netgroup). ������ �������� ������� ������:

LXXXIII. YP/NIS Functions

NIS (formerly called Yellow Pages) allows network management of important administrative files (e.g. the password file). For more information refer to the NIS manpage and The Linux NIS(YP)/NYS/NIS+ HOWTO . There is also a book called Managing NFS and NIS by Hal Stern.

Замечание: Для Windows-платформ это расширение недоступно.

None bes >libc or libnsl , configure will detect which one to use).

To get these functions to work, you have to configure PHP with —enable-yp .

Данное расширение не определяет никакие директивы конфигурации в php.ini .

Перечисленные ниже константы определены данным расширением и могут быть доступны только в том случае, если PHP был собран с поддержкой этого расширения или же в том случае, если данное расширение подгружается во время выполнения.

������� yp/nis

����� ������� Bill Swingle [email protected] > 21 ������ 2000, ���������� � ����������� �������� �� ����� ������ (Eric Ogren) [email protected] > � ��� ���������� (Udo Erdelhoff) [email protected] > ������� � ���� 2000.

NIS, ��� �������� ����������� �� Network Information Services (������� �������������� ������), ������� ���� ����������� ��������� Sun Microsystems ��� ����������������� ����������������� ������ Unix (������������� SunOS). � ��������� ����� ��� ������ ����������� ����� ������������ ����������; ��� �������� ������ Unix (Solaris, HP-UX, AIX, Linux, NetBSD, OpenBSD, FreeBSD, � ��� �����) ������������ NIS.

NIS ������������� ���������� Yellow Pages (��� yp), �� ��-�� ������� � ���������� �������, Sun ���� ��������� �������� ��� ��������.

��� ������� ������/������ �� ������ ������� RPC, ������� ��������� ������ ����� � ����� ������ NIS ��������� ������������ ����� ����� ���������������� ������. ��������� ������������� ����� ��������� ���������� ������� NIS ������ � ����������� ����������� �����������, � ����� ���������, ������� � �������������� ����������� ���������� �� ������ �����.

��� ������ �� ������� ������� Windows NT; ���� �� ���������� ���������� �� ��� �� � ������, �������� ������� ��������.

���������� ��������� �������� � ��������� ���������� ���������������� ��������, ������� ����� �����, ����� �� ������ �������� ������� NIS �� FreeBSD, � � ������ �������� �������, � � ������ ������ � �������� ������� NIS:

��� ������ NIS . ������� ������ NIS � ��� ��� ������� (������� ��������� �������), ����� �������� ��� NIS. ��� � � ������ � ������ ������ NT, ��� ������ NIS �� ����� ������ ������ � DNS.

portmap . ��� ����������� ������ RPC (Remote Procedure Call, ���������� ������ ��������, �������� ���������, ������������� NIS), ������ ���� ������� ������ portmap . ���� ������ portmap �� �������, ���������� ����� ��������� ������ NIS, ��� �������� ��� NIS-������.

ypbind . ypbind «���������» NIS-������� � ��� NIS-��������. �� ���������� ��� NIS-������ �������, � ��� ������ RPC ������������ � �������. ypbind �������� ������� ������-���������� �������������� � ����� NIS; ���� �� ���������� ������ ��������� ypbind ���������� ��������, �� ��� ������ �� ������ �������� ������ � ������� NIS.

ypserv . ��������� ypserv , ������� ������ ����������� ������ �� �������� NIS, ���������� � �������� �������� NIS. ���� ypserv ���������� ��������, �� ������ �� ������ �������� �� ������� NIS (� �������, �� ���� ������ ������������ ��������� ������).

Note: ���� ��������� ���������� NIS (� FreeBSD ��� �� ���������), � ������� �� ������������ ������� ������������ � ������� �������, ���� ����� ������������ ������ �������� ��������. �������� ������������ ���������, ���������� � ���� ��������, �������� ���������� ���������� �������� (��� ������� ���������) ��� �������� ypbind �� ���������� ������.

rpc.yppasswdd . ��������� rpc.yppasswdd , ������ �������, ������� ����������� ������ �� ������� NIS-��������, �������� ��������, ����������� �������� NIS �������� ���� ������ NIS. ���� ���� ������ �� �������, �� ������������ ������ ����� ������� �� �������� ������ NIS � ��� ������ ���� ������.

� ������� NIS ���������� ��� ���� ������; �������� (master) �������, ��������� (slave) ������� � ���������� ������. ������� ��������� ���� ����������������� ��������� ���������� � ������������ ������. �������� ������� ������ ��������� ���� ����������, ����� ��� ��������� ������� ������ �� ����� ��� ����������� ������������. ������� ����������� � ���������, ����� ������������ �� ��� ����������.

���������� �� ������ ������ ����� ��������� �������������� ��������� �������. ����� master.passwd , group , � hosts ������������ ��������� ����� NIS. ����� ��������, ����������� �� ���������� ������, ��������� ����������, ��� �������, ����������� � ���� ������ ��������, �� ������ ������ � �������, � ������� ������, ��� ��������� ���� ����������.

�������� ������ NIS . ����� ������, �� �������� � ��������� ������������ ������ Windows NT, ������ �����, ������������ ����� ��������� NIS. ����� passwd , group � ��������� ������ �����, ������������ ��������� NIS, ��������� �� �������� �������.

Note: �������� ������������� ����� ������ � �������� ������� ��� ����� ��� ������ ������ NIS. ������, � ���� �������� ����� �������� �� ���������������, � �������������� ����� ���������� ������������� NIS.

��������� ������� NIS . ������� �� ��������� ����������� ������� NT, ��������� ������� NIS �������� ����� ������������ ������ ������ NIS. ��������� ������� NIS ������������ ������������, ��� ����� � ��������� �����������. ��� ����� �������� ������������ �������� �� �������� ������: ������� NIS ������ ������������ � ���� ������� NIS, ������� ������� ������, � ��� ����� � � ��������� ��������.

������� NIS . ������� NIS, ��� � ����������� ����� NT Workstation, ����������������� �� ������� NIS (��� �� ����������� ������ � ������ NT Workstation) �� ����� ����� � �������.

� ���� ������� ���������� ������ ��������� NIS.

Note: � ���� ������� ��������������, ��� �� ��������� � FreeBSD ������ 3.3 ��� ����. ��������, ���������� �����, ������ �����, ����� �������� � ����� ������� FreeBSD, ����, ��� 3.0, ������ ��� ��������, ��� ��� �� ����� ���� ���.

������� �����������, ��� �� ��������� ��������������� � ��������� ��������������� �����������. � ��������� ������ � ���� ����������� � 15 �������� ����������� ������ ����� �����������������; �� ������ ������ ������� ����������� ����� /etc/passwd � /etc/master.passwd . ��� ����� ���������������� ���� � ������ ������ �������; ������, ����� �� ���������� ������������ � �����������, �� ������ ��������� ������� adduser �� ���� 15 �������. �������, ��� ����� ��������� ����� ����� ����������, ��� ��� �� ������ ��������� ���� �� ������������� NIS, ��������� ��� ������ � �������� ��������.

����, ������������ ����������� ������ �������� �������� ���:

��� ������ IP-����� ���� ������
ellington 10.0.0.2 �������� ������ NIS
coltrane 10.0.0.3 ��������� ������ NIS
basie 10.0.0.4 ������������� ������� �������
bird 10.0.0.5 ���������� ������
cli[1-11] 10.0.0.[6-17] ������ ���������� ������

���� �� ����������� ����� NIS ������ ���, �� ����� ������ ��������. ��� ����������� �� �������� ����� ����, ���� ��������� �������� ��������, ������� ������� �������� �������.

��� ��� �� ������ ���� «������ ������» , ������� �� ������������. ����� ����� ��� ��� ���������� «������ ������ NIS» . ����� ������ ��������� ������� �� ��������� ����������, �� �������� � ��� ��� ������ NIS, ������ �������� ��������. ����� �������� ������ ������� � ���� ����� �������, ����� ������ �� ����� ������ ������ ��������. ������� � ������ NIS ��� �� ����� ������ ������, ������� �����-�� ������� �������.

��������� ����������� � �������� ����� ������ NIS ���������� ���� ����� ��������. ��� �� �������������, ��� ��� ����� ������� �������� � �������� ������� ������� �������. ��� ������ NIS ������ ���� ���������� � �������� ����� ���� � ������, ���� ��� ����� ��������� ������ �����, ������� ������������. ��������, �������������� ����� � �������� Acme Inc. ����� ���������� � ������ NIS � ������ «acme-art». � ����� ������� �������, ��� �� ������� ��� test-domain .

�������� �� ���, ��������� ������������ ������� (� ���������, SunOS) ���������� ���� ��� ������ NIS � �������� ����� ������ ��������. ���� ���� ��� ����� ����� � ����� ���� ����� ����� �����������, �� ������� ������������ ��� ������ �������� � �������� ����� ������ NIS.

���� ��������� �����, ������� ����� ����� � ���� ��� ������ ������ ��� ������������� � �������� ������� NIS. ����� �� ���������������� �����, ���������� NIS, �������� ������� ����������� �������� �� ��������. ���� ������ �� ����� ������������ � ������� ������ ������ NIS, �������� ������ ������ ���������� ������ ������������. ���������� ���������� � ������������� � ������� �������� � ��������� ��������� ������ ����������� ������. ���� ���, �� ������ ������� ������, ������� �� ������ ������������ ������ ������������� � �� ������������ ��� ����������. ������ NIS � ������ ������ ���� �������� ������� �������, ������������ ����� � ����� ������� �������� ���� �������� NIS. ���� �� ��������� � ����, ������� �� ��� �� ������ ���������, �� ����� ��������� ������ NIS �� ������, �� ������� �������� � ������ �������, ������ ������ � ����, ��� ���� ������ NIS ���������� �����������, �� ��� ��������� ���������� �� ���� �������� NIS.

������������ ����� ���� ���������� NIS �������� �� ������������ ������, ������� ���������� ������� �������� NIS. ���� ������, ������� ������������ ��� �������� ����������, ���������� ������� NIS. �� FreeBSD ��� ����� �������� � /var/yp/[domainname] , ��� [domainname] �������� ������ �������������� ������ NIS. ���� ������ NIS ����� ������������ ������������ ��������� �������, ��� ��� ���� ����������� ����� ��������� ����� ���������, �� ������ �� ������ ������������� �����. ������ ����� ����� ����� ���� ����������� ����������� �� ������ ����� ����.

�������� � ��������� ������� ����������� ��� ������� NIS � ������� ������� ypserv . Ypserv �������� �� ��������� �������� �������� �� �������� NIS, ������������� �������������� ������ � ����������� ����� � ���� � ���������������� ����� ���� ������, � ����� �������� ���������� �� ���� ������ ������� �������.

��������� ��������� ������� NIS ����� ��������� ������������ �������, � ����������� �� ����� ������������. � �������� FreeBSD ����� �������� ��������� NIS. ���, ��� ��� �����, ��� �������� ��������� ������ � ���� /etc/rc.conf , � FreeBSD ������� �� ��� ��� ���������..

� ���� ������ �������� ��� ������ NIS, ������� ����� test-domain , ��� �� ��������� ���� (��������, ����� ������������).

����� ����������� FreeBSD �� ������ ��������� �������� NIS, ����� ���� ������� �� ������� ��������.


����� ����������� �� ������ ������� rpc.yppasswdd , �������, ��� ��� �������� ����, �������� ������������� ������ ���� ������ NIS � ���������� ������.

� ������ ���, ��� ��� ����� �������, ��� ��������� ������� /etc/netstart , ������� ��� �������������. �� ��� ���������� ��������� �����, ��� ���� ����� �������������� ��������, �������� � ����� /etc/rc.conf .

����� NIS �������� ������� ��� ������, ������� �������� � �������� /var/yp . ��� ������������ �� ���������������� ������, ����������� � �������� /etc ��������� ������� NIS, �� ����� �����������: ���� /etc/master.passwd . �� ��� ���� ������� �������; ��� �� ����� �������������� ������ ������������ root � ������ ���������������� ������������� �� ��� ������� � ������ NIS. �� ���� �������, ������ ��� ���������������� ����� NIS, �� ������ ������� ��� ���:

# cp /etc/master.passwd /var/yp/master.passwd # cd /var/yp # vi master.passwd

�� ������ ������� ��� ������, ���������� ��������� ������������� (bin, tty, kmem, games � ��� �����), � ����� ������, ������� �� �� ������ �������������� �������� NIS (��������, root � ������ ������������ � UID, ������ 0 (��������������)).

Note: ���������, ����� ���� /var/yp/master.passwd ��� ���������� ��� ������ �� ��� ������, �� ��� ��������� ������������� (����� ������� 600)! �������������� �������� chmod , ���� ��� �����.

����� � ���� ����� ���������, ����� ����� ������������������� ����� NIS! � �������� FreeBSD ������� ������ � ������ ypinit , ������� ������ ��� (���������� � ��� ���������� �������� �� �������������� �����������). ��������, ��� ���� ������ ������� �� ����������� �� UNIX, �� �� �� ����. � ������� Digital Unix/Compaq Tru64 Unix �� ���������� ypsetup . ��� ��� �� ���������� ����� ��� �������� ������� NIS, �� ��� ������ ��������� ypinit �� �������� �� �������� -m . ��� ��������� ���� NIS � �������������, ��� �� ��� ������� ����, ��������� ����, ��������� ���������:

ellington # ypinit -m test-domain Server Type: MASTER Domain: test-domain Creating an YP server will require that you answer a few questions. Questions will all be asked at the beginning of the procedure. Do you want this procedure to quit on non-fatal errors? [y/n: n] n Ok, please remember to go back and redo manually whatever fails. If you don’t, something might not work. At this point, we have to construct a list of this domains YP servers. rod.darktech.org is already known as master server. Please continue to add any slave servers, one per line. When you are done with the list, type a . master server : ellington next host to add: coltrane next host to add: ^D The current list of NIS servers looks like this: ellington coltrane Is this correct? [y/n: y] y [..����� ��� ��������� ����..] NIS Map update completed. ellington has been setup as an YP master server without any errors.

��������� ypinit ������ ���� ������� ���� /var/yp/Makefile �� /var/yp/Makefile.dist . ��� �������� ����� ����� ��������������, ��� �� ��������� � ��������� � ������������ �������� NIS � ������ � �������� FreeBSD. ��� ��� � ������ test-domain ������� ����� � ��������� ������, �� �� ������ ��������������� ���� /var/yp/Makefile :

ellington # vi /var/yp/Makefile

�� ������ ���������������� ������, � ������� ������� `NOPUSH = «True»‘ (��� ��� �� �����������������).

��������� ���������� ������� NIS �������������� ��� �����, ��� ��������� �������� �������. ������� �� ��������� ������ � �������������� ���� /etc/rc.conf ����� �����, ��� �� ������ ��� �����. ������������ �������� �������� ��, ��� ��� ������� ��������� ypinit �� ������ ������ ������������ ����� -s . ���������� ����� -s ������� ����� �������� ����� �������� ������� NIS, ��� ��� ���� ������� ������ ��������� ���:

coltrane # ypinit -s ellington test-domain Server Type: SLAVE Domain: test-domain Master: ellington Creating an YP server will require that you answer a few questions. Questions will all be asked at the beginning of the procedure. Do you want this procedure to quit on non-fatal errors? [y/n: n] n Ok, please remember to go back and redo manually whatever fails. If you don’t, something might not work. There will be no further questions. The remainder of the procedure should take a few minutes, to copy the databases from ellington. Transferring netgroup. ypxfr: Exiting: Map successfully transferred Transferring netgroup.byuser. ypxfr: Exiting: Map successfully transferred Transferring netgroup.byhost. ypxfr: Exiting: Map successfully transferred Transferring master.passwd.byuid. ypxfr: Exiting: Map successfully transferred Transferring passwd.byuid. ypxfr: Exiting: Map successfully transferred Transferring passwd.byname. ypxfr: Exiting: Map successfully transferred Transferring group.bygid. ypxfr: Exiting: Map successfully transferred Transferring group.byname. ypxfr: Exiting: Map successfully transferred Transferring services.byname. ypxfr: Exiting: Map successfully transferred Transferring rpc.bynumber. ypxfr: Exiting: Map successfully transferred Transferring rpc.byname. ypxfr: Exiting: Map successfully transferred Transferring protocols.byname. ypxfr: Exiting: Map successfully transferred Transferring master.passwd.byname. ypxfr: Exiting: Map successfully transferred Transferring networks.byname. ypxfr: Exiting: Map successfully transferred Transferring networks.byaddr. ypxfr: Exiting: Map successfully transferred Transferring netid.byname. ypxfr: Exiting: Map successfully transferred Transferring hosts.byaddr. ypxfr: Exiting: Map successfully transferred Transferring protocols.bynumber. ypxfr: Exiting: Map successfully transferred Transferring ypservers. ypxfr: Exiting: Map successfully transferred Transferring hosts.byname. ypxfr: Exiting: Map successfully transferred coltrane has been setup as an YP slave server without any errors. Don’t forget to update map ypservers on ellington.

������ � ��� ������ ���� ������� � ������ /var/yp/test-domain . ����� ���� �������� ������� NIS ������ ���� � ���� ��������. �� ������ ��������������, ��� ���� ������� �����������. ��������� ������ � /etc/crontab ������ ���������� ������� ������ ��� ������:

20 * * * * root /usr/libexec/ypxfr passwd.byname 21 * * * * root /usr/libexec/ypxfr passwd.byuid

��� ��� ������ ���������� ��������� ������ ���������������� ���� ����� � ������� �������� �������. ���� ������ ��� �� �����������, ������ ��� ������� ������ ������ ������� �������� ��� ��������� � ����� ������ NIS �� ���� ��������� �������, ���������� ��� ����� � ������� ��������� �������� ����� ��� ������, ��������� �� �������, ��� ���������� ���������� ���������� �������� ������ �� ������ �����. ��� ��� ����� ����� � ����������� �����, � ������� ���������� ���� ����� �� ������ ����������� �������.

� ������ ����� ����� ��������� ������� /etc/netstart �� ��������� �������, �� ������� ����� ���������� ������ ������� NIS.

������ NIS ��������� ��� ���������� �������� � ����������� ������� NIS ��� ������ ������� ypbind . ypbind ���������� �����, ������������ � ������� �� ��������� (���, ������� ��������������� �� ������� domainname ), � �������� ����������������� �������� �������� RPC � ��������� ����. � ���� �������� ������� ��� ������, � ������� �������� ypbind �������� ����������� ��������. ���� ������, ������� ��� �������� ��� ������������ �������������� ������, ������� ����������������� ������, �� ������� ypbind , �������, � ���� ������� �������� ����� �������. ���� ������� ��������� �������� (��������, ������� � ��������� ���������), �� ypbind ����� ������������ ����� ������� �����������. � ����� ������� ���������� ������� ����� ���������� ��� ���� ������� NIS �� ���� ������. ����� �� ������� ypbind ����� ������������ �������� «ping» � �������� ��� �������� ��� �����������������. ���� �� ���� �� �������� ������� �� ������� �������� ������ �� �������� �����, �� ypbind ������� ���� ����� ��� �����, � ������� ������ ���������, � ����� ������ ������� ������� ����������������� �������� � ������� ����� ������ ������.

��������� ������ � FreeBSD � �������� ������� NIS ���������� ������.

�������������� ���� /etc/rc.conf , ������� ���� ��������� ������ ��� ����, ����� ������ ��� ������ NIS � ��������� ypbind �� ����� ������� ������� �����:

��� ��������� ���� ��������� ������� ������� �� ������� NIS �������� ��� ������ vipw � ��� ���� /etc/master.passwd ����� �������:

Note: ��� ������� ���� ���� ������������� � ���������� ������� ������� � ������ ������� ��� ������������� ������ � ���� �������. ���� ��������� �������� ��������� ��� ������ NIS, ������� ��� ������. ���������� ���� �����, ���������� ������� ����� , ����� �������� ����� ��������� ����������. �������������� ���������� ��� �������� ��������� � ����� ������������ O’Reilly ��� ��������� Managing NFS and NIS .

��� �������������� ���� ��������� ������� � ������� � ������� NIS, �������� � ��� ���� /etc/group ����� �������:

����� ���������� ���������� ���� ����� � ��� ������ ���������� ��������� ������� ypcat passwd � ������� ����� ������� ������� ������� NIS.

� �����-�� ����� ������������, ���� ��� ������ ������, ����� ��������� ������ RPC � ypserv � �������� ���������� ����� ���� NIS. ��� �������������� ������ ����������������� ������ ypserv ������������ ��� ���������� ������� securenets, ������� ����� �������������� ��� ����������� ������� � ��������� ������ ������. ��� ������� ypserv ����� �������� ��������� ����������, ���������� securenets, �� ����� /var/yp/securenets .

Note: ��� �������� ������� �� ���������, ���������� ������ � ������ -p . ���� ���� �������� ������, ��������� �� �������� ���� � ������� �����, ����������� ��������. �������, ������������ �� ����� «#» , ��������� �������������. ��������� ���� securenets ����� ����� �������� ����� ���:

# allow connections from local host — mandatory 127.0.0.1 255.255.255.255 # allow connections from any host # on the 192.168.128.0 network 192.168.128.0 255.255.255.0 # allow connections from any host # between 10.0.0.0 to 10.0.15.255 # this includes the machines in the testlab 10.0.0.0 255.255.240.0

���� ypserv �������� ������ �� ������, ������� ������������� ������ �� ���� ������, �� ����� ������������ ������ ������� �������. ���� �� ����� �� ��������� �� ��� ���� �������, ������ ����� �������������� � � ������ ����� �������� ��������������� ���������. ���� ���� /var/yp/securenets �� ����������, ypserv ����� ����������� ���������� �� ������ �����.

��������� ypserv ����� ������������ ����� �������� tcpwrapper �� Wietse Venema. ��� ��������� �������������� ��� ����������� ������� ������ /var/yp/securenets ������������ ���������������� ����� tcpwrapper.

Note: ���� ��� ���� ������ ���������� �������� ������������ ��������� ������������, ���, ��� ���������� �� �������� ������������������ �����, ��� ���������� ������ ���� «IP spoofing» . ���� ������� ������, ��������� � ������� NIS, ������ ������������� ����� ���������� �������.

�������, ������������ ���� /var/yp/securenets , ����� ���� �� � ��������� ����������� ������ �������� NIS � ������� ����������� ��������� TCP/IP. ��������� �� ���� ���������� ��� �������� ����������������� �������� ������������� ��� ���� �������� ����� ������ � ���� �/��� �� � ��������� ���������� ����� ������� ��� ���������� ������ ����������������� ��������. ���� ��������� �� ���� ������� ����� ���� ������ ���������� ������������ �������, ������ ����� �������� � ������ �� ������������� /var/yp/securenets .

������������� /var/yp/securenets �� ������� � ����� ��������� ����������� TCP/IP �������� ������ ������ �����, � ������� � ������ ����������������� NIS � ������� ����� ����� ����.

������������� ������ tcpwrapper �������� ����� ������� ������ ������� NIS. �������������� �������� ����� ��������� ���������� ��� ������������� ��������� � ���������� ����������, �������� � ����������� ����� ��� � ���������� ��������� NIS. ���� ���� ��� ����� ����� ���������� ������ �������� �� ����� �������, �� ������ ������������� ����� ���������� ������� �� ��������� ������� NIS � ������� �������������� �� �������� � ����� ����.

� ����� ����������� ���� ������ basie , � ������� ��������������, ��� ��� �������� ������������� ������������� ������� ��������. �� �� ����� ��������� ��� ������ �� ������ NIS, ������ ���� passwd �� ������� ������� NIS �������� ������� ������ ��� ��� ���������� ����������, ��� � ���������. ��� �� ����� �������?

���� ������ ���������� ���� ��������� ������������� �� ���� ������, ���� ���� ��� ������������ � ���� ������ NIS. ����� ��� �������, ��� ���������� �������� — username � ����� ����� /etc/master.passwd �� ���������� ������, ��� username �������� ������ ������������, �������� �� ������ ��������� ����. ������������� ������� ��� � ������� ������� vipw , ��� ��� vipw �������� ���� ��������� � /etc/master.passwd , � ����� ������������� ���������� ���� ������ ������� �� ��������� ��������������. ��������, ���� �� ����� ��������� ������������ bill ������������ ���� �� ������ basie , �� �� ������� ���������:

basie # vipw [add -bill to the end, exit] vipw: rebuilding the database. vipw: done basie # cat /etc/master.passwd root:[password]:0:0::0:0:The super-user:/root:/bin/csh toor:[password]:0:0::0:0:The other super-user:/root:/bin/sh daemon:*:1:1::0:0:Owner of many system processes:/root:/sbin/nologin operator:*:2:5::0:0:System &:/:/sbin/nologin bin:*:3:7::0:0:Binaries Commands and Source. /:/sbin/nologin tty:*:4:65533::0:0:Tty Sandbox:/:/sbin/nologin kmem:*:5:65533::0:0:KMem Sandbox:/:/sbin/nologin games:*:7:13::0:0:Games pseudo-user:/usr/games:/sbin/nologin news:*:8:8::0:0:News Subsystem:/:/sbin/nologin man:*:9:9::0:0:Mister Man Pages:/usr/share/man:/sbin/nologin bind:*:53:53::0:0:Bind Sandbox:/:/sbin/nologin uucp:*:66:66::0:0:UUCP pseudo-user:/var/spool/uucppublic:/usr/libexec/uucp/uucico xten:*:67:67::0:0:X-10 daemon:/usr/local/xten:/sbin/nologin pop:*:68:6::0:0:Post Office Owner:/nonexistent:/sbin/nologin nobody:*:65534:65534::0:0:Unprivileged user:/nonexistent:/sbin/nologin +. -bill basie #

��� ����� ������� � ������� ������� ���� ������������� ��� ����������� (Udo Erdelhoff) [email protected] > � ���� 2000 ����.

������, ��������� � ���������� �����, �������� ���������� ������, ���� ��� ����� ������ ������� ��� ����� ����� ������ ������������� ��� �����. � ����� ������� ����� �� �������� � ������� ����� ������������ ������������� �� ������ ������ ��� ���� ������ ����������� ������ ������ �� �����������, ����� ����� ������� ������� ������������ ������������� NIS, ���������������� �����������������.

������� ������������� NIS �� ��� �������� �������� ������� ������ . �� ���������� � ����� ����� �������� � �������� ��������, ������������� � �������� �������� Unix. ������� ������� ����������� � ���������� ��������� �������������� � ����������� ������ ������� ������ ���������� ��� �������������, ��� � ������ ������� �����.

������� ������ ���� ����������� ��� ������ � ��������, �������� ������ � ������� ������������� � �����. � ����� �������, ������, ���� ��� ���������� � ����� ���������. � ������ �������, ��� ��������� ������ ����������� �������� ������� ����� � ������� ������� ��������. ������, ������������ � ����������, ������������� ��� ��������.

������� �����������, ��� �������� ��������� ������� NIS � ����� ����������� �������������� ���� �����������. ����� ��������� �������� ����� ���������� ������ NIS ��� ��������� � ���� ��������� ������ ����� ������������� �������. � ���� �������� ����������� ����� ����� ����� � �������������, � ����� �� ������� ��������.

����� ������������� ��������
alpha, beta ������� �������� IT-������������
charlie, delta ����������� IT-������������
echo, foxtrott, golf, . ������� ����������
able, baker, . ���������� �����������

����� ����� ��������
war, death, famine, polution ���� ����� ������ �������. ������ �������� IT ����������� ������� �� ��� ������.
pride, greed, envy, wraith, lust, sloth ����� ������ �������. ��� ���������� ������������ IT ����� ������� �� ��� ������.
one, two, three, four, . ������� ������� �������. ������ ������� ������� �������� ����������� ������������ ��� ������.
trashcan ����� ������ ������ ��� �����-���� ��������� ������. ���� ���������� ����������� ��������� �� ������������.

���� �� ����������� ����������� ��� ����������, ����������� ������� ������������ �� �����������, �� ��� �������� �������� �� ������ ������ � ���� � �������� �� ����� ������� — user ��� ������� ������������, �������� ��������� ������� �� ��� �������. ���� �� �������� ���� ���� �������, � ��� ����� �������� ��������. ������� ����� ������ ��� ��������� �� ����� ��������� ���������, ������ �� ���������� ������ �������� ��������� ������� ��� ����� ������������� �� ����� ������������ ������. � ����� ������, ����� ��� ����������.

������������� � ���� �������� ������� ����� ���� ��������� �����������. ��� ������������� ��������� �� ����������� ������� ������������; �� ������� � ������������ ������������ ���� ��� ��������� ������� ����� � ���������� ��� ���������� ���� ���� ������ ������� ������. ���� �� ���������� ����� ������, ��� ���������� ���������� ����������� �� ���� ��� ������� �����. ���� ����������� ����� ������������, ��� ���������� �������� ��� � ����� ��� �������� ����� ������� �����. ��� ��������� ���������� ���� �� �����; ��� ������ ���������� «��� ������� ������������ � ������» . ���� ��������� ����� ������� NIS ��������� ������������, �� ��� ���������� ��� ���������� ������� � ������� ��� ����� ����� �������������� ������������ ���������������� ����.

������ ����� �������� ������������� ����� NIS �� ����� netgroup. ��������� ypinit �� FreeBSD �� ��������� ���� ����� �� �������, ���� ���������� NIS ����� �� ������������, ��� ������ ��� ����� �������. ����� ������� ������ �����, ������ ��������

ellington # vi /var/yp/netgroup

� ������� ��������� ����������. ��������, ��� ����� �� ������� ���� ������ ������� ������: ���������� IT, ����������� IT, ������� ���������� � �����������.

IT_EMP (,alpha,test-domain) (,beta,test-domain) IT_APP (,charlie,test-domain) (,delta,test-domain) USERS (,echo,test-domain) (,foxtrott,test-domain) \ (,golf,test-domain) INTERNS (,able,test-domain) (,baker,test-domain)

IT_EMP , IT_APP � ��� ����� �������� ������� ������� �����. ��������� ���� � ������� ������ ��� ���������� ������������� � ������. ��� ���� ������ ������ ���������� ���������:

��� ����� ��� ������, � ������� ��������� ����������� ������. ���� ��� ����� �� �������, �� ������ ����������� �� ���� ������. ���� �� ����������� ��� �����, �� �� �������� ��� �������, ����� � �������� ��������.

��� ������� ������, ������� ����������� ���� ������� ������.

����� NIS ��� ������� ������. �� ������ ������������� � ���� ������� ������ ������� ������ �� ������ ������� NIS, ���� �� ���� �� ��� ����������, ������� ����� ������ ������ NIS.

������ �� ���� ����� ����� ��������� �������, ����������� ���� � �������� ����������� �� netgroup (5) .

Note: �� ����� ������������ ����� ������� ����� ������� 8 ��������, �������� ���� � ����� ������ NIS ������� ������, ���������� ��� ����������� ������ ������������ ������. ����� ������������� � ��������; ������������� ��������� ���� ��� ���� ������� ����� ��������� ������������� �������������, ���� ����� � ������� �����.

��������� ������� NIS (�������� �� FreeBSD) �� ����� �������� � �������� ��������, ����������� ������� ���������� �������. ��������, � ��������� ������ ������� SunOS ��������� ��������, ���� ������� ������ �������� ����� 15 ������� . �� ������ ������ ��� �����������, ������ ��������� �������� � 15 ��� ������� ����������� ������������� � ��������� ������� ������, ��������� �� ��������:

BIGGRP1 (,joe1,domain) (,joe2,domain) (,joe3,domain) [. ] BIGGRP2 (,joe16,domain) (,joe17,domain) [. ] BIGGRP3 (,joe32,domain) (,joe33,domain) BIGGROUP BIGGRP1 BIGGRP2 BIGGRP3

�� ������ ��������� ���� �������, ���� ��� ����� ����� ����� 225 ������������� � ����� ������� ������.

��������� � ��������������� ����� ����� NIS ������:

ellington # cd /var/yp ellington # make

��� �������� � �������� ���� ���� NIS netgroup , netgroup.byhost � netgroup.byuser . �������������� �������� ypcat (1) ��� �������� ����������� ����� ����� ����� NIS:

ellington % ypcat -k netgroup ellington % ypcat -k netgroup.byhost ellington % ypcat -k netgroup.byuser

����� ������ ������� ������ ��������������� ����������� ����� /var/yp/netgroup . ������ ������� �� ������� ������, ���� �� �� �������� ������� ������, ����������� ��� �����. ������ ������� ����� �������������� ������������� ��� ��������� ������ ������� �����.

��������� ������� ��������� ������. ����� ��������� ������ war , ��� ���������� ��������� vipw (8) � �������� ������

������ ������ ������, ���������� �������������, ������������ � ������� ������ IT_EMP , ������������� � ���� ������� ������ war � ������ ���� ������������� ����� �������� ����.


� ���������, ��� ���������� ����� �������� � �������

���������� ���������� � ���� �����������, ����������� �������������� ����� ������� ������������� � �� ���������� ����������������. ������� �������, ������� cd

user �������� �� �����, ������� ls -l ����� �������� �������� �������������� ������ ���� �������������, � find . -user joe -print �������� ���������, ������� ��������� «No such user» . ����� ��� ���������, ��� ����� ����� ��������� ������ ���� ������� � ������������� ��� ���������� �� ���� �� ���� ������� .

��� ����� �������, ������� ��� ���� ������ � ���� /etc/master.passwd . ��� ������ ������ ��������� +. /sbin/nologin , ��� �������� «���������� �������������� ���� ������� � ������� ���������� ���������� �� /sbin/nologin � ������������� �������» . �� ������ �������� ����� ���� � ������ � �������, ������ �������� �� ��������� � ����� /etc/master.passwd .

Warning ���������, ��� ������ +. /sbin/nologin �������� ����� [email protected]_EMP. . � ��������� ������ ��� ���������������� ������, ��������������� �� NIS, ����� ����� /sbin/nologin � �������� ��������.

����� ����� ��������� ��� ��������� ������ ���������� IT ��� ����� ���������� �������� ������ ���� ����� NIS. �� ������ ��������� �������� ����� ��� ����� ������ ��������, ������� ������ ������ +. � �� ������ /etc/master.passwd �� �����, �������� ����������:

��������������� ������ ��� ������� ������� ������� ����� ����� ����� ���:

� ��� ���� ��������� �� ���� �������, ����� ����� ��������� ������ ���������� ��������: ����������� IT ����� �������� �����������. ����������� � IT ��������� ������������ ������� ������� ������� � ����� ������ �������; ������������ ��������� ������� �� ������� �������. �� ������� ����� ������� ������ IT_INTERN, �������� � ��� ����� ����������� � ������ �������� ��������� �� ���� � ������ ������. ��� ������� ������ ��������: «������ � ���������������� ������������ �������� � ����������� �����» .

����������� � NIS ��������� ������� ������ �� ������ ������� ����� ���� �������������� ��� �������������� �������� ��������. ����� �� ��������� �������� �������� ������� ����� �� ������ �����. ��������, �� ������ ������� ������� ������ � ������ BIGSRV ��� ������� ����������� �� ���� �� ������ �������, ������ ������� ������ � ������ SMALLSRV ��� ����� ������ �������� � ������ ������� ������ ��� ��������� USERBOX ��� ������� ������� �������. ������ �� ���� ������� ����� �������� ������� ������, ������� ��������� ������� �� ��� ������. ����� ������ ��� ����� ����� NIS ������� ������ ������ ��������� ����� �������:

BIGSRV IT_EMP IT_APP SMALLSRV IT_EMP IT_APP ITINTERN USERBOX IT_EMP ITINTERN USERS

���� ����� ������� ����������� �� ���� �������� ������ ������, ���� �� ������ �������� ������ ����� � ����������� �������������. � ���������, ����� �������� ����� ���� �����������, �� �� ��������. � ����������� ������� �� ����� ����������� ���������� ����������� �� ���� ������������� ��� ������ ������.

������� ������� ����� � ����������� �� ����� �������� ������ ������������, ������� ����� ��������������� ��� ��������� ��������, ��������� ����. ��� ����� �������� ������� ���� /etc/master.passwd �� ������ ������ �������� ��� ������, ������������ � «+». ������ �� ��� ��������� ������� ������ � �������� ��������, ������� ��������� ������� �� ��� ������, � ������ ��������� ��� ���������� ������� ������ � /sbin/nologin � �������� ���������� ����������. ������� ����� �������� ������������� ����� ������ ���������� ������� ��� ����� ������� ������. ������� �������, ������ ������ ����� ����� ���:

��� ������ �� ��������� ��� ������ ��� ���� ����� �����, ��� �� ����� ����� ����� �������������� ��������� ������ /etc/master.passwd . ��� ������� ��������� ����� ���� ��������� ���������� ����� NIS. ��� ������ ��������� ����� ������� ������ ��� ����� ������ � ���������� ��������� ������������.

# ������� ���������� ������ ������������� IT_EMP (,alpha,test-domain) (,beta,test-domain) IT_APP (,charlie,test-domain) (,delta,test-domain) DEPT1 (,echo,test-domain) (,foxtrott,test-domain) DEPT2 (,golf,test-domain) (,hotel,test-domain) DEPT3 (,india,test-domain) (,juliet,test-domain) ITINTERN (,kilo,test-domain) (,lima,test-domain) D_INTERNS (,able,test-domain) (,baker,test-domain) # # ������ ������ ��������� ����� �� ������ ����� USERS DEPT1 DEPT2 DEPT3 BIGSRV IT_EMP IT_APP SMALLSRV IT_EMP IT_APP ITINTERN USERBOX IT_EMP ITINTERN USERS # # � ������ ��� ����������� ����� # ������� ������������� echo � golf ������ � ������������ ������ SECURITY IT_EMP (,echo,test-domain) (,golf,test-domain) # # ������� ������, ����������� ��� ����� # ���� ������� ������� WAR BIGSRV FAMINE BIGSRV # ������������ india ��������� ������ � ����� ������� POLUTION BIGSRV (,india,test-domain) # # ���� ����� ����� � ��� ��������� ������� ����������� ������� DEATH IT_EMP # # ������������ ������, ���������� ���� ONE SECURITY # # ���������� ������ ������������ ������������� TWO (,hotel,test-domain) # [. ����� ������� ������ ������]

���� �� ����������� �����-���� ���� ������ ��� ���������� �������� �������� ����� �������������, �� ������ ����� ������� ������ ����� ����� � ������� ������������ ���������� ������� ����� ���� ������. � ����� ������ ����� ������������ ������������� ������� ������ � �������.

� ��������� ���������: �� ������ ������ ������� ������������ ������� ������ �� ������ �����. ���� � ������������ ������������ �� ����������� ��������� �������� ��� ���� ����� ���������� �����, �� ��� ����� ������������ ������� ������ �� ������ �����, � �� ������ �����, ��� ����, ����� ������� ����� NIS ���������� � �������� ��������.

���� ��������� ��������, ������� ����� ����� ��������� ��-�������, ���� �� ��������� � NIS.

������ ���, ����� �� ����������� �������� ������������ � �����������, �� ������ �������� ��� ������ �� ������� ������� NIS � ����������� ����������� ����� NIS . ���� �� �������� ������� ���, �� ����� ������������ �� ������ ����� �����, ����� ��� �� ������� ������� NIS. ��������, ���� � ����������� ��� ����� �������� ������ ������������ «jsmith», �� ������ ��� ���:

# pw useradd jsmith # cd /var/yp # make test-domain

������ pw useradd jsmith �� ������ ����� ��������� ������� adduser jsmith .

�� ��������� ���������������� ������� ������ � ����� NIS . ��� �� ����� �������������� ���������������� ������������� � �� ������ �� ������, ������� �� ������ ����� ������ � ����� ������� �������.

�������� ������� � ��������� ������� NIS ����������� � ������������� �� ����� ������� . ���� ���-�� ���� ��������, ���� ������ �������� ��� ������, �� ���� ��� ����� ����� � ����������� � ��������� ������� ������.

��� �������� �������� ����� � ����� ��������������� ���������������� �������, � ��� ����� ������ ������. ���� �� �� ��������� ���� ������� NIS, �� ������ ����� ���� � ������ ����������� �������������!

ypserv �� �������� FreeBSD ����� ���������� ��������� ��� ������������ �������� NIS v1. ���������� NIS �� FreeBSD ���������� ������ �������� NIS v2, ���� ������ ���������� ����� ��������� ��������� v1 ��� ������������� �� ������� ���������. ������� ypbind , ������������ � ������ ���������, ����� �������� ����������� �������� � ������� NIS v1, ���� ���� ��� �� �� ����� (� ��� ����� ��������� ��������� ����������������� ������� � ������ ������ ������� ���� ����� ��������� ������ �� ������� v2). ��������, ��� ���� ������� ��������� ������� ���������� �������, ��� ������ ypserv �� ������������ ������� �� �������� ���� v1; �������������, ��� �� ����� �������������� � �������� �������� ��� ���������� �������� ������ � ������� ��������� NIS, ��������������� ������ �������� v1. � �������, ������ �����, � ��������� ������ ����� ������� ����������� �� ������������.

������ �������� ������� ������� ������������� ypserv � ������ �� ������� ���������, ����� ��������� ������ �������� ����� ��������� NIS. ������� �� ��������� ������� ����������� �������� � ����� ����, �������� �������� �������� �� �������� � ��������, ������������ �������� ���� � �����. ���� ���� ������ ������ �� �����, � ������ ����� �������� �� ����, �� � ���������� ����� ���������� �������� ��������. ���������� ��� ������� ������� � ������� � ���������� ����������� � ������ ��������, �� ���������� �������� ����� ���� ������������, � ���������� ���������, ��� ��� ������� ����� ����� ����������� ���� � �����.

�� ������ ��������� ���� ��������� �������� � ����������� �������, �������� ������� ypbind � ������ -S .

����� �� ����� ��������, ������� ��������� � ������ ������ � NIS, �������� ������ ������������� ����������������� ���������� crypt. ���� ��� ������ NIS ���������� ����������������� ���������� DES, �� ������ ������������ ��������, ������� ���� ���������� DES. ����� ����������, ��� ���������� ���� ������ � �������, ��������� �� ������������� ������ � �������� /usr/lib . ���� ������ ��������� �� ������������� ��������� DES, ��� ����� ��������� �������� ���:

% ls -l /usr/lib/*crypt* lrwxrwxrwx 1 root wheel 13 Jul 15 08:55 /usr/lib/[email protected] -> libdescrypt.a lrwxrwxrwx 1 root wheel 14 Jul 15 08:55 /usr/lib/[email protected] -> libdescrypt.so lrwxrwxrwx 1 root wheel 16 Jul 15 08:55 /usr/lib/[email protected] -> libdescrypt.so.2 lrwxrwxrwx 1 root wheel 15 Jul 15 08:55 /usr/lib/[email protected] -> libdescrypt_p.a -r—r—r— 1 root wheel 13018 Nov 8 14:27 /usr/lib/libdescrypt.a lrwxr-xr-x 1 root wheel 16 Nov 8 14:27 /usr/lib/[email protected] -> libdescrypt.so.2 -r—r—r— 1 root wheel 12965 Nov 8 14:27 /usr/lib/libdescrypt.so.2 -r—r—r— 1 root wheel 14750 Nov 8 14:27 /usr/lib/libdescrypt_p.a

���� ������ ��������� �� ������������� ����������� ��� FreeBSD ����������������� ��������� MD5, �� ��� ����� ����� �������� ����� ���:

% ls -l /usr/lib/*crypt* lrwxrwxrwx 1 root wheel 13 Jul 15 08:55 /usr/lib/[email protected] -> libscrypt.a lrwxrwxrwx 1 root wheel 14 Jul 15 08:55 /usr/lib/[email protected] -> libscrypt.so lrwxrwxrwx 1 root wheel 16 Jul 15 08:55 /usr/lib/[email protected] -> libscrypt.so.2 lrwxrwxrwx 1 root wheel 15 Jul 15 08:55 /usr/lib/[email protected] -> libscrypt_p.a -r—r—r— 1 root wheel 6194 Nov 8 14:27 /usr/lib/libscrypt.a lrwxr-xr-x 1 root wheel 14 Nov 8 14:27 /usr/lib/[email protected] -> libscrypt.so.2 -r—r—r— 1 root wheel 7579 Nov 8 14:27 /usr/lib/libscrypt.so.2 -r—r—r— 1 root wheel 6684 Nov 8 14:27 /usr/lib/libscrypt_p.a

���� � ��� �������� �������� � ��������������� ������� NIS, ������ � ������ ���������� ����� ������. ���� �� ������ ������������ ������ NIS � ������������ ����, ���, ��������, ����� ����� ������������ DES �� ���� �������� � ���� ����, ��� ��� ����������� ����� ��������.

������� yp/nis

��������� ��������� UNIX ������ ���������� ����� ������� �������, �������� ������������� ����� ������������� ������������� � ����� �� ���� ����������� ������ ����. ���� ������ ���� ���������� ��� �������������: �� ��������� �� ������ �������� �� ���� ����������, ������� ��� ���������� � ������ ������. ����� ����� ���������� ��������� ������ NIS � NFS. NFS ������������ �������� ������� �� ���� � ���������� � ����� 14, Sharing File Systems with NFS (^����������).

NIS (Network Information Service, �������������� ������ ����) ����� ������� ��� ������ � ����� ������ ������, ������� ������������� ������ �� ���� � ����������� ������ /etc/passwd , /etc/shadow � /etc/group . NIS ����� ����� ���� ������������ ��� ������ ����� (��������, ��� ������� � ����������� ������ /etc/hosts ��� /etc/services ), ������ ������ ���������� ����� �� ���������������. NIS ����� �������� YP , ��������� ��� �������� ��� � yellow pages — ����� �������� � ����.

3.1. ��������� NIS �������� �

��� ��������������� ���������� NIS �� ����, ���������� ����������� ������ ������� ( �������� ) ��� ������������ ���� �������� ��� ����������� NIS ��������, ������������� ��� ���������� � �������� � ������������ � ����� ��������.

��� ��������� ������ NIS ������� � ����� ���� ���������� � ������ 3.1.1, ���������� �������� ������� NIS�.

���� ������ �������� NIS ������� ���������� ���������� ������ ����������� ��������, ��������� ��� ��� ������� � ������ 3.1.1, ���������� �������� ������� NIS�, � ����� ���������� ����������� ������� � �������� �������� ������ 3.1.2, ���������� ������������ NIS-�������.

3.1.1. ��������� �������� ������� NIS �

��� ��������� �������� ������� NIS � ����� ����:

���������, ���������� �� ������ YaST ��� ��������� NIS �������. ��� ����� ��������� YaST � �������� ����������� ����������� + ���������� ����������� ������������ . ������� ����� yast2-nis-server � ���������� ��� ���� ���������.

��������� YaST + ������� ������ + ������ NIS .

���� ��� ����� ����� ���� NIS-������ � ���� ��� ��� ����� ������� ������ ��� ����������� NIS-��������, �������� ��������� � ��������� �������� NIS-������� . YaST ��������� ��������� ������.

���� ��������� NIS-������� ��� ����������� �� ����� ����������, ��������� �������� �������� ������� NIS ����� ������� ������� NIS-������ .

������� 3.1. ��������� NIS-�������

������� �������� ��������� NIS:

������� ��� ������ NIS.

�������, ������ �� ���� ���� ���� ����� � NIS-�������� (��������� ������������� ������� � ������� � �������� ������ �� NIS-�������) ������ ���� ���� ����� �������� NIS-�������� .

���� ������ NIS-������ ������ ��������� ������� �������� ��� ����������� NIS-�������� � ������ ��������, �������� ���� ����������� ����������� ������ NIS .

����� ������� ������������� ����������� ������� ������ � ���������� � ���� ����������� ����������� ������ NIS . ��� �������� �������� ����������� ����������� ��������.

�������� ��������� ��������� ������� , ���� ������ ��������� ������������� � ����� ���� (� ���������, � ����������� NIS-��������) �������� ���� ������ �� NIS-������� (� ������� ������� yppasswd ). �� ��������� ������ ���������� ����� ��������� ��������� GECOS ����� � ��������� ��������� �������� ����� � ������� . � GECOS � ��������, ��� ������������ ������ ����� �������� ���� ��������� ���� � ������� �������� ypchfn . � �������� � ��������� ������������� �������� ���� �������� �� ��������� �������� ypchsh (��������, ��� ������������ � bash �� sh). ����� �������� ����� ���� ������� ������ �� ������� ����� /etc/shells .

�������� ������� ���� � ����������� ����� YaST ������� ��������� ����������� ��� ������ NIS-�������.

������� 3.2. ��������� �������� �������

������� �� ����� ������� ��� ������ ������ ����� ��� ������� ������ ���������� ��������� ��� ��������� �������������� ��������.

������ ���������� ��������� ��������� �������� �������� ������� NIS-������� (�� ��������� /etc ). �����, �� ���� �������� ����� ���������� ������. ������� ������ ���� �������, ���� �� ������ ������� ���� ������ ������������� �� ��������� ������ ��������������: /etc/passwd , /etc/shadow � /etc/group . ����� ������� ����������� �������������� ������������ � ������, ������� ����� ���� ���������� NIS. ������� OK ��� ������������� �������� � �������� �� ���������� �����.

������� 3.3. ��������� ���������� � ������������� ������ � NIS-��������

���� �� ������� ����� ���� ����������� ����������� ������ NIS , ������� ����� ����������� ������ � ������� ����� . ���� ��� — ���� ��� ����� ��������.

����� �������� ������ ��������� ���� ������. ������� ����������� , ����� ���� ������, ������� ����� �������� NIS-�������� �������. ��� �������, ��������� �� ��������� ������ ���������. ������� ����� .

�������� �����������, ��������� ������� � ������� ����� ��� �����������.

������� 3.4. ��������� ����������� NIS-�������

�������, ����� ������ ��������� ��������� � NIS-�������. �� ������ ���������, �������������, ��� ������� �����. ���������� �� ����� ����� ����� �������� ������� � NIS-�������. ������ ��� ���� ���������� ����. � ���� ������, ���������� ��������� ��� ������:

������ ������ ��������� ���������� � �������� �����, ������� �������� NIS-��������. ������ ��������� ���� ������ �������� ������� � �������.

������� 3.5. ��������� ����� ������� ������� NIS

������� ��������� ��� ���������� ��������� � ������ �� ������� ������������.

3.1.2. ��������� ������������ NIS-������� �

����� ��������� �������������� ����������� ������� � ����� ����:

��������� YaST + ������� ������ + ������ NIS .

�������� ��������� � ��������� ������������ NIS-������� � ������� ����� .

���� ��������� NIS-������� ��� ����������� �� ����� ����������, ��������� �������� �������� ������� NIS ����� ������� ����������� NIS ������ .

����������� ��������� ������������ NIS-�������:

������� ����� NIS.

������� ��� ����� ��� IP ����� �������� �������.

�������� ���� ���� ����� �������� NIS-�������� , ���� ������ ��������� ���� ������������� �� ���� ������.

�������� ��������� ����������� ������� ���� � ����������� .

�������, ����� ������ ��������� ��������� � NIS-�������. �� ������ ���������, �������������, ��� ������� �����. ���������� ��� ����, ������� �� ������� � NIS-������� ���������. ���� ��� ��������� �� ���� �����, ����������� ��������� ������������:

������ ������ ��������� ���������� � �������� �����, ������� �������� NIS-��������. ������ ��������� ���� ������ �������� ������� � �������.

������� ��������� , ����� ��������� ��������� � ����� �� ������� ������������.

3.2. ��������� NIS-�������� �

��� ������������� NIS �� ������� �������:

��������� YaST + ������� ������ + ������ NIS .

�������� ������������ NIS .

������� ����� NIS. ������ ��� ��� ������, �������������� ��� ��������������� ��� ����������� IP �����, ���������� �� DHCP. ��� ���������� � DHCP ���������� � ����� 12, DHCP (^����������).

������� 3.6. ��������� ������ � ������ NIS-�������

������� ������ ����� NIS-��������, �������� �� ���������. ���� ����� NIS-������� ��� ����������, ������� ����� , ����� ����� ������ NIS-�������� � ����� ������ � ������� YaST. ����� ������ ������� �� �������� ����� ��������� ����. ����������������� ����������� NIS-������ � ��������� ���� ����� ���� ��� ��������� ������� �� ��������.

� ����������� �� ����� ��������� �����������, �������� ��� ����������� automounter. ��� ������ ���� ����� �������������� ����������� ����������� ����� ����������� ��� �������������.

���� �� �� ������ ������������� ������ ������ ���������� � ���, ����� ������ ������������ ����� ��������, �������� ��������� ������� � ��������� �������� ��������� ����� . ������ ��������� ������ , ������� ����� ��������� �������� ������ �� ������� ����� ������������������� ����. ��� ���������� ���������� ���������� � man ypbind .

������� ��������� , ����� ��������� �� � ��������� � ����� ���������� YaST. ������������ ������ NIS-������� ���������.

Илон Маск рекомендует:  Переносы слов
Понравилась статья? Поделиться с друзьями:
Кодинг, CSS и SQL