RPC.YPXFRD(8) Linux Reference Manual RPC.YPXFRD(8)
名前
rpc.ypxfrd - NIS マップ転送サーバー
書式
/usr/sbin/rpc.ypxfrd [ -d path ] [ -p port ] [ --debug ]
/usr/sbin/rpc.ypxfrd --version
説明
rpc.ypxfrd は非常に大きな NIS マップを NIS マスターから NIS スレーブ サ
ーバーに転送する際に、転送を高速化するために用いられる。 NIS スレーブサ
ーバーは、新しいマップがあるというメッセージを受け取ると、そのマップ を
取 得するために ypxfr を起動する。 ypxfr は yp_all() 関数を用いてマップ
の内容をマスターサーバーから読み込もうとする。この情報はデーターベー ス
ラ イブラリを通して保存されるため、マップのサイズが非常に大きくなると、
このプロセスは数分もかかってしまうことがある。
rpc.ypxfrd サーバーは、 NIS スレーブサーバーにマスターのマップファイ ル
を 単純にコピーさせ、転送プロセスを高速化する。スレーブサーバーがゼロか
らマップを生成するのに比べ、これはずっと短時間ですむ。 rpc.ypxfrd は
RPC ベースの転送プロトコルを用いるので、新しいマップを生成する必要はな
くなる。
rpc.ypxfrd は inetd から起動することもできるが、起動には時間がかかる の
で、 ypserv の後に /etc/init.d/ypxfrd から起動するのが良い。
--debug
サーバーをデバッグモードで起動する。デバッグモードでは、サーバー
はバックグラウンドへ待避せず、アクセス要求を受けるたびに細かなス
テータスメッセージを標準エラー出力に表示する。
-d directory
/var/yp の代わりに rpc.ypxfrd が用いるディレクトリを指定する。
-p port
rpc.ypxfrd がバインドするポート番号を指定する。このオプションを
用いると、ルータに NIS ポートへのパケットをフィルタリングさせ 、
インターネットからの NIS サーバーへのアクセスを制限できる。
--version
バージョン番号を表示する。
セキュリティ
rpc.ypxfrd は ホ ス ト の チ ェックに ypserv と同じ機能を用いる。まず
rpc.ypxfrd は要求元のアドレスを /var/yp/securenets または tcp wrapper
で チ ェ ッ ク す る 。ホストのサーバーへの接続が許されている場合には、
rpc.ypxfrd は /etc/ypserv.conf から要求されたマップのルールをチェックす
る 。マップの名前がルールにマッチしない場合には、 rpc.ypxfrd はそのマッ
プの YP_SECURE キーを調べる。キーが存在していると、 rpc.ypxfrd は特権ポ
ートからの要求だけを許可する。
ファイル
/etc/ypserv.conf /var/yp/securenets
関連項目
ypserv(8), makedbm(8), yppush(8), ypxfr(8)
バグ
FreeBSD の ypxfrd プロトコルは SunOS のものとは互換性がない。これは残念
なことではあるが、不可避なものであった。 Sun のプロトコルはフリーに入手
で きるものではなかったし、仮に入手ができたとしても有用なものにはなりえ
なかったろう。後者の理由は、 SunOS NIS v2 の実装がマップのデーターベ ー
ス にオリジナルの ndbm パッケージを用いているのに対し、他の実装では GNU
DBM や Berkeley DB を用いているからである。これらのパッケージはまったく
異 なったファイルフォーマットを用いている上、 ndbm と gdbm ではバイトオ
ーダーンの違いを賢く扱うことができない。したがって big endian なシス テ
ムで生成された gdbm や ndbm のデーターベースは、 little endian なシステ
ムでは読むことができないのである。 FreeBSD の ypxfrd プロトコルは、マス
タ ーとスレーブの両方が同じデーターベースパッケージを使っているかどうか
を、また必要に応じて、両システムでのバイトオーダーが等しいかどうかを チ
ェックする。
著者
ypxfrd プ ロ ト コ ル と FreeBSD へ の 実 装: Bill Paul
Copyright(C) linux-cmd.com All Rights Reserved. Author Takayuki Yukawa