.\" .\" Copyright 1997, 1999 Thorsten Kukuk, .\" Copyright 1994, 1995, 1996 Olaf Kirch, .\" .\" This program is covered by the GNU General Public License, version 2. .\" It is provided in the hope that it is useful. However, the author .\" disclaims ALL WARRANTIES, expressed or implied. See the GPL for details. .\" .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .\" .\" Japanese Version Copyright (c) 1998, 1999 NAKANO Takeo all rights reserved. .\" Translated Mon 23 Nov 1998 by NAKANO Takeo .\" Updated Fri 22 Oct 1999 by NAKANO Takeo .\" .TH RPC.YPPASSWDD 8 "August 2001" "YP Server" "" .SH 名前 rpc.yppasswdd \- NIS パスワード更新デーモン .SH 書式 \fBrpc.yppasswdd [\-D directory] [\-e chsh|chfn] [\-\-port number]\fP .br \fBrpc.yppasswdd [\-s shadow] [\-p passwd] [\-e chsh|chfn] [\-\-port number]\fP .br \fBrpc.yppasswdd \-x program|\-E program [\-e chsh|chfn] [\-\-port number]\fP .SH 説明 \fBrpc.yppasswdd\fP は RPC のサーバーで、 NIS (YP) 環境下でユーザーによるパスワード変更を可能にする。 必ず NIS ドメインの NIS マスターサーバーで起動する。 .P \fByppasswd\fP(1) クライアントはサーバーに接続すると、 古いユーザーパスワードと新しいパスワードを送信する。 \fBrpc.yppasswdd\fP はシステムの \fBpasswd\fP ファイルからそのユーザーの名前を探し、古いパスワードがマッチしているか どうかを確認し、エントリを更新する。 指定されたユーザーが存在しなかったり、 パスワード, UID, GID のいずれかが パスワードファイルの情報とマッチしなかった場合には、 更新要求は拒否され、 クライアントにエラーが返される。 .P このサーバーは、コンパイルの時に CHECKROOT=1 オプションを指定すると、 システムの root のパスワードに対しても、パスワードチェックを行うようになる。 .P \fBpasswd\fP ファイルの更新とクライアントへの成功通知がすむと、 \fBrpc.yppasswdd\fP は \fBpwupdate\fP スクリプトを実行して、 NIS サーバーの \fBpasswd.*\fP マップと \fBshadow.byname\fP マップを更新する。 このスクリプトでは、すべての NIS マップが \fB/var/yp/\fP\fInisdomain\fP ディレクトリ以下に保存されており、 その NIS ドメイン向けにカスタマイズされた \fBMakefile\fP もそこに置かれていることを仮定している。 そのような \fBMakefile\fP がない場合には、スクリプトは \fB/var/yp\fP にあるジェネリックな \fBMakefile\fP を用いる。 .SH オプション 以下のオプションが指定できる。 .TP \fB\-D\fP\fI directory\fP \fBpasswd\fP と \fBshadow\fP ファイルが指定したディレクトリに置かれる。 これが指定されると、 \fBrpc.yppasswdd\fP は \fB/etc/passwd\fP や \fB/etc/shadow\fP を使わない。 NIS データーベースに存在するユーザーすべてに、 NIS サーバーへの アクセスを自動的には付与したくない場合に有効である。 .TP \fB\-E\fP\fI program\fP rpc.yppasswdd に passwd ファイルや shadow ファイルを直接編集させず、 指定したプログラムを実行して編集を行わせる。 以下の環境変数が設定され、指定プログラムに渡される: YP_PASSWD_OLD, YP_PASSWD_NEW, YP_USER, YP_GECOS, YP_SHELL。 プログラムは変更が成功裏に終了したら 0 を返し、 変更は成功裏に終了したが pwupdate を実行しなくて良い場合は 1 を返し、 変更に失敗した場合はその他の値を返すようにしなければならない。 .TP \fB\-p\fP\fI passwdfile\fP \fBrpc.yppasswdd\fP に、 \fB/etc/passwd\fP の代わりに用いるソースファイルを伝える。 NIS データーベースに存在するユーザーすべてに、 NIS サーバーへの アクセスを自動的には付与したくない場合に有効である。 .TP \fB\-s\fP\fI shadowfile\fP \fBrpc.yppasswdd\fP に、 \fB/etc/shadow\fP の代わりに用いるソースファイルを伝える。 shadow サポートに関しては、以下で簡単に説明している。 .TP \fB\-e [chsh|chfn]\fP デフォルトでは、 \fBrpc.yppasswdd\fP は \fBpasswd\fP エントリにおけるシェルや GECOS フィールドのユーザーによる変更を許さない。 \fB\-e\fP オプションを用いると、これらのそれぞれを有効にできる。 \fBypchsh\fP(1) のサポートを有効にした場合には、ユーザーが選択できるシェルをすべて \fB/etc/shells\fP に記述する必要があることに注意すること。 .TP \fB\-x program\fP \-x オプションが指定されると、 rpc.yppasswdd は自分自身では一切の ファイルを変更せず、指定されたプログラムを起動し、その標準入力に 要求された操作に関する情報を渡そうとする。この外部プログラムとの 通信にはプロトコルが定義されており、変更要求をどのように伝播するかに ついては最大限の自由度が確保されている。これに関する詳細は 以降を参照のこと。 .TP \fB\-m\fP 単に無視される。 Solaris との互換性のためにだけ用意されたオプションである。 .TP \fB\-\-port number\fP rpc.yppasswd はこのポートに登録しようとする。 これを用いると、ルータによって NIS のポートへのパケットをフィルタできるようになる。 .TP \fB\-v \-\-version\fP バージョン番号を表示する。また、このパッケージのコンパイル時に、 CHECKROOT オプションが有効にされたかどうかも表示する。 .SH その他 .SS "shadow パスワード" shwdow パスワードを NIS と共に用いてもあまり意味がない。 なぜなら本来アクセス不可能であるべきパスワードが、単に \fBypcat\fP(1) を実行すれば NIS では読めてしまうからである。 .P \fBrpc.yppasswdd\fP における shadow のサポートは、この問題を賢く解決する方法を提供する わけではない。単にパスワードエントリをシステムの \fBshadow\fP ファイルから読めるようにする、というだけのことである。 これを用いるには、 \fBshadow.byname\fP という NIS マップを作って、 NIS クライアントにパスワード情報を 知らせる必要がある。 \fBrpc.yppasswdd\fP はまず \fB/etc/passwd\fP ファイルからユーザーのパスワードを検索する。ユーザーが見つかり、 かつパスワードが "x" で、さらに \fB/etc/shadow\fP ファイルが存在していた場合は、 shadow マップの パスワードが更新される。 .SS "\-x オプションの使い方" プログラムは標準入力から一行を読むようにする。フォーマットは以下の通り。 .P o: p: s: g:\en .P [p, s, g] の 3 つのフィールドは、いずれもあってもなくてもかまわない。 .P このプログラムは、操作が成功したら標準出力に "OK\en" を返すようにする。 それ以外の場合は、 rpc.yppasswdd はクライアントに失敗したと報告する。 .P \-x オプションで指定したプログラムは NIS の make とビルドを行わねばならず、 また与えられたシェルと gecos フィールドの情報が正当なものかのチェックも このプログラムの役割である。クライアントに与えられるパスワードは UNIX crypt() フォーマットになる。 .SS ログ記録 \fBrpc.yppasswdd\fP はすべてのパスワード更新要求を \fBsyslogd\fP(8) の auth facility を通して記録する。ログ情報は要求元ホストの IP アドレスと、 その要求に含まれていたユーザー名および UID である。 ユーザーによって与えられたパスワードそのものは記録されない。 .SS セキュリティ 作者が完全に問題を解決するまでは、 \fBrpc.yppasswdd\fP はシンプルなパスワード認証に依存するプログラムと同程度のセキュリティ しか持たない (バージョン 0.5 以前では良かったのだが)。 これが充分でないと思う場合は、新しい \fBportmap\fP(8) バージョン 3 の `securenets' 機能を用いて、 \fBrpc.yppasswdd\fP をアクセス外に置くことをすすめる。あるいは Kerberos を使えば さらに良いかも知れない。 \fBrpc.yppasswdd\fP を .SH 著作権 \fBrpc.yppasswdd\fP is copyright (C) Olaf Kirch. You can use and distribute it under the GNU General Public License Version 2. Note that it does \fInot\fP contain any code from the shadow password suite. .SH ファイル \fB/usr/sbin/rpc.yppasswdd\fP .br \fB/usr/lib/yp/pwupdate\fP .br \fB/etc/passwd\fP .br \fB/etc/shadow\fP .SH 関連項目 \fBpasswd\fP(5), \fBshadow\fP(5), \fBpasswd\fP(1), \fByppasswd\fP(1), \fBypchsh\fP(1), \fBypchfn\fP(1), \fBypserv\fP(8), \fBypcat\fP(1) .LP Network Information Service (\s-1NIS\s0) は、以前は Sun Yellow Pages (\s-1YP\s0). と呼ばれていた。 この両者の機能はまったく同じものであり、名前が違うだけである。 Yellow Pages という名前は、英国で British Telecommunications plc の登録商標となっており、 許可を得ずに用いることはできない。 .SH 作者 Olaf Kirch, .br Thorsten Kukuk,