Новости
Информация
Серверы
Сервисы
Правила
F.A.Q.
Статьи
Файлы
Ссылки
Форум
 
   29/11/2005
Возможности и невозможности IRC операторов сети Dal.Net.Ru

Данная статья была написана с целью ликвидировать мифы о безграничных возможностях IRC операторов, часто встречающиеся среди пользователей. Также хочется, чтобы благодаря этой статье пользователи стали понимать, что возможности IRC операторов не настолько ограничены, как кажется.

Всё изложенное в этой статье на 100% достоверно лишь в сети Dal.Net.Ru, в других сетях, из-за отличия в правилах и используемом серверном программном обеспечении, классификация IRC операторов и их возможности будут другими.

Серверное программное обеспечение - IRCd и сервисы - постоянно изменяются и совершенствуются, поэтому статья также будет периодически претерпевать изменения.

IRCd - та самая серверная программа, к которой мы подключаемся клиентами (мирком и пр.). Сервера могут быть слинкованы (соединены) в сеть, коей и является Dal.Net.Ru. Основной функцией IRCd является предоставление возможности общаться людям, подключенным к ней, в приватах или на каналах, а так же предоставление дополнительных удобств при подобном общении.

Сервисы - надстройка над IRCd, единая для всей сети. Сервисы - это NickServ, ChanServ, BotServ, MemoServ и прочие. Их основными функциями являются сохранение зарегистрированных ников и каналов, а так же предоставление дополнительных удобств при работе с ними.

Когда человек, являющийся IRC оператором, подключается к серверу, то он ничем не отличается от обычных пользователей. Дополнительные привилегии ему выдаются серверным программным обеспечением, после подтверждения своего права на них паролями. Основные привилегии IRC оператору дает IRCd, после выполнения команды /oper <логин> <пароль>. Привилегии могут быть разные, в соответствии с уровнем, прописанном на сервере, где сидит иркоп, выполняющий команду. Они показаны в виде таблицы ниже. Основные возможности указаны лишь те, которые могут касаться напрямую пользователей сети. Кому интересно, например, знать, какие служебные сообщения может получать администратор сервера, могут обратиться к официальной документации IRCd.

Название уровня

Флаги

Строчка во /WHOIS

Описание основных возможностей

Локальный IRC оператор

+O

is a Local Operator

Может выкидывать (KILL) пользователей со своего сервера
Может банить пользователей со своего сервера
Может слать глобальные сообщения от своего имени
Может менять идент\хост\реальное имя любому в сети
Может менять идент\хост себе на любой
Может отлинковывать свой сервер от сети

Глобальный IRC оператор

+o

is an IRC Operator

Все, что может локальный IRC оператор
Может выкидывать (KILL) пользователей во всей сети
Может разлинковывать и линковать любые сервера в сети
Может ставить спамфильтры (отслеживание указанной фразы в сообщениях по всей сети)
Может запрещать пользователям выполнять команды (все вижу, но ничего сам написать не могу)
Может ставить себе оп на канале, снимать баны, менять моды без опа и т.д.
Может поставить себе защиту от кика
Может обходить баны и иные флаги канала, ограничивающие на него доступ
Может становиться полностью невидимым для посетителей каналов

Администратор сервера

+oA

is a Server Administrator

Все, что может глобальный IRC оператор...
...и больше ничего существенного. Этот уровень приведен тут только потому, что в сети их намного больше, чем предыдущих.

Администратор сервисов

+oAa

is a Services Administrator

Все, что может администратор сервера
Может заставлять пользователя войти на канал
Может заставлять пользователя покинуть канал
Может менять флаги канала от имени сервера, на котором сидит

Администратор сети

+oAaN

is a Network Administrator

Все, что может администратор сервисов
Может кикать с канала и выкидывать из сети (KILL) сервисного бота

Внимательные читатели заметят, что нигде не сказано про возможность глобального бана пользователей (AKILL), смены ника пользователю и о многом другом. Потому что существуют уровни доступа, свои команды и свои возможности на второй составляющей серверного программного обеспечения - сервисах.

Сервисы также выполняют защитную функцию, чтобы статус иркопа могли получить только те, кому он действительно положен. Таким образом, без идентификации, как иркопа, на сервисах, взять статус "Глобальный IRC оператор" и выше на сервере более чем на долю секунды невозможно. Сервисы снимут заветные флаги, указанные во второй колонке. С другой стороны, ни одну иркопскую команду на сервисах нельзя выполнить, пока не взят статус иркопа на сервере. Вдобавок ко всему, как на сервере, так и на сервисах, прописаны разрешенные адреса, с которых можно заявить, что ты иркоп. Т.е. если у тебя прописан адрес *@user.mtu-net.ru, а ты зашел с другого, то никакого иркопа взять не получится. И наконец, невозможно выполнить идентификацию, как иркопа, на сервисах, если зашел с непрописанного тебе сервера. Таким образом,

1. Идентификация ника (/ns id ник пароль), 2. Соответствие адреса списку разрешенных адресов, прописанному на сервисах, 3. Пребывание на сервере, прописанному в списке разрешенных серверов, 4. Идентификация, как оператора сервисов (/ns oid ник пароль), 5. Соответствие адреса списку разрешенных адресов, прописанных на сервере, 6. Идентификация как глобального IRC оператора (/oper логин пароль),

необходимы для получения глобального статуса, дающего довольно широкие полномочия. Для получения статуса локального IRC оператора эти меры безопасности не нужны, т.к. его полномочия слишком малы, чтобы нанести вред сети.

Что же дают иркопу сервисы? Во-первых, как было сказано выше, основной задачей сервисов является обслуживание списка зарегистрированных ников и каналов. Значит, в зависимости от уровня, иркопу дается какой-то доступ к этой базе, что-то он с никами и каналами может делать. Во-вторых, сервисы тоже прилинкованы к сети, как сервер, а значит могут выполнять команды, которые не могут выполнить обычные иркопы (список доступных для пользователей команд - /helpop ?usercmds, для IRC операторов - /helpop ?opercmds, для сервисов - /helpop ?svscmds). К этим специальным командам так же дается определенный доступ в зависимости от уровня иркопа. В-третьих, IRCd в такой сети, как Dal.Net.Ru, состоящей из десятков серверов, обновлять долго и сложно, а поэтому, обновление с целью добавления каких-то новых функций попросту не окупится. Сервисы же едины для всей сети, поэтому можно внести нужные изменения в них и обновить, практически незаметно. Значит, третье полезное свойство сервисов - гибкость.

Для иркопов есть два основных сервиса - OperServ и RootServ (соответственно, сокращения /os и /rs). На OperServ находятся все основные команды для контроля сети, на RootServ же команды для управления сервисами в целом. Он доступен только администраторам сети.

Ниже представлена таблица привилегий пользователей с различными глобальными статусами на сервисах. Почему я тут не употребил слово "иркоп"? Потому что в этой таблице так же будут указаны хелперы, которые обладают глобальным статусом и некоторыми полномочиями иркопа, но на самом деле таковыми не являются.

Название уровня

Строчка в /NS INFO

Соответствующий статус на сервере

Описание основных возможностей

Services Help Operator

Services Help Operator

-

При идентификации на ник получает флаги +hW, дающие возможность видеть, кто делает на него /WHOIS и некоторые специальные сообщения. Может смотреть, на какие ники идентифицирован человек.

Services Operator

Services Operator

Глобальный IRC оператор,
Администратор сервера

Все, что может Services Help Operator
Может анонимно выкидывать людей из сети (/OS KILL)
Может ставить акиллы (баны в сети)
Может менять ник пользователю
Может выкидывать всех с канала, снимать все опы, баны от имени ChanServ
Может ставить запрет на доступ к сервисам
Может отправлять глобальные сообщения от имени сервиса Global
Может менять топики от имени ChanServ
Может замораживать канал (канал не будет обслуживаться ChanServ'ом)
Может закрывать каналы, без удаления оных

Abuse Team Member

Services Operator, Abuse Team Member

Глобальный IRC оператор,
Администратор сервера

Все, что может Services Operator
Может временно снимать флаги с пользователей и IRC операторов
Может выкидывать из сети (KILLCHAN) всех сидящих на канале
Может добавлять в акилл (AKILLCHAN) всех сидящих на канале

Services Administrator

Services Administrator

Администратор сервисов

Все, что может Abuse Team Member
Может добавлять\удалять хелперов
Может изменять список новостей, появляющийся при входе в сеть
Может ставить запрет на линковку серверов
Может запрещать использовать ники\каналы
Может удалять ники\каналы
Может просматривать пароль ника\канала
Может назначать постоянный виртуальный хост или строку во WHOIS
Может без пароля идентифицироваться на любой ник\канал
Может защищать ник\канал от автоматического удаления по неактивности

Services Root

Services Root Administrator

Администратор сети

Все, что может Services Administrator
Может защищать ник\канал от просмотра или высылки на почту пароля
Может добавлять\удалять операторов\администраторов сервисов и членов Abuse Team
Может заставлять пользователя выполнять любую команду сервисов
Может выключать\перезапускать сервисы

Services Master

Services Root Administrator [Master]

Администратор сети

Все, что может Services Root
Может добавлять\удалять Services Root

В конце следует обратить внимание на две важные вещи. Во-первых, ни один иркоп, ни один администратор не может читать приваты пользователей, перехватывать их DCC передачи или говорить от их имени. Во-вторых, никакое перечисленное в таблицах выше действие не остается незамеченным другими IRC операторами и или сохраняется в логах, или выводится глобальным сообщением (GlobOps - глобальное сообщение для IRC операторов).

Список пользователей с глобальными статусами на 25 ноября 2005г.

Services Help Operators:
Archangel
BorgKing
GreeN
Myx
Papa
shur1k
Wolfik

Services Operators:
Bell
BG
codesh
cooler
da|Fire_FoX
Dimah
Favar
Mikhalich
Neko-san
NeoStats
Renegade
Shah
Silver
tol
vadim148
xBrowser
zlonix
В_В_Путя

Abuse Team Members:
Daemon
Loader
Nastya

Services Administrators:
Dr_Helix
Тень

Services Root Administrators:
JSergey
Obana

Services Master:
Hetfield_

Автор статьи: Loader