Solaris ネーミングの設定と構成

NIS+ ルートサーバーの設定

NIS+ ドメインを設定するための最初の作業が、ルートマスターサーバーの設定です。この節では、nisserver スクリプトを使用してデフォルト設定でルートマスターサーバーを構成する方法を説明します。ルートマスターサーバーは、次のデフォルトを使用します。


注 -

nisserver スクリプトは、ルートマスターサーバーを設定するときに、ネームサービススイッチファイルを NIS+ 用に変更します。/etc/nsswitch.conf ファイルは後で変更できます。ネームサービススイッチについては、Solaris ネーミングの管理およびこのマニュアルの第 1 章「ネームサービススイッチの設定」を参照してください。


nisserver を実行するための前提条件

ルートマスターサーバーにしたいマシンの /etc/passwd ファイルに root のエントリがあるかどうかを確認します。

必要な情報

次の情報が必要です。

表 4-3 インターネット組織コード

ドメイン 

種類 

com

営利組織 

edu

教育機関 

gov

行政機関 

mil

軍事組織 

net

主要ネットワークサポートセンター 

org

非営利組織 

int

国際組織 

次の例では、ルートマスターサーバーに指定するマシンは master1 で、doc.com. が新しいルートドメインになります。


注 -

ドメインとホストでは、同じ名前を使用しないでください。たとえば、ルートドメインに doc.com という名前を付けている場合、ドメイン内で使用するマシンには doc という名前は付けないでください。同様に、home という名前のマシンを使用している場合は、home という名前のドメインを作成しないでください。この注意事項は、サブドメインの場合にもあてはまります。たとえば、マシンに west という名前を付けている場合、sales.west.myco.com というサブドメインを作成しないでください。


ルートマスターサーバーを作成する方法

  1. スーパーユーザーの PATH 変数に /usr/lib/nis を追加します。

    このパスを root の .cshrc または .profile ファイルに追加するか、または変数を直接設定します。

  2. 次のコマンドをスーパーユーザー (root) として入力し、ルートマスターサーバーを構成します。

    -r オプションはルートマスターサーバーを構成することを示します。-d オプションは NIS+ ドメイン名を指定します。

    master1# nisserver -r -d doc.com. 
    This script sets up this machine "master1" as a NIS+ root master
    server for domain doc.com. 
    Domain name : doc.com. 
    NIS+ group : admin.doc.com. 
    NIS (YP) compatibility : OFF 
    Security level : 2=DES 
    Is this information correct? (type 'y' to accept, 'n' to change)

    「NIS+ group」とは、doc.com. ドメイン (ドメイン名は必ず最後にピリオドが付く) 内の情報を変更する許可が与えられたユーザーのグループを意味します。変更には削除も含まれます。このグループのデフォルト名は admin.domainname です。この名前の変更方法については、「誤った情報を変更する方法」を参照してください。

    「NIS 互換」とは、NIS+ サーバーが NIS クライアントからの情報要求を受け付けるかどうかを意味します。デフォルト設定の OFF に設定されている場合、NIS+ サーバーは NIS クライアントからの要求を処理しません。ON に設定されている場合、NIS+ サーバーはこの要求を処理します。このスクリプトでは、NIS 互換設定を変更できます。「誤った情報を変更する方法」を参照してください。


    注 -

    このスクリプトは、マシンを NIS+ セキュリティの最高レベルであるセキュリティレベル 2 で設定します。このスクリプトを使用する場合、セキュリティレベルを変更できません。スクリプトが終了した後、適切な NIS+ コマンドでセキュリティレベルを変更できます。セキュリティレベルの変更については、Solaris ネーミングの管理および rpc.nisd(1M) のマニュアルページを参照してください。


  3. y を入力します (画面の情報が正しい場合)。

    n を入力すると、スクリプトは正しい情報の入力を要求します。(n を入力した場合の操作については、「誤った情報を変更する方法」を参照してください)。

    Is this information correct? (type 'y' to accept, 'n'' to change)
    y 
    This script will set up your machine as a root master server for  
    domain doc.com. without NIS compatibility at security level 2. 
    Use "nisclient -r" to restore your current network service environment. 
    Do you want to continue? (type `y' to continue, `n' to exit the script)
  4. y を入力して、NIS+ の構成を続けます。

    (n を入力するとスクリプトは安全に終了します)。y を選んだ後でスクリプトの実行中にスクリプトを中断した場合、スクリプトは動作を停止し、それまでに作成された構成内容はそのまま残されます。スクリプトは自動回復や後始末は行いません。このスクリプトはいつでも再実行できます。

    Do you want to continue? (type 'y' to continue, 'n' to exit the script 
    y 
    setting up domain information "doc.com." ... 
    setting up switch information ... 
    running nisinit ... 
    This machine is in the doc.com. NIS+ domain. 
    Setting up root server ... 
    All done.
    starting root server at security level 0 to create credentials... 
    running nissetup ... 
    (creating standard directories & tables) 
    org_dir.doc.com. created 
    Enter login password:

    nissetup(1M) コマンドは、各 NIS+ テーブルのディレクトリを作成します。

  5. プロンプトに対してマシンの root パスワードを入力し、Return キーを押します。

    この例の場合、ユーザーは master1 マシンの root パスワードを入力しています。

    Wrote secret key into /etc/.rootkey 
    setting NIS+ group to admin.doc.com. ... 
    restarting root server at security level 2 ... 
    This system is now configured as a root server for domain doc.com. 
    You can now populate the standard NIS+ tables by using the 
    nispopulate or /usr/lib/nis/nisaddent commands.

    これでルートマスターサーバーが構成され、NIS+ の標準テーブルを生成する用意が整いました。続けてテーブルを生成する場合は、「NIS+ テーブルの生成 (populate)」に進みます。

誤った情報を変更する方法

上記の手順 3 で返された情報の一部あるいは全部が誤っていたために n を入力した場合、次のように表示されます。

Is this information correct? (type 'y' to accept, 'n' to change
n
Domain name: [doc.com.]
  1. ドメイン名が正しい場合は Return キーを押します。誤っている場合は、正しいドメイン名を入力して Return キーを押します。

    この例では、Return キーを押して、目的のドメイン名が doc.com. であることを確認しました。次に、このスクリプトは NIS+ グループ名の確認を要求します。

    Is this information correct? (type 'y' to accept, 'n' to change) 
    n 
    Domain name: [doc.com.] 
    NIS+ group: [admin.doc.com.]
  2. NIS+ グループが正しければ Return キーを押します。間違っている場合、正しい NIS+ グループ名を入力して Return キーを押します。

    この例では、名前を変更しました。次に、スクリプトは NIS 互換性の入力を要求します。

    NIS+ group: [admin.doc.com.] netadmin.doc.com. 
    NIS (YP) compatibility (0=off, 1=on): [0]
  3. NIS 互換性を必要としない場合は Return キーを押します。互換性が必要な場合は 1 を入力して Return キーを押します。

    この例では、Return キーを押して、NIS 互換の状態が正しいことを確認しました。スクリプトは、情報が正しいかどうかを再度尋ねてきます。


    注 -

    このサーバーを NIS 互換に選択した場合、この選択を有効にするには、ファイルを編集して、rpc.nisd デーモンを再起動する必要があります。詳細は 「クライアントを NIS+ サーバーとして構成する方法」を参照してください。


    NIS (YP) compatibility (0=off, 1=on): [0] 
    Domain name : doc.com. 
    NIS+ group : netadmin.doc.com. 
    NIS (YP) compatibility : OFF 
    Security level : 2=DES  
    Is this information correct? (type 'y' to accept, 'n' to change) 

    情報が正しい場合、「ルートマスターサーバーを作成する方法」の手順 3 に移ります。正しい情報となるまで、n を繰り返し選択できます。


    注 -

    このスクリプトは、マシンをセキュリティレベル 2 に設定します。このスクリプトを使用しているときは、セキュリティレベルを変更できません。スクリプトが終了した後、適切な NIS+ コマンドを使用してセキュリティレベルを変更できます。セキュリティレベルの変更については、Solaris ネーミングの管理を参照してください。