NNRP.ACCESS(5)

名前
nnrp.access - クライアント用 NNTP サーバへのアクセスファイル

機能説明
/var/news/etc/nnrp.access ファイルにより、核となる InterNetNews デーモンである innd(8) では処理されない NNTP のアクセス制御を指定します。 nnrpd(8) は innd から起動されると最初にこのファイルを読み込みます。

``#'' で始まる行は行末までコメントとなります。 空行とコメントは無視されます。 その他の行はコロンで区切られる五つのフィールドから構成されなければいけません。
    hosts:perms:username:password:patterns

第一フィールドは wildmat(3) 形式のパターンで一連の hosts の名前あるいは IP アドレスを指定します。 一致するかどうかをチェックする前に、クライアントのホスト名(あるいは gethostbyaddr(3) が失敗すれば IP アドレス) は小文字に変換されます。 各行はファイルの先頭から順番に一致するかどうかチェックされ、 最後に一致したものを正しいものとして使用します。

第二フィールドは一連の文字で、クライアントに対して行うアクセス制限を指定します。 perms は次の組み合わせから選択しなければいけません。
    R	クライアントは記事を読み込むことができる
    P	クライアントは記事をポストすることができる

第三と第四フィールドは ユーザ名 と パスワード を指定し、ポストした記事をサーバが受け取る前の認証で使用されます。 記事を読むためには(このファイルでエントリに一致する以外に)認証は必要無いことに留意してください。 これらのフィールドが空の場合、パスワードは必要ありません。 これらのフィールドにホワイトスペースがあると、クライアントは正しく認証されなくなりますが、 逆にアクセスできなくするために使用することもできます。

第五フィールドはクライアントがアクセスできるニュースグループをあらわす一連のパターンです。 パターンは ``@'' を使用できないことを除いて newsfeeds(5) ファイルでの解釈と同じです。 しかし、デフォルトでは、すべてのニュースグループにアクセスできません。

アクセスファイルは通常、 記事の読み込みとポストに対するアクセス制御をホストレベルで行うために使用されます。 しかし、これでは不十分な場合や、ユーザレベルのアクセス制御が必要な場合もあります。 NNTP の ``authinfo'' コマンドを使用すると、 nnrpd はこのファイルを再び読み込み、一致するユーザ名とパスワードを探します。 ローカルなニュースリーダが ``authinfo'' コマンドを送るように変更されていれば、 ホストのエントリはすべて使用されなくなり、 指定したユーザのみ適切な読み込みとポストに対するアクセスが許可されます。

次に例を示します。
    ##  host:perm:user:pass:groups
    ## デフォルトではアクセスは許可されていません
    *::  -no-  :  -no-  :!*
    ##  FOO というドメインはパスワード無しで、すべて読み
    ##  込むことができます
    *.foo.com:Read Post:::*
    ##  次のホストは FOO のニュースグループにはアクセス
    ##  できません
    lenox.foo.net:RP:martha:hiatt:*,!foo.*

このファイルにパスワードが含まれている場合、 このファイルは一般ユーザが読めないように設定しておくべきです。

履歴
InterNetNews 用に Rich $alz <rsalz@uunet.uu.net> により記述されました。

関連項目
innd(8)、 newsfeeds(5)、 nnrpd(8)、 wildmat(3)