コントロールメッセージは、ニュースサーバーを制御するために使用されるUsenet投稿の特殊な種類です。通常の投稿とは異なり、ヘッダーフィールドが存在します。このフィールドの本文には、コントロール名と引数が含まれます。Control
ヘッダーフィールドには、歴史的に2つの代替手段がありますControl。これらは現代のソフトウェアではサポートされておらず[ 1 ] [ 2 ]、RFC 5537に従って禁止されています[ 3 ]。ただし、ヘッダーに加えて、件名行の伝統的な形式が広く使用されていますControl。件名行は「cmsg」という単語の後に制御名と引数が続きます。
キャンセルメッセージは、特定の記事の削除を要求するものです。コントロールフィールドの本文には、削除する記事のメッセージIDという引数が1つ含まれています。
RFC 1036 によると、キャンセルを送信できるのは対象メッセージの作成者またはローカルニュース管理者のみです (この条件を満たさないキャンセルは「不正キャンセル」と呼ばれます)。認証を確認するには、キャンセルメッセージのFrom:行 (またはSender:行が存在する場合) が対象記事と一致している必要があります。この検証は現代の Usenet ではうまく機能せず、ほとんど使用されていません。[ 4 ]
追加の階層固有のルール(Breidbart Indexを参照)により、キャンセルボットはスパムを削除するためにサードパーティのキャンセルを送信できます。
コントロール: キャンセル< 899qh19zehlhsdfa@example.com > 件名: cmsg キャンセル< 899qh19zehlhsdfa@example.com >
新しいUsenetニュースグループを作成するには、 newgroupメッセージが送信されます。Controlフィールドの本文には、必須引数である新しいグループ名が含まれます。2番目の引数はオプションです。指定する場合は、キーワードmoderatedが含まれます。メッセージ本文には通常、タグライン、規約、および理由が含まれます。
グループが既に存在する場合は、グループのステータス、つまりモデレートされているかどうかだけが変更されます。[ 5 ]
通常、正しいデジタル署名を持つ newgroup メッセージは自動的に実行されます。一部の階層 ( alt.*、free.*、de.alt.* ) では、署名のない newgroup メッセージは、新しいグループを作成するための正式な提案としてのみ機能します。提案に対する異議は、rmgroupを使用して表明されます。[ 6 ] [ 7 ]
多くの場合、newgroup メッセージはインターネット システム コンソーシアムによってアーカイブされます。[ 8 ]
コントロール: newgroup comp.object.moderated モデレート済み 件名: cmsg newgroup comp.object.moderated moderated
rmgroupメッセージは、ニュースグループを削除するために発行されます。Control フィールドの本文には、削除するグループの名前という必須引数が 1 つ含まれています。
通常、正しいデジタル署名を持つrmgroupメッセージは自動的に実行されます。一部の階層では、署名のないrmgroupメッセージを使用して、先行するnewgroupを拒否します。
階層de.alt.*では、グループの削除と作成は対称的に処理されます。つまり、署名のない rmgroup メッセージが正式な提案として使用されます。提案に対する異議は、newgroup を使用して表現されます。[ 7 ]
コントロール: rmgroup comp.object.moderated 件名: cmsg rmgroup comp.object.moderated
1995年、サイエントロジー教会は、 alt.religion.scientologyを標的としたUsenetサーバーに大量の「rmgroup」メッセージを送信することで批判を封じ込めようと試みた。これは、インターネット上でサイエントロジーを批判する情報を抑圧しようとする教会の継続的な取り組みの一例である。ほとんどのサーバーはこのメッセージを破棄したが、破棄しなかったサーバーにはすぐに「newgroup」メッセージが送信され、ニュースグループが再確立された。
checkgroupsメッセージは、階層構造内のすべてのグループを一覧表示します。
コントロール:チェックグループ 件名: cmsgチェックグループ
コントロール: !de.alt のチェックグループ#2009021301ihave /sendmeプロトコルはNNTPによって廃止されました。
制御メッセージに大容量のメールで応答すると、サービス拒否攻撃に悪用される可能性があります。そのため、ニュースサーバーは、 RFC 5537でsendsysが廃止されると宣言されるずっと前に、sendsysの実装を中止しました。 [ 9 ]
newgroupおよびrmgroupタイプのメッセージは、同じメッセージ ヘッダーに「承認済み」行がない限り無視されます。 [ 10 ]ニュース サーバーは従来、これらの行を含む記事の送信を特定のユーザーのみに許可していました。Usenet サイトがごく少数だった間は、これで悪用に対する十分な保護が提供されていました。
「Arpaインターネットテキストメッセージ」 [ 11 ]のフォーマットは、 Usenet [ 12 ]と電子メール[ 13 ]の共通基盤となっている。このフォーマットには認証手段がないため、偽造を防ぐためにデジタル署名を追加する様々な拡張機能が開発された。
制御メッセージには、重要な情報がヘッダーフィールドに含まれているため、特別なフォーマットが必要です。Pgpcontrolは元々PGP用に設計されましたが、 OpenPGPでも動作します。[ 14 ]
主要なUsenet階層(ビッグ8および地域階層)のニュースグループのメンテナンスは、署名付き制御メッセージによって行われます。各階層には、階層の創設者(または後継者)によって保護される固有のキーがあります。ほとんどのニュースサーバーは、適切なキーで署名された制御メッセージを自動的に実行し、それ以外のメッセージは無視するように設定されています。
理論的には、このシステムはメッセージのキャンセルにも適用できます。ただし、Usenet ユーザーごとにキー ペアが必要になるだけでなく、それぞれの公開鍵がすべてのニュース サーバーに知られている必要があります。キャンセル ロックははるかに単純ですが、一般的に受け入れられておらず、人気のあるニュース サーバーやニュース リーダーにも実装されていません。[ 15 ]
制御メッセージは通常、ターゲットのニュースグループには表示されません。代わりに、多くのサーバーはそれらを擬似ニュースグループに入れますcontrol。[ 16 ]
Googleグループには、制御メッセージの読み書き手段がありません。キャンセル処理も実行されません。
インターネットシステムコンソーシアムは、newgroupとrmgroupをグループごとに1つのファイルとしてアーカイブし[ 8 ]、checkgroupsを年ごとに1つのファイルとしてアーカイブしています[ 17 ] 。