Chat prin releu pe Internet

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare
Notă despre dezambiguizare.svg Dezambiguizare - "IRC" se referă aici. Dacă căutați alte semnificații, consultați IRC (dezambiguizare) .
Irssi , un client IRC

Internet Relay Chat ( IRC ) este un protocol de mesagerie instantanee pe internet . Permite atât comunicarea directă între doi utilizatori, cât și dialogul simultan al grupurilor de persoane grupate în „camere” de discuții [1] , numite „canale”.

Istorie

Protocolul de mesagerie instant a fost creat de Jarkko Oikarinen în august 1988 pentru a înlocui un program numit MUT (MultiUserTalk) care rulează pe BBS finlandez OuluBox . Jarkko Oikarinen s-a inspirat din Bitnet Relay Chat care a funcționat pe rețeaua Bitnet. [2]

Pentru a înlătura cenzura presei , IRC a fost folosit, atât în ​​timpul tentativei de lovitură de stat din Uniunea Sovietică [3] , cât și în timpul războiului din Golf [4] . Jurnalele conversațiilor IRC în aceste și alte evenimente importante sunt păstrate în arhiva Ibiblio [5] .

Informații tehnice

RFC 1459 descrie protocoalele de comunicații utilizate pentru IRC. Mai recent, IRC2 este reglementat de documente, RFC 2810 , RFC 2811 , RFC 2812 și RFC 2813 , care descriu un set de extensii propuse la modelul IRC. Multe implementări IRC se bazează pe IRC2 cu diferite programe de completare care depășesc incompatibilitățile cauzate de diferențele dintre software-ul utilizat pentru gestionarea serverelor de rețea.

IRC este un protocol de rețea deschis care folosește protocolul de transmisie TCP și opțional Transport Layer Security . Un server IRC, numit IRCd , este, de asemenea, capabil să se conecteze cu alte servere IRC, formând astfel o rețea de comunicații la care utilizatorii accesează prin intermediul unui client . Multe servere IRC nu necesită autentificarea utilizatorului, dar o poreclă unică trebuie totuși specificată la nivelul rețelei IRC.

IRC este un protocol text simplu , ceea ce înseamnă că este posibil, deși cu unele dezavantaje, să-l utilizați printr-o conexiune socket brută . Cu toate acestea, nu există nicio modalitate de a defini caracterul de decodare a mesajelor și poreclelor, ceea ce face imposibilă filtrarea caracterelor non- ASCII .

„Canalul” IRC

Mijloacele de comunicare într-o sesiune IRC sunt „canalul”: un nume care identifică un grup de utilizatori. În acest context, toți membrii au capacitatea de a trimite mesaje, care pot fi citite doar de utilizatorii din același grup. Un canal IRC este creat automat atunci când primul utilizator îl accesează pentru prima dată. Numele canalelor aparținând unei rețele IRC sunt identificate cu caracterul inițial "#" ( hash ), în timp ce cele locale, specifice unui server , sunt identificate cu caracterul " & ". [6] Pentru a depăși problemele de desincronizare a canalelor, atunci când serverele intră offline, „!” fără probleme de sincronizare, dar au avut puțin succes.

Primul utilizator care intră într-un canal dobândește automat privilegii pe care apoi le poate transfera oricărui alt utilizator prezent în același canal. Acești utilizatori sunt numiți operatori de canale . Există, de asemenea, mai mulți utilizatori cu privilegii diferite și cu sarcini de administrare a rețelei; acestea se numesc Operator IRC [7] sau în italiană „Operatori IRC”. În cele mai recente implementări este posibilă și înregistrarea canalelor, astfel încât drepturile de acces să nu se piardă atunci când ultimul operator se deconectează; acolo unde acest lucru nu este posibil, se utilizează roboții , programe speciale care apar ca utilizatori normali, dar care prezid canalul și, atunci când sunt utilizați, conferă statului operatorul proprietarilor.

Operatorii pot seta diferite opțiuni pe acel canal anume (vezi b: moduri IRC / Channel ). Utilizatorii din canal sau server pot avea atribute diferite (vezi b: IRC / Moduri utilizator ).

Conexiunile IRC sunt o țintă privilegiată pentru crackere , deoarece, deși sunt criptate, necesită, prin însăși natura lor, perioade lungi de timp de conectare. Prin urmare, este necesar să ne asigurăm că aceste conexiuni au o politică de securitate precisă, capabilă să le protejeze de atacuri de scripturi pentru copii , care încearcă să preia controlul [8] , încercând probabil să exploateze un netsplit [9] în avantajul lor.

Conexiunea IRC este adesea utilizată de scripturi ca un "laborator" pentru a testa diferite tipuri de atacuri de rețea, de exemplu, prin trimiterea de pachete ICMP [10] greșite pentru a deranja utilizatorii. Cu toate acestea, odată cu sosirea atât a Bouncers cât și a gazdelor virtuale , este foarte dificil pentru acești oameni răuvoitori să efectueze un atac, deoarece aceste servicii sunt capabile să ascundă adresa IP legată de o poreclă .

Rețele de comunicații

Primul server IRC: tolsun.oulu.fi

În întreaga lume, există câteva sute de rețele IRC active. Acestea rulează diferite implementări ale serverelor IRC și sunt administrate de diferite grupuri de operatori IRC , dar toate protocoalele utilizate de utilizatorii IRC au similitudini, astfel încât în ​​toate rețelele IRC același client să poată fi accesat fără probleme.

Diferența dintre diferitele rețele constă în gestionarea implementărilor. De exemplu, IRCnet este fidel implementării istorice a IRC și poate fi numit cea mai anarhică rețea, deoarece nu oferă niciun control asupra poreclelor sau canalelor. Dimpotrivă, alte rețele au dezvoltat sisteme de înregistrare a poreclelor sau canalelor, eliminând astfel utilizarea roboților și problemele cauzate de ircwar . La fel ca în Usenet , conținutul trimis este imediat vizibil de pe mai multe site-uri și pe toate serverele de acces, cu toate acestea, spre deosebire de Usenet , nu mai pot fi șterse. O evidență a discuțiilor [11] este păstrată în fișierele jurnal ale domeniului public.

IRC oferă, de asemenea, caracteristicile tipice ale celor mai avansate chat-uri: posibilitatea de a crea profiluri de utilizator cu date personale, chat, de a trimite mesaje private, de a schimba fișiere, de a organiza întâlniri de chat. ConvențiaUTC a fost aleasă pentru a identifica o oră standard la nivel mondial.

Client IRC

Rețelele IRC au produs „ clienți automați ” numiți „ roboți ”, prescurtând „roboți”. Primul a fost scris de Greg Lindahl și a servit ca moderator automat pentru jocul Hunt the Wumpus .

Cele mai recente, printre toate, eggdrop , sunt utilizate în schimb pentru a automatiza moderarea canalelor în rețelele fără servicii IRC, [12] chiar dacă acestea sunt adesea enervante doar pentru utilizatori [13] . Acestea sunt de obicei dezvoltate în limbaj Java și permit un standard de funcționalitate, de la trimiterea de mesaje private la e-mailuri ale utilizatorilor neconectați, la deschiderea camerelor de chat private cu utilizatorii online, la trimiterea de emoticoane în interior.

O altă evoluție în domeniul "botului" este cu siguranță apariția psotnicului , un bot ale cărui viteze sunt mult superioare celor ale unei picături de ou [ fără sursă ] . De asemenea, vine cu partyline, trimiterea de mesaje private și extinderi scriptate în c.

CRI modern

IRC a cunoscut o evoluție semnificativă în timp. Programele de gestionare a serverelor mai noi au adăugat funcții și caracteristici noi.

  • Servicii : sunt servicii gestionate de „roboți” care permit înregistrarea poreclelor ( NickServ ) și a canalelor IRC ( ChanServ ), dar și trimiterea de mesaje pentru utilizatorii care nu sunt conectați în acel moment (MemoServ).
  • Moduri suplimentare : Sistemele IRC originale foloseau o serie de moduri standard, acum noile caracteristici vă permit să eliminați codurile de culoare din texte sau să ascundeți un utilizator pentru a-l proteja de atacurile hackerilor rău intenționați ( refuzul de serviciu ).
  • Detectare proxy : Multe servere moderne implementează abilitatea de a detecta și bloca utilizatorii care încearcă să se conecteze prin proxy-uri configurate greșit, adesea pentru a abuza de serviciu (de exemplu „ IRC War ”).

Notă

  1. ^ Glosar în: Carola Frediani, Inside Anonymous. Călătorie în legiunile ciberactivistilor , informator, 2012, ISBN 978-88-907232-5-4 .
  2. ^ Jarkko Oikarinen, fondator IRC , al mirc.com , mIRC. Adus pe 19 martie 2014 .
  3. ^ Transcrieri IRC din timpul încercării de lovitură de stat sovietică din 1991 , su ibiblio.org , ibiblio. Adus pe 19 martie 2014 .
  4. ^ Jurnalele IRC ale evenimentelor din războiul din Golf , pe ibiblio.org , ibiblio. Adus pe 19 martie 2014 .
  5. ^ Jurnalele evenimentelor majore din comunitatea online , pe ibiblio.org , ibiblio. Adus pe 19 martie 2014 .
  6. ^ Cu toate acestea, este posibil ca acesta din urmă să nu fie disponibil pe unele rețele.
  7. ^ Abreviat la IRCop, adesea confundat în mod eronat cu IR-Cop.
  8. ^ Războiul preluării IRC.
  9. ^ După cum se spune, călătorind pe despărțire .
  10. ^ Protocol de mesaje de control pe internet.
  11. ^ Cu toate acestea, nu camerele de chat private.
  12. ^ Cum ar fi NickServ, ChanServ și alte implementări.
  13. ^ De asemenea, deoarece serverele au o sarcină mai mare de utilizatori de gestionat.

Elemente conexe

Alte proiecte