Возможности и невозможности IRC операторов сети IRCLine.Ru

Материал из Wiki.IRCLine.RU

Перейти к: навигация, поиск

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

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

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

IRCd - та самая серверная программа, к которой мы подключаемся клиентами (мирком и пр.). Сервера могут быть слинкованы (соединены) в сеть, коей и является IRCLine.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 Может менять топики от имени OperServ Может замораживать канал (канал не будет обслуживаться 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 операторов).

Личные инструменты