Ръководство за IRC Администраторите/Операторите
Основни режими (Modes)
Модеве за сървър:
- +a - admin - вижда кой е админ
- +b - bots - Вижда съобщенията за flood-а от ботове и дронове
- +c - cconn - Вижда кой клиент се свързва и кой клиент излиза от сървъра
- +d - debug - Вижда съобщенията за debug
- +f - full - Вижда когато I: линия се запълни
- +i - invisible - Не се показвате, когато се изпълни командата NAMES или WHO, освен ако този, който изпълнява командата не е в един канал с вас
- +k - skill - Вижда KILL съобщенията, които сървъра праща
- +l - locops - Специален флаг, само за IRC Оператори, който им дава неописуемо големи права
- +n - nchange - Вижда когато някой си смени псевдонима
- +o/O - oper - Операторски статус (o е за локални оператори, а O за глобални)
- +r - rej - Вижда на кои клиенти им е отказано достъп до сървъра
- +s - servnotice - Вижда главните съобщения от сървъра / сплитове / splits
- +w - wallop - Вижда WALLOPS, които сървъра праща
- +x - external - Вижда, когато някой отдалечен сървър се опита да се свърже към сървъра и сплит съобщенията
- +y - spy - Вижда, когато се поиска LINKS, STATS, TRACE както и кой те whois
- +z - operwall - Вижда операторския WALLOPS
Модеве за канал:
- +n - Без външни съобщения. Само юзерите в канала могат да пишат.
- +t - Само +о или @ могат да сменят топика в канала.
- +s - Дадения канал не излиза при команди /whois и /list
- +p - Канала става Private.
- +m - Само потребител с voice/+ или оп/@ може да пише в канала.
- +i - Само този който бъде поканен може да влезе в канала.
- +c - Без цветови съобщения.
- +H - Без спам в канала (не може да се използва www/http).
- +N - Не може да се прави /notice.
- +A - Само оператори може да влизат в канала.
Част от операторските команди
SQUIT <server> [reason]Разкача сървърът от вашата страна от мрежата с някаква причина.
KILL <nick> <reason>Разкача потребител от сървърът към който е бил свързан поради някаква причина. Локалните оператори могат да използват командата KILL само за потребители на техният сървър. Глобалните оператори могат да я използват върху всеки потребител на мрежата.
STATS <letter> [server|nick]Ако не е зададен сървър ще се обърне към вашият сървър.
CONNECT <server_A> [port] [server_B]Когато се използва [server_B], CONNECT кара [server_B] да се свърже с <server_A>. Само глобални оператори могат да използват командата в този си вид. Когато не е използван [server_B], CONNECT кара сървърът ви да се свърже с <server_A>. Когато използвате порт, връзката ще се осъществи на зададеният порт (по подразбиране 6667).
WALLOPS :<message>Изпраща съобщение на всички оператори които имат +zw мод (или съответно OPERWALL / локални оператори при LOCOPS).
TRACE [server|nick]Показва информация на клиента за сървър/ник. LTRACE показва само перманентната информация (Oper, Serv, Link, Class).
REHASH [option]Когато не е зададена никаква опция REHASH ще презареди конфигурационият файл наново. Опции: DNS, MOTD, OMOTD, HELP, TRESVS, TDLINES, TKLINES, TXLINES, GLINES, PGLINES, REJECTCACHE.
KLINE <nick|user@host> :[reason]Добавя KLINE в kline.conf-а който ще банне даденият потребител от сървърът. Може да се зададе време в минути като първи параметър (напр.
KLINE 10 user@host :cool off).
Статистики по сървъра (/stats)
- k - показва перманентните klines
- c - показва описаните сървъри
- l - показва реалните хостове или IP-та ( 255.255.255.255 означава, че има spoof )
- u - показва uptime-a на сървъра и рекорди за потребители/конекции
- O - показва описаните операторски линии
- m - показва заредените модули
- h - показва описаните хъбове/hubs
- f - показва никовете на потребителите
Команди към IRCD:
- /admin - показва реалния админ на сървъра
- /motd - показва motd на сървъра
- /version - показва текущата версия на ircd-to
- /time - показва текущото време
- /lusers - показва глобална статистика
- /map (или /links) - показва сървърите в мрежата
I. Взаимоотношения с потребителите и другите оператори
Това е най-важната част от "операторството". Или ще Ви изгради или ще Ви развали като оператор. Има политика за спазване на определени правила в IRC за различните мрежи и харесва ли ви или не, тази политика ще се спазва винаги. Борейки се срещу нея или оплаквайки се от нея няма да стигнете до никъде.
Операторът не трябва да гледа отвисоко на потребителите или да им се подиграва, да ги игнорира. Всеки оператор е длъжен, доколкото има свободно време, да помага на потребителите, да отговаря на техните въпроси или да им оказва помощ по принцип. Изключение е, ако личните съобщения са безсмислени, обидни, или свързани с въпроси, които са описани в помощната секция на мрежата.
Не е правилно решение да kill потребител, който Ви flood на private, защото щом ние очакваме нормалните потребители да игнорират flooders, то тогава следва и ние като оператори да правим точно това.
Понякога и операторите имат разногласия, които следва да се решават коректно и с добър тон на личен чат, а не на WALLOPS, LOCOPS или OPERWALL. Kill и Kline на друг оператор определено не решават различията.
II. Използване на команди KILL, KLINE и GLINE
Командите се използват по следния начин:
Желателно е в K-lines да се посочва reason [nick time/date] за да се знае кога, от кого и поради какви причини е сложен. Скритата причина "hidden reason" се вижда само от други оператори.
Обикновено локалните kills не са голям проблем. Въпреки това следва да са заради нарушение правилата на локалния сървър или мрежата като цяло. На никой не му е приятно да гледа безсмислени kills, били те и локални.
Почти е задължително всеки оператор да си пази логове от всичко, което прави и всичко, което се случва. Най-често се срещат оплаквания за превишаване на оперски права и логовете са добра идея.
Използване на командата GLINE:
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. Той се състои от различни линии:
- A: Административна информация
- C/N: Връзки към други сървъри
- D: Забрана на IP адреси
- I: Какви клиенти се допускат
- K: K-линии (забрани за ползване)
- O/o: Операторски блокове
- Y: Класове на връзките (Ping frequency, SendQ и т.н.)
VIII. Команди за информация от сървъра
TRACE се използва за проследяване на пътя от вашия сървър до друг сървър или клиент. LINKS показва структурата на IRC мрежата. HTM се използва за режим на висок трафик.
IX. SQUIT и CONNECT (Прерутиране)
Ако забележите забавяне (лаг) между сървърите, използвайте STATS l за да проверите SendQ. Ако лимитът се достига, мрежата ще се сплитне. За да прерутирате мрежата ръчно:
Винаги проверявайте отворените портове преди CONNECT.
X. REHASH, RESTART и DIE
REHASH презарежда конфигурационния файл. RESTART рестартира процеса. DIE напълно спира сървъра (използва се предимно при рестарт на физическата машина).
XI. Закачане на нови сървъри към мрежата
Обикновено се изисква попълването на специална форма, описваща: собственик, OS (Linux/Unix), хардуер, интернет свързаност, съществуващи потребители и оператори.
XII. Заключителни бележки
Не бива да се забравя, че операторите трябва да следват особено стриктно правилата и да не използват привилегиите си за налагане на собственото мнение или упражняване на безсмислена власт. Да притежаваш операторски статус е отговорност.