Serverといい、TCP/IP上でコンピュータの情報を共有するサービスである。これを使うことにより、パスワードファイルを一括管理したり、groupファイルやaliasesファイル、hostsファイルの共有が可能になる。もどるダウンロードとインストールRedHatのパッケージにはすでに、サーバとクライアントのソフトが入っている。ypserv,ypbind,yp-toolsをインストールしておけばよい。入っていなければ以下のようにインストールしておく。最新版のソースは、www.kernel.orgのダウンロードサイトから、ftp://ftp.kernel.org/pub/linux/utils/net/NISを手繰ればでてくる。日本のミラーサイトもあるのでそちらから落してきてもよい。NISを使うにはportmapperを使う必要があるのでそれもインストールする。rpm名はportmapである。portmapはRPC(遠隔手続き呼出)というサーバクライアントシステムを実現するプログラムである。7.2のRPMをインストールしたときの関連ファイル。/etc/ypserv.confNISサーバの設定/etc/yp.confNISクライアントの設定/etc/rpcportmapの設定ファイル/proc/sys/kernel/domainameNISのドメイン名が入っている。○portmapの起動まずは、portmapを起動する。設定は、特にデフォルトのままで必要ない。]ちゃんと起動されているかrpcinfoで確認する。portmapperportmapperと表示されていればOK。これが、他のプログラムとのportのbindを行なってくれる。rpcinfoは他のマシンからも参照できる。他のマシンから確認できない場合は、ポートが塞がれている可能性がある。iptablesを使ってsunrpcのポートを開けてあげるようにする。sunrpcのポート番号は110である。○NISのドメイン名の設定NISのドメイン名を設定する。NISドメイン名は、ネットワークのドメイン名とは違うので適当に決める。ypdomainnamealps_nis/etc/sysconfig/networkにNISDOMAIN=""という項目があると思うのでそこにNISドメイン名を書いておけば、起動時に自動的にドメイン名を設定することができる。ちなみに、現在の、ドメイン名は/proc/sys/kernel/domainnameに格納されて保存されていて、上記コマンドで上書きされる。○セキュリティの強化いろいろな情報いろいろなところに流してしまうのは非常に危険なのでNISを利用できる範囲を限定する。iptables(やTCP_WRAPPER)などを使って、portmapが利用できる範囲を限定した方がよい。NISの範囲を限定するには、/var/yp/securenetsファイルを編集する。192.168.1.0上記のようにローカルネットワーク範囲内に限定する。\上記部分をコメントしたり外したりするとよい。○ypservの立ち上げNISサーバを起動する。]○NISのデータベースの作成ypinitを使ってデータベースを作成する。立ち上がっているかどうか確認する。&lt;control-D&gt;を押す。`/var/yp/alps_nis'こうして、/var/yp/alps_nisにデータベースが作成される。○NISのユーザ追加NISのユーザ追加は、サーバ側にまずユーザを追加して、それをNISに反映させる。ユーザの追加方法は、こちらで簡単に説明していますので参照ください。ユーザ追加したあとNISに登録するには、/var/yp/に移動して、makeするだけである。`/var/yp/alps_nis'○yppasswdの起動NISを経由してpasswardの更新をできるようにするには、yppasswdを立ち上げなければならない。passwdとchsh,chfnの情報を変更するためにyppasswd,ypchsh,ypchfnが用意されており、サーバが立ち上がっていれば、クライアントでこれを使って情報を変更できる。chfnを有効にする。それには、/etc/sysconfig/networkに以下を加える。rpc.yppasswddで参照して欲しい。NISクライアントの設定NISクライアントの設定をする。クライアントでもportmapperを立ち上げておく。○NISドメイン名の設定これはNISサーバの設定と同じである。ypdomainnamealps_nisこれも/etc/sysconfig/networkに書いておけば、起動時に設定が行なわれる。○NISサーバのIPアドレス設定NISサーバのIPアドレスを設定する。NISサーバが決まっている場合は、そのIPアドレスを設定しておくとよい。/etc/yp.confで設定する。192.168.1.1もしサーバのアドレスを設定しなかった場合は、ブロードキャストで問い合わせを送って返答があったところから情報をもらう。○ホスト名の解決/etc/host.confでホスト名の解決順番を決めることができる。bind,nisそれぞれの意味は以下のとおり。hosts/etc/hostsで名前を解決する。bindNAMEサーバで名前を解決する。nisNISサーバで名前を解決する。nisで名前を解決の必要がない場合は、指定しなくてもよい。○ypbindのスタート全ての設定が終了したら、ypbindを立ち上げて、クライアントでNISを利用できるようにする。○NISの動作確認ypcatを使って動作を確認することができる。/var/yp/nicknamesに参照できるNISマップのニックネームがあるのでそれを指定すると参照ができる。passwd・・・moke:!!:506:507::/home/moke:/bin/bashTest:!!:502:502::/home/Test:/bin/bash・・・といった感じで参照できる。ypchfnを試してみる。Plan.上記のように変更が反映されているのがみれる。