英語 [README] [login/README.WZV] [skey.access]
日本語 [login/README.WZV.j] [skey.access.j]
[logdaemon-5.6をNEWS OS4.xでコンパイルするためのパッチ] [戻る]
日本語マニュアルに関する間違いの御指摘および、お問い合わせは田中俊郎または上野浩一ま でお願いします。(1997.02.24)
名称
skey.access - S/Key password control table
詳細
Sキーパスワードコントロールテーブル(/etc/skey.access)はログインのようなコマンド がシステムへのアクセス許可を決定する時にUNIXパスワードのように使われます。
テーブルのフォーマット
テーブルのフォーマットは一行一規則です。規則は順番にチェックされます。
このサーチは、最初に規則に一致するものが見つかった時か、テーブルの最後まで到達した場合に終わりとなります。

条件
hostname wzv.win.tue.nl
これはログインがホストwzv.win.tue.nlから来た場合にTrueとなります。
  以下のWARNINGSセクション参照。

internet 131.155.210.0 255.255.255.0
リモートホストがインターネットアドレスの131.155.210.0を持つときにTrueとなります。
  ネットマスクに対する一般的なルールは:
internet net mask
ホストがこのアドレスを持ち、マスクがnetと一致するときにTrueとなります。
以下のWARNINGSセクション参照。

port ttya
  ログインターミナルが/dev/ttyaの場合にTrueとなります。システム コンソールからのログインではUNIXパスワードが常に受け入れられる事を 覚えておいてください。

user uucp
  ユーザーがuucpでログインしようとしているときにTrueとなります。
group wheel
ユーザーのがwheelグループに属するか、wheelグループの下のグループに含まれているときにTrueとなります。
互換性
逆方向の互換性のため、インターネットキーワードはnet/maskパターンには含まれません。

WARNINGS
ホストネームやアドレスなどのいくつかのものはネットワークを通して入手されます。以下はシステムにUNIXパスワードを許可を強要するいくつかの考えられるアタックです。
Host address spoofing (source routing)
侵入者がローカルインターフェースを犠牲者が使っている信頼しているネットワークアドレスに設定した場合。間違ったクライアントアドレスが与えられ、犠牲者はホストのアドレスや、アドレスから与えられるホストネームに基づき間違った結果を与えられます。

対策:
(1)ネットワークログインにUNIXパスワードを許可しない。
(2)たとえばtcp wrapperのような、ルーティング情報を使用しないネットワークソフトを使用する。

ほとんど全てのネットワークサーバーがクライアントネットワークアドレスを使ってクライアントホストネームを見なければなりません。 そのために、次に考えられるアタックは:

Host name spoofing (bad PTR record)
侵入者がネームサーバーシステムを操作します。そのため、信頼しているホスト名の改ざんが起こります。間違ったクライアントアドレスが与えられ、犠牲者はホストのアドレスや、アドレスから与えられるホストネームに基づき間違った結果を与えられます

対策:
(1)ネットワークログインにUNIXパスワードを許可しない。
(2)たとえばtcp wrapperのような、ホストネームの改ざんをチェックするネットワークソフトを使用する。

UNIXログインプログラムのようないくつかのプログラムはクライアントホストネームを使ってクライアントネットワークアドレスを見なければなりません。上の2項目に加えて、もう一つの可能性ができます。:

Host address spoofing (extra A record)
侵入者がネームサーバーシステムを操作することによってクライアントホストネームが信頼されているアドレスに変造されます。

対策:
(1)ネットワークログインにUNIXパスワードを許可しない。
(2)skeyaccess()ルーチンは他のサーバーに属するネットワークアドレスを無視します。

診断:
規則にエラーが見つかりスキップされた場合には、syslogdにシンタックスエラーが報告されます。
ファイル
/etc/skey.access, password control table
作者
Wietse Venema
Eindhoven University of Technology
The Netherlands