IRCd ( Internet Relay Chat Daemon ) er en server , der kører Internet Relay Chat (IRC) protokollen , som gør det muligt for folk at kommunikere med hinanden over internettet (hvilket involverer real-time tekstbeskeder).
Serveren accepterer forbindelser fra en IRC-klient på en bestemt port . Når en server er en del af et IRC-netværk, opretholder den også forbindelser til andre servere/dæmoner.
Udtrykket ircd refererede oprindeligt til en enkelt variant af software, men kom til sidst til at henvise til enhver implementering af en IRC-dæmon. Den originale version distribueres dog stadig under samme navn.
Forfatteren af udtrykket er Jarko Oikarinen (WiZ på IRC) siden 1989.
I de tidlige versioner af protokollen understøttede IRC ikke mange af dens nuværende funktioner, såsom navngivne rør og deres operatører. Kanalerne var nummererede, og en nulkanal betød ingen forbindelse.
Allerede i version 2.5 modtog kanalerne navne, og i 2.7 erstattede de numrene fuldstændigt, og muligheden for forbud dukkede op (+b-tilstand). Version 2.7 var præget af kontroverser, der førte til fremkomsten af EFNet . irc2.8 tilføjede "&channels" (kanaler, der kun er på denne server, ikke hele netværket) og "!channels" (som teoretisk er sikre fra capture ), denne version er grundlaget, hvorfra alle nuværende implementeringer blev dannet.
Porte 194 ("irc"), 529 ("irc-serv") og 994 ("ircs") er officielt tildelt IRC. Disse porte er dog i det privilegerede område (0-1024), hvilket på Unix -lignende systemer betyder, at dæmonen skal have superbrugerrettigheder for at åbne portene. Af sikkerhedsmæssige årsager er dette ikke tilladt.
Normalt er portene for en IRCd-proces 6665 til 6669, og standarden er 6667. De kan åbnes af programmer fra enhver bruger og er derfor meget brugt.
At køre en IRC-server, som typisk betjener flere tusinde brugere ad gangen, kræver, at et stort antal TCP - forbindelser holdes åbne i lange perioder, hvorfor nogle ircd'er er multi- threaded .
Som et resultat er de bedste platforme til ircd dem, der tilbyder effektive mekanismer til håndtering af et stort antal forbindelser på en enkelt tråd. Linux tilbyder denne mulighed i form af epoll , i kerner senere end 2.4.x. FreeBSD (siden 4.1) tilbyder kqueue . Solaris har /dev/poll siden version 7. Forskellene mellem disse nye grænseflader kan være kritiske. Programmører fra IRCU nævnte en stigning i serverens praktiske kapacitet fra 10.000 til 20.000 brugere.
Nogle IRCd'er understøtter SSL , andre bruger stadig den generiske Stunnel- tunnel . Ikke officielt, men den mest brugte port til SSL IRCd-forbindelser er 6697.
IRC-dæmoner understøtter IPv4 , og nogle understøtter også IPv6 .
IRC-jupping kaldes normalt blokering af en navngivet kanal eller kaldenavn på en server eller netværk eller netværksserver.
At springe et kaldenavn eller en server er normalt nyttigt, når visse identifikatorer er unikke. Ved at bruge en identifikator kan du erhverve en eksklusiv ret til et navn, mens ingen af brugerne kan drage fordel af det.
I praksis bruger IRC-operatører oops til at gøre kanaler eller kaldenavne utilgængelige . På denne måde kan du blokere problematiske kanaler.
O-line , forkortelse for Operator Line, er en kodelinje i dæmonens konfiguration, der specificerer, hvilke brugere der kan blive operatører, og hvilke privilegier de så vil modtage. O-line indstiller kaldenavn, adgangskode, operatørflag og værtsmaske for den specifikke operatør. En server kan have mange O-linjer afhængigt af serverens og netværkets behov [2] .
En operatørs flag beskriver dens privilegier. Nogle operatører kan tildeles netværksrouting, andre holder orden. [3] De tilgængelige flag varierer afhængigt af den dæmon du bruger. Jo flere funktioner i dæmonen, jo flere flag, og traditionelle servere har færre.
Du kan også indstille en værtsbegrænsning efter maske eller IP-adresse . I dette tilfælde skal operatøren have en statisk IP, men denne vil være mere sikker.
k-line eller kill line (også k:line ) er et udtryk, der anvendes på en specifik bruger. Tilføjelse af en bruger til k-linjen betyder et forbud mod denne server, enten i et bestemt tidsrum eller helt. Sådanne brugere har forbud mod at oprette forbindelse til serveren. Sådanne linjer begynder med bogstavet K i konfigurationsfilen.
Gline eller AKill er et globalt netværksforbud.
I nogle IRCd'er, såsom UnrealIRCd , ligner Zline g-line , men anvendes på klientens IP-område og betragtes som en sidste udvej. Da Zline ikke har en brugernavnkontrol (identd) eller værtsløsning, kan den anvendes på en bruger, før de sender nogen information om forbindelsen. Derudover er Zline mere effektiv og bruger færre ressourcer end Gline og Kline, når de forbyder et stort antal brugere. Da ikke alle IRCd'er er ens, bruger nogle som Charybdis 'Dline' i stedet for Z.
På nogle IRCd'er, såsom UnrealIRCd, tillader Qline et kaldenavn eller deres gruppe efter maske. Dette er oftest brugt til at forbyde servicekaldenavne (såsom 'X' eller NickServ ) eller forbyde brugen af operatørkaldenavne af ikke-operatører. Nogle dæmoner dropper forbindelsen, når brugeren bruger et Qline-kaldenavn , og andre kræver en ændring af et kaldenavn eller gør ingenting, før brugeren opretter forbindelse igen. Charybdis bruger 'Xline' til dette.
Internet Relay Chat | |||||||||
---|---|---|---|---|---|---|---|---|---|
Basale koncepter | |||||||||
Lister og sammenligninger |
| ||||||||
Relaterede protokoller | |||||||||
Bots | |||||||||
IRC-dæmoner |
| ||||||||
IRC-tjenester | |||||||||
Udsmidere og fuldmægtige |
| ||||||||
netværk | |||||||||
| |||||||||
|