A- A A+

Ръководство за IRC Администраторите/Операторите

Този документ описва правата, задълженията и същността на операторския статус в FreeUniBG IRC Network. Не претендира за изчерпателност или всеобхватност, нито за шаблонност и задължителност. Целта е да се даде малко повече информация, както и малко лично мнение, по въпроса какво трябва да представляват примерните правила и поведение в FreeUniBG IRC Network.

Основни режими (Modes)

Модеве за сървър:

Модеве за канал:

Част от операторските команди

SQUIT SQUIT <server> [reason]
Разкача сървърът от вашата страна от мрежата с някаква причина.
KILL KILL <nick> <reason>
Разкача потребител от сървърът към който е бил свързан поради някаква причина. Локалните оператори могат да използват командата KILL само за потребители на техният сървър. Глобалните оператори могат да я използват върху всеки потребител на мрежата.
STATS STATS <letter> [server|nick]
Ако не е зададен сървър ще се обърне към вашият сървър.
CONNECT CONNECT <server_A> [port] [server_B]
Когато се използва [server_B], CONNECT кара [server_B] да се свърже с <server_A>. Само глобални оператори могат да използват командата в този си вид. Когато не е използван [server_B], CONNECT кара сървърът ви да се свърже с <server_A>. Когато използвате порт, връзката ще се осъществи на зададеният порт (по подразбиране 6667).
WALLOPS / OPERWALL / LOCOPS WALLOPS :<message>
Изпраща съобщение на всички оператори които имат +zw мод (или съответно OPERWALL / локални оператори при LOCOPS).
TRACE / LTRACE TRACE [server|nick]
Показва информация на клиента за сървър/ник. LTRACE показва само перманентната информация (Oper, Serv, Link, Class).
REHASH REHASH [option]
Когато не е зададена никаква опция REHASH ще презареди конфигурационият файл наново. Опции: DNS, MOTD, OMOTD, HELP, TRESVS, TDLINES, TKLINES, TXLINES, GLINES, PGLINES, REJECTCACHE.
KLINE / UNKLINE KLINE <nick|user@host> :[reason]
Добавя KLINE в kline.conf-а който ще банне даденият потребител от сървърът. Може да се зададе време в минути като първи параметър (напр. KLINE 10 user@host :cool off).

Статистики по сървъра (/stats)

Команди към IRCD:

I. Взаимоотношения с потребителите и другите оператори

Това е най-важната част от "операторството". Или ще Ви изгради или ще Ви развали като оператор. Има политика за спазване на определени правила в IRC за различните мрежи и харесва ли ви или не, тази политика ще се спазва винаги. Борейки се срещу нея или оплаквайки се от нея няма да стигнете до никъде.

Операторът не трябва да гледа отвисоко на потребителите или да им се подиграва, да ги игнорира. Всеки оператор е длъжен, доколкото има свободно време, да помага на потребителите, да отговаря на техните въпроси или да им оказва помощ по принцип. Изключение е, ако личните съобщения са безсмислени, обидни, или свързани с въпроси, които са описани в помощната секция на мрежата.

Не е правилно решение да kill потребител, който Ви flood на private, защото щом ние очакваме нормалните потребители да игнорират flooders, то тогава следва и ние като оператори да правим точно това.

Понякога и операторите имат разногласия, които следва да се решават коректно и с добър тон на личен чат, а не на WALLOPS, LOCOPS или OPERWALL. Kill и Kline на друг оператор определено не решават различията.

II. Използване на команди KILL, KLINE и GLINE

Командите се използват по следния начин:

KILL nick :reason KLINE nick :reason |hidden reason KLINE time username@hostmask :reason |hidden reason UNKLINE username@hostmask

Желателно е в K-lines да се посочва reason [nick time/date] за да се знае кога, от кого и поради какви причини е сложен. Скритата причина "hidden reason" се вижда само от други оператори.

Обикновено локалните kills не са голям проблем. Въпреки това следва да са заради нарушение правилата на локалния сървър или мрежата като цяло. На никой не му е приятно да гледа безсмислени kills, били те и локални.

Почти е задължително всеки оператор да си пази логове от всичко, което прави и всичко, което се случва. Най-често се срещат оплаквания за превишаване на оперски права и логовете са добра идея.

Използване на командата GLINE:

GLINE nick :reason GLINE time username@hostmask :reason UNGLINE username@hostmask

GLINE представлява най-общо глобална K-линия. На FreeUniBG Network това става или от администратор с права в OS, или от 4 глобални оператора, като по този начин се намалява възможността за злоупотреби от страна на операторите.

III. Ботове и лов на Ботове

"Бот" се дефинира като всяка автоматична програма или клиент, които функционират следвайки определени инструкции на поведение. Ако клиентът е бездеен за дълъг период от време и ако се държи като бот, той обикновено е считан за такъв.

Ботовете често се използват за flood и тормоз на потребителите. Откриването им не е много трудно – повечето отговарят със своята реална версия на ctcp version (напр. eggdrop). Също така ботовете се откриват с порт скенер (обикновено слушат на 3344, 4433, 3333, 4444 и др.).

IV. Клонинги, Flooders, и Spoofing

Клонингите се дефинират като множество клиенти от едно място (хост или адрес). Най-добрия подход срещу клонингите е да ги килнете и да видите дали ще се върнат отново. Ако продължават - слага се K-line (от няколко часа до 1-2 дни).

Обикновено в IRC се срещат два начина за flood: CTCP flood (за препълване на сървъра) и ICMP flood (DoS атака, извън IRC).

DNS spoofing се открива лесно – проверява се IP-то на потребителя с /stats L nick и се гледа дали DNS lookup съвпада. Ако не съвпада, това е spoof и следва KILL/K-line.

V. Защо операторите не се намесват в афери свързани с канали

Главната цел на операторите е да поддържат сървъра и мрежата, а не да се занимават с канали. Политиката е да не се замесват, понеже не винаги е възможно да се определи на кого трябва да е канала и има опасност от злоупотреби.

VI. "Как да стана IRC оператор?"

Не се стеснявайте да отговаряте възпитано на този въпрос. Най-лесно е да си направите автоматичен отговор: "За да станете IRC Оператор трябва да имате не само много големи познания за IRC, но също така и добри отношения с администраторите. Оператори се избират когато това е необходимо, а не когато се моли за това."

VII. IRCD и свързаните с него файлове

Файловата структура варира, но най-важният е конфигурационният файл ircd.conf. Той се състои от различни линии:

VIII. Команди за информация от сървъра

TRACE се използва за проследяване на пътя от вашия сървър до друг сървър или клиент. LINKS показва структурата на IRC мрежата. HTM се използва за режим на висок трафик.

IX. SQUIT и CONNECT (Прерутиране)

Ако забележите забавяне (лаг) между сървърите, използвайте STATS l за да проверите SendQ. Ако лимитът се достига, мрежата ще се сплитне. За да прерутирате мрежата ръчно:

/squit irc.d.com :reroute /connect irc.d.com 6665 irc.f.com

Винаги проверявайте отворените портове преди CONNECT.

X. REHASH, RESTART и DIE

REHASH презарежда конфигурационния файл. RESTART рестартира процеса. DIE напълно спира сървъра (използва се предимно при рестарт на физическата машина).

XI. Закачане на нови сървъри към мрежата

Обикновено се изисква попълването на специална форма, описваща: собственик, OS (Linux/Unix), хардуер, интернет свързаност, съществуващи потребители и оператори.

XII. Заключителни бележки

Не бива да се забравя, че операторите трябва да следват особено стриктно правилата и да не използват привилегиите си за налагане на собственото мнение или упражняване на безсмислена власт. Да притежаваш операторски статус е отговорност.