Управляющие сообщения — это особый вид сообщений Usenet , которые используются для управления серверами новостей . Они отличаются от обычных сообщений полем заголовка с именем Control
. Тело поля содержит имя управления и аргументы.
Существуют две исторические альтернативы полю заголовка Control
. Они не поддерживаются современным программным обеспечением [1] [2] и запрещены согласно RFC 5537. [3] Однако традиционный формат строки темы широко используется в дополнение к Control
заголовку: строка темы состоит из слова «cmsg», за которым следует имя элемента управления и аргументы.
Сообщение отмены запрашивает удаление определенной статьи. Тело поля Control содержит один аргумент, Message-ID статьи для удаления.
Согласно RFC 1036, только автор целевого сообщения или администратор местных новостей имеет право отправлять отмену (отмены, не соответствующие этому условию, называются «мошенническими отменами»). Для проверки авторизации строка From: (или строка Sender:, если она есть) сообщения об отмене должна соответствовать целевой статье. Эта проверка не работает должным образом в современном Usenet и используется редко. [4]
Дополнительные правила, специфичные для иерархии (см. Индекс Брейдбарта ), позволяют ботам-отменам отправлять сторонние отмены для удаления спама .
Управление: отменить <899qh19zehlhsdfa@example.com>Тема: cmsg отмена <899qh19zehlhsdfa@example.com>
Сообщение newgroup выдается для создания новой группы новостей Usenet . Тело поля Control содержит один обязательный аргумент — имя новой группы. Второй аргумент необязателен. Если он присутствует, он состоит из ключевого слова moderated . Тело сообщения обычно содержит слоган, устав и обоснование.
Если группа уже существует, то изменяется только статус группы, т. е. модерируется она или нет. [5]
Обычно сообщения newgroup, имеющие правильную цифровую подпись, выполняются автоматически. В некоторых иерархиях ( alt.* , free.* , de.alt.* ) неподписанные сообщения newgroup служат просто формализованным предложением о создании новой группы. Возражения против предложения затем выражаются с помощью rmgroup . [6] [7]
Во многих случаях сообщения newgroup архивируются Консорциумом Интернет-систем . [8]
Контроль: newgroup comp.object.modered модерируемыйТема: cmsg newgroup comp.object.moderated модерируемый
Сообщение rmgroup выдается для удаления группы новостей. Тело поля Control содержит один обязательный аргумент — имя группы для удаления.
Обычно сообщения rmgroup, имеющие правильную цифровую подпись, выполняются автоматически. В некоторых иерархиях неподписанные сообщения rmgroup используются для наложения вето на предыдущую newgroup.
В иерархии de.alt.* удаление и создание групп обрабатывается симметрично, т.е. неподписанное сообщение rmgroup используется как формализованное предложение. Возражения против предложения затем выражаются с помощью newgroup. [7]
Управление: rmgroup comp.object.moderatedТема: cmsg rmgroup comp.object.moderated
В 1995 году Церковь Саентологии попыталась заглушить критику , отправив массовые сообщения "rmgroup" на серверы Usenet, нацеленные на alt.religion.scientology , что является примером продолжающихся усилий церкви по подавлению материалов, критикующих Саентологию в Интернете . Большинство серверов отклонили сообщение, а тем, кто этого не сделал, были быстро отправлены сообщения "newgroup" для восстановления группы новостей.
В сообщении checkgroups перечислены все группы иерархии.
Контроль: контрольные группыТема: cmsg checkgroups
Управление: контрольные группы de !de.alt #2009021301
Имя | Определение | Описание |
---|---|---|
У меня есть | RFC 850, RFC 1036, RFC 5537 | Объявить о прибытии определенного сообщения |
Отправьте меня | RFC 850, RFC 1036, RFC 5537 | Запросить передачу конкретного сообщения |
Сендсис | RFC 850, RFC 1036, RFC 5537 | Запросить электронное письмо со списком новостных групп, отправленное каждому соседу |
Senduuname | RFC 850, RFC 5537 | Запросить электронное письмо со списком всех соседей uucp |
Версия | RFC 850, RFC 1036, RFC 5537 | Запросить электронное письмо с названием и версией программного обеспечения Usenet |
Кто получает | RFC5537 | Описания нет, просто объявлено устаревшим |
Протокол ihave/sendme устарел из-за NNTP .
Ответ на контрольные сообщения с помощью больших писем может быть использован для атаки типа «отказ в обслуживании» . Таким образом, новостные серверы прекратили реализацию sendsys задолго до того, как он был объявлен устаревшим в RFC 5537. [9]
Сообщения типа newgroup и rmgroup игнорируются, если в заголовке того же сообщения нет строки «Одобрено» . [10] Новостные серверы традиционно позволяют только избранным пользователям отправлять статьи с такими строками. Пока существовало лишь несколько сайтов Usenet, это обеспечивало достаточную защиту от злоупотреблений.
Формат "Arpa Internet Text Messages" [11] является общей основой для Usenet [12] и электронной почты . [13] Формат не предусматривает никаких средств аутентификации . Для предотвращения подделок были разработаны различные расширения, добавляющие цифровую подпись .
Формат подписи | Охваченные данные | Использование |
---|---|---|
PGP/ВСТРОЕННЫЙ | произвольный текст | NoCeM |
PGP/MIME | Части тела MIME | Электронная почта |
S/MIME | Части тела MIME | Электронная почта |
pgpcontrol | тело и выбранные поля заголовка | newgroup, rmgroup, checkgroups |
Для контрольного сообщения требуется специальный формат, поскольку основная информация находится в полях заголовка. Pgpcontrol изначально был разработан для PGP , но также работает с OpenPGP . [14]
Поддержка новостных групп основных иерархий Usenet ( Big 8 и региональных иерархий) осуществляется посредством подписанных контрольных сообщений. Каждая иерархия имеет уникальный ключ, который охраняется основателями иерархии (или их преемниками). Большинство новостных серверов настроены как на автоматическое выполнение элементов управления, подписанных правильным ключом, так и на игнорирование всего остального.
Теоретически эта система также применима для отмены сообщений. Однако для этого потребуется не только пара ключей для каждого пользователя Usenet, но и то, что соответствующий открытый ключ будет известен каждому серверу новостей. Cancel-lock [ необходимо разъяснение ] намного проще, но не является общепринятым и не реализован в популярных серверах новостей и программах чтения новостей . [15]
Управляющие сообщения обычно не отображаются в целевой группе новостей . Вместо этого многие серверы помещают их в псевдогруппы новостей, например control
. [16]
Google Groups не предоставляет возможности читать или писать контрольные сообщения. Он даже не выполняет отмены.
Консорциум Интернет-систем архивирует newgroup и rmgroup вместе как один файл на группу [8] , а checkgroups — как один файл в год. [17]