RPC.YPPASSWDD(8) FreeBSD システム管理者マニュアル RPC.YPPASSWDD(8)
名称
rpc.yppasswdd − NIS パスワードを変更するためのサーバ |
書式
rpc.yppasswdd [−t master.passwd template file] [−d default domain] [−p path] [−s] [−f] [−a] [−m] [−i] [−v] [−u] [−h] |
解説 |
rpc.yppasswdd ユーティリティは、ユーザが yppasswd(1) と ypchpass(1) コマ ンド使うことで、 NIS パスワードおよび他の情報を変更することを許します。 rpc.yppasswdd ユーティリティは、パスワードの変更要求を受け入れ、その認証 を行い、 /var/yp/master.passwd ファイル中に更新された情報を配置し、 NIS の master.passwd マップと passwd マップを更新する、RPC を使ったサーバで す。 rpc.yppasswdd ユーティリティは、普通の NIS ユーザが、自分の NIS パスワー ド・ (’GECOS’フィールドとして知られている) フルネーム・シェルを変更するこ とを許します。これらの更新は、典型的には yppasswd(1), ypchfn(1), ypchsh(1), ypchpass(1) コマンドを使って行われます (管理者の中には、ユーザ が名前の情報やシェルを変更することを望まない人もいます。サーバは、オプ ションフラグを使うことで、そのような変更ができない様にできます)。サーバが 更新要求を受け取ると、 /var/yp/securenets ファイルに記述されている securenets 規則 (securenets に関する詳細な情報は ypserv(8) のマニュアル ページを参照してください。 rpc.yppasswdd ユーティリティは、 ypserv(8) と 同じアクセス制御機構を使います) に照らして、要求を行ったクライアントのア ドレスを比較します。 サーバは、その後ユーザが入力した ’古い’ パスワードが有効かどうかを確認 し、その後いくつかの更新情報のチェックを行います (これらには、制御文字の チェックやコロンや有効なシェルのチェックを含みます)。ひとたび更新要求が有 効であることが満足されると、サーバはパスワードテンプレートファイル (デ フォルトでは、 /var/yp/master.passwd です) を更新し、その後 NIS マップを 再構築するために /usr/libexec/yppwupdate スクリプトを実行します (このスク リプトは、2 つの引数を受け取ります: それらは変更されたパスワードテンプ レートの相対パス名と更新されたドメインの名前です。これらは、 /var/yp/Makefile に渡されます)。 FreeBSD 版の rpc.yppasswdd は、NIS マスタサーバ上のスーパユーザが NIS パ スワードマップを更新するためのより洗練された方法を提供します。スーパユー ザは任意のドメインの任意のユーザの master.passwd エントリの任意のフィール ドを変更できます。これは、ユーザの現在の NIS パスワードについて知らなくて も可能です (サーバがスーパユーザからの要求を受け取ると、パスワード認証は 省略します)。そのうえ、サーバが −a フラグ付きで実行された時には、スーパ ユーザは ypchpass(1) を使って、新しいエントリをマップに付け加えることさえ できます。また、これは、 NIS マスタサーバ上のスーパユーザだけに適用されま す。これらの特別な機能はネットワークを介しては提供されません。 rpc.yppasswdd ユーティリティは、 NIS マスタサーバである機械上でだけ実行す ることができます。 |
オプション
以下のオプションが使用可能です: |
−t master.passwd template file
デフォルトでは、 rpc.yppasswdd は、デフォルトドメインの master.passwd と passwd を生成するために使われるテンプレートファ イルは、 /var/yp/master.passwd であることを仮定しています。このデ フォルトは、代わりのファイル名を −t フラグとともに指定することで 上書きできます。 (注意): このフラグとともに指定されたテンプレートファイルが /etc/master.passwd である場合、 rpc.yppasswdd は NIS のマップに加 えてローカルのパスワードデータベースを再構成するために、自動的に pwd_mkdb(8) を呼び出します。 −d domain −p path −s −f −a −m マルチドメインモードがうまく動くためには、各ドメイン毎に別々のテ ンプレートファイルが必要なことに注意してください。例えば、サーバ が 3 つのドメイン foo, bar, baz を提供している時、 3 つの別の master.passwd テンプレートファイル /var/yp/foo/master.passwd, /var/yp/bar/master.passwd, /var/yp/baz/master.passwd が必要です。 foo がシステムデフォルトドメインであったとすると、そのテンプレー トファイルは /var/yp/foo/master.passwd もしくは /var/yp/master.passwd のどちらであっても構いません。サーバは、後 のファイルを先に確認し、見付からない場合には先のファイルを確認し ます。 デフォルトでは、マルチドメインモードにはなっていません。これは、 異なったドメインに同じもしくは似ているエントリが存在した場合に失 敗するからです。検索領域に複数のエントリを見付けた場合、サーバは 更新要求を停止します。したがって、偏執的な管理者はマルチドメイン モードを利用不可能にしたいと思うでしょう。 −i −v −u −h 関連ファイル |
/usr/libexec/yppwupdate
NIS マップを更新し、その後でプッシュす るために、
rpc.yppasswdd によって呼び出
されるスクリプトです。 関連項目 |
バグ
yppasswd.x プロトコル定義で記述されているように、 YPPASSWDPROC_UPDATE 手 続きは 2 つの引数を取ります。更新するユーザ情報を含む V7 形式のパスワード 構造および、ユーザの暗号化されない (クリアテキスト) パスワードです。 rpc.yppasswdd はリモートの NIS クライアントマシンからの更新要求を扱うこと を仮定しています。これは、 yppasswd(1) や似たようなクライアントプログラム がネットワークを通して、ユーザのクリアテキストパスワードを転送するという ことを意味します。 これはパスワード更新では問題ではありません。なぜなら、更新と共に送られる プレインテキストパスワードは、新しい暗号化されたパスワードが有効になった 時には無効になっているからです。しかし、ユーザが自分の ’GECOS’ 情報やシェ ルを更新する場合には、更新と共に送られるクリアテキストパスワードは、更新 完了時にも有効です。ネットワークがセキュアでない場合、このクリアテキスト パスワードは、途中でとらえられ、そのユーザアカウントに対する不正アクセス に使用されるかも知れません。 |
作者
Bill Paul 〈wpaul@ctr.columbia.edu〉 FreeBSD 10.0 February 8, 1996 FreeBSD 10.0 |