Pagina principală> Instalare server IRC - ngIRCd
Unul dintre scopurile cunoașterii unei părți a utilizatorilor Linux este de a studia funcționarea și setările diferitelor servere și servicii. Datorită deschiderii acestui sistem de operare, este mult mai ușor să administrați sistemul decât în Windows, pentru care majoritatea proiectelor sunt departe de a fi libere și găsirea unei distribuții nu este ușoară. În acest articol, vom ajuta cititorii analizând configurația unuia dintre serverele IRC. De ce IRC? Dacă te uiți la resurse tematice, s-ar putea găsi că pentru Linux și Unix, există mai multe tutoriale pentru configurarea serverelor de Internet, cel mai adesea Apache, sisteme de e-mail de diferite opțiuni, diferite componente utilizate și variații pe tema luptei împotriva spam-ului și a virușilor. Găsirea orientărilor privind restul este un ordin de mărime mai mare. Acest lucru este valabil mai ales pentru IRC om bătrân, care de zeci de ani face cu credincioșie datoria, supraviețuind numeroase lupte, resurse de bază IRC, stai excelent pe picioarele lor. Și în ciuda invaziei unor servicii mai noi, cum ar fi LJ, nu par să renunțe. În mod constant există începători. Astăzi, nimeni nu este surprins de rețele care leagă zone întregi, deci de ce să nu te testezi în administrarea IRC-ului.
?Caracteristici NgIRCd
Setați ngIRCd
În repozitoriul KUbuntu 6.06 Daper Drake, care a fost folosit pentru instalarea testului, este ngIRCd. Instalați-o pur și simplu.
$ sudo apt-get actualizare
$ sudo apt-get instala ngircd
La momentul redactării, aceasta nu a fost versiunea curentă - 0.9.2, în timp ce 0.10.1 a fost disponibilă pe site-ul proiectului. Cei care nu doresc să compilați, puteți lua pachetul complet pentru Ubuntu 7.04, care culls versiunea 0.10 sau a unui pachet de alternativă la Debian ftp://arthur.barton.de/debian/pool/main/n/ngircd/, care este susținut de Alexander. Compilarea rulează fără probleme, deci este mai ușor să o compilați singură.
$ wget -c ftp://ftp.berlios.de/pub/ngircd/ngircd-0.xx.1.tar.gz
$ tar xzvf ngircd-0.xx.1.tar.gz
Și configurați. Puteți rula un script fără parametri, dar am activat captarea traficului IRC, o caracteristică foarte utilă în studierea protocolului. De asemenea, nu îmi place când programele sunt instalate în / usr / local, iar fișierele de configurare sunt împrăștiate pe tot copacul. Prin urmare, deoarece directorul pentru instalarea specificat / usr, și fișierul de configurare va fi în / etc
$ ./configure -enable-sniffer -sysconfdir = / etc -prefix = / usr
La finalizarea configurației, se va emite un rezumat al setărilor.
ngIRCd 0.xx a fost configurat cu următoarele opțiuni:
steaguri compilatorul: -pedantic -g -O2 -pipe -W -Wall -Wpointer--Wstrict-prototipuri tutoriale pentru -DSYSCONFDIR = ' »$ (sysconfdir)»“
Biblioteci: -lz -lnsl
'Ngircd' binar: / usr / sbin
Fișier de configurare: / etc
Pagini manuale: / usr / man
Suport Syslog: da Activați codul de depanare: da
zlib compresie: da IRC sniffer: da
Utilizați pachetele TCP: nu modul RFC strict: nr
Suport Zeroconf: nu protocol IRC +: da
Suport IDENT: fără backend I / O: «epoll ()»
Și apoi compilația standard.
$ sudo face instalare
Asta e tot. Întregul proces de asamblare nu va dura mai mult de două până la trei minute.
Fișierul de configurare ngIRCd
Să începem editarea.
$ sudo mkedit /etc/ngircd.conf
# Secțiunea [Global] descrie setările de bază ale serverului
# Numele serverului din rețeaua IRC.
# informațiile serverului care trebuie afișate când se utilizează comenzile WHOIS și
Info = Primul server IRC
# Parola pentru conectarea la server, dacă nu este instalată, utilizatorii se vor conecta fără o parolă
# informații despre server și administrator
AdminInfo1 = IRC-ul meu
# În mod implicit, serverul utilizează portul 6667, puteți specifica alte valori separate prin virgule
, Ports = 6667, 6668, 6669
# În mod implicit, serverul așteaptă o conexiune la toate interfețele de rețea, ceea ce nu este întotdeauna
# nevoie. Folosind această opțiune, puteți specifica interfața dorită
# Fișierul care conține mesajul "de zi" (MOTD), care este vizibil pentru utilizatorul care sa alăturat serverului.
# Dacă nu se utilizează fișierul motd, aici puteți specifica un mesaj scurt (256 de caractere)
; MotdPhrase = "Salut lume!"
# În mod prestabilit, daemonul va funcționa ca utilizator nimeni
# A avea un număr bolnav de astfel de persoane în sistem nu face acest utilizator cel puțin
# semnificativ decât rădăcină. Utilizând aceste opțiuni, puteți specifica un utilizator și un grup
# în numele căruia daemonul va rula după pornire
# Trebuie să fie pe sistem și toate fișierele trebuie să aparțină acestui utilizator
# directorul chroot la care daemonul va porni după lansare
# Fișierul cu numărul de proces al daemonului ngircd, dacă nu intenționați să cromați, nu îl atingeți
# După acest timp, clientul va fi trimis la PING pentru a afla dacă este "viu" sau nu
# Dacă clientul nu răspunde la mesajul PING cu un mesaj PONG, după acest timp acesta va fi dezactivat
# cantitatea de timp care încearcă să se conecteze la alte servere
# Activează utilizarea comenzii MODE care reglează modul canal
# mascarea cererii ca și cum ar proveni de la un server
# utilizați numai canalele presetate
# numărul maxim de conexiuni pe care le va primi serverul
# (<=0: без ограничений):
# numărul maxim de canale în care un utilizator poate fi prezent
# Această secțiune definește operatorii IRC, pentru fiecare creează o secțiune proprie
Parola = parola
[Canal]
# Canale IRC create automat de server.
# Fiecare canal este descris într-o secțiune separată
# Tema pentru canal
Acum este momentul să porniți utilizatorul ngircd și alocați-l proprietarului /etc/ngircd.motd.
$ sudo adduser ngircd -no-crea-home -disabled-login
Adăugarea utilizatorului `ngircd '...
Adăugarea unui nou grup `ngircd '(1003).
Adăugarea noului utilizator "ngircd" (1003) cu grupul "ngircd".
Nu creați directorul de acasă `/ home / ngircd '.
Schimbarea informațiilor despre utilizator pentru ngircd
$ sudo chown ngircd: ngircd /etc/ngircd.motd
Totul e gata. Run.
Configurem clientul IRC pe un nou server și comunicăm. Am verificat funcționarea serverului cu toate codificările CP1251, KOI8R, KOI8U și UTF8. Atunci când utilizați ngIRCd, nu au existat probleme cu afișarea mesajelor în chirilică, principalul lucru este acela că clienții trebuie configurați în același mod.
$ sudo cat / var / log / mesaje grep ngircd
Feb 25 19:14:01 localhost ngircd [10800]: Configurarea de citire din "/etc/ngircd.conf" ...
Feb 25 19:14:01 localhost ngircd [10800]: Fără RFC!
Feb 25 19:14:01 localhost ngircd [10801]: Rularea ca utilizator ngircd (1003), grup ngircd (1003), cu PID 10801.
Feb 25 19:14:01 localhost ngircd [10801]: Nu rulează cromat.
Feb 25 19:14:01 localhost ngircd [10801]: subsistemul IO: epoll (dimensiunea hintului 100, inițial maxfd 100, masterfd 4).
Feb 25 19:14:01 localhost ngircd [10801]: Acum asculta pe 0.0.0.0:6667 (soclu 5).
Feb 25 19:14:50 localhost ngircd [10801]: Conectare acceptată 6 de la 192.168.1.58:59018 pe soclul 5.
Feb 25 19:14:50 localhost ngircd [10806]: Posibil fals: 192.168.1.58 rezolvată la polizor (care este la ip 127.0.0.1!)
25 februarie 19:14:50 localhost ngircd [10801]: Utilizator «sergej!
[email protected] Ȕnregistrat (conexiunea 6).
Feb 25 19:15:24 localhost ngircd [10801]: Conectare acceptată 7 de la 192.168.1.58:59019 pe soclu 5.
25 februarie 19:15:24 localhost ngircd [10808]: Posibile falsuri: 192.168.1.58 rezolvate la polizor (care este la ip 127.0.0.1!)
25 februarie 19:15:30 localhost ngircd [10801]: User «grinder!
[email protected] Ȕnregistrat (conexiunea 7).
Deci am învățat cum să configurați serverul IRC. Deși ngIRCd nu are anumite funcții inerente produselor mai avansate, acesta este doar începutul. Linux pentru totdeauna!
Și cum să devin un operator. Pentru a folosi apoi comenzi precum / kick / op, etc.
> Și cum devin operator.
> Apoi folosiți comenzi precum / kick / op, etc.
De obicei, primul care a vizitat canalul devine ops automat, astfel încât valoarea minimă este de ajuns pentru a ajunge la un nou canal (/ join #chan) și în cazul în care nu există - se va lua operator, va fi capabil de a lovi cu piciorul și server t.p..Admin pot obține, de asemenea, drepturi ops pe orice canal, nici măcar creat propriile metode „necinstite“ folosind privilegii IRC-operatori (operator IRC) - este de obicei necesar să se înregistreze ca un operator de IRC al config server și citiți manualul pentru comenzile utilizate irkopskih servera.Bolee o versiune fantezie (utilizată în multe IRC rețele) înseamnă instalare este, de asemenea, așa-numitele „servicii» (servicii) vizibile utilizatorului ca o regulă precum ChanServ'ului, NickServ si altele - fac o distribuție automată a drepturilor utilizatorilor înregistrați.