Cum se configurează smartphone-uri și PC-uri. Portal informativ

Instalarea și configurarea Asterix de la zero. Configurarea de bază a asteriscului după instalare

Interfața grafică de administrator pentru IP - PBX Asterisk - FreePBX, are un număr mare de opțiuni de configurare, opțiuni de rutare, conectare a diverselor echipamente, de la telefoane la gateway-uri. În acest articol, vom descrie configurația de bază a celei de-a treisprezecea versiuni a FreePBX imediat după.

Video pas cu pas

Conectarea la FreePBX

Pentru a vă conecta la GUI FreePBX, trebuie să introduceți adresa IP Asterisk pe care ați specificat-o în timpul pasului de instalare. Dacă uitați ce adresă IP ați introdus, atunci conectați un monitor și o tastatură la server, apoi introduceți acreditările pentru utilizatorul root, după cum se arată mai jos:



Când vă conectați, vi se va da adresa IP a serverului dvs. Dacă distribuția dvs. este diferită și nu vedeți rezultate similare, lansați următoarea comandă:

# ifconfig

Ieșirea comenzii vă va permite să vedeți toate interfețele disponibile și adresele IP ale acestora.

Activare și parola de administrator

După ce v-ați conectat la FreePBX 13 printr-un browser de internet, vi se va solicita imediat să creați un cont de administrator, specificând numele de utilizator, parola și adresa de e-mail a administratorului de sistem. După crearea cu succes, selectați elementul de pe pagina principală Administrare FreePBXși specificați parametrii generați:



Imediat după conectare, accesați fila AdminAdministrator de sistemși apăsați butonul Activare




După aceea, urmați instrucțiunile instalatorului. Va trebui să furnizați adresa de e-mail, parola, numărul de telefon și locația serverului.


Setări SIP

Modul Setări SIP aceasta este o redare grafică a setărilor din fișierul /etc/asterisk/sip_nat.conf. Aici, folosind interfața grafică, puteți configura cei mai importanți parametri precum setările NAT, adresa IP externă și setările codecului. Pentru a merge la setare, faceți clic pe fila Setăriși apoi Setări Asterisk Sip.



Permite apeluri SIP de intrare anonime
Această opțiune vă permite să permiteți sau să refuzați apelurile primite de la numere necunoscute. Vă sfătuim să interziceți acest tip de apeluri, deoarece apelurile anonime potențial permise pot deveni o lacună pentru intruși.

Rețele locale
Introduceți adresele de subrețea locale (în cadrul rețelei dvs.) în care Asterisk va avea încredere. De exemplu, 192.168.2.0/255.255.255.0

Intervalele RTP
Specificați intervalul de porturi RTP. Vă recomandăm să lăsați totul implicit.

RTP strict
Când se stabilește un flux RTP între două dispozitive, adresele sursă și destinație sunt atribuite. Când această opțiune este activată, toate pachetele care provin de la o altă adresă IP vor fi aruncate. Vă recomandăm să nu dezactivați această opțiune.

Codec-uri
Bifați codecurile necesare.

Poziția codecurilor indică prioritatea acestora. De exemplu, în captura de ecran de mai jos, se acordă prioritate g.711 u-law, apoi g.711 a-law, gsm și așa mai departe. Puteți citi mai detaliat despre telefon în articolele noastre anterioare.

Configurarea NAT în FreePBX

În cele mai multe cazuri, dacă administratorul descoperă o problemă de auz unidirecțională sau că apelurile sunt întrerupte după câteva secunde de vorbire, problema este în NAT. Iată ce trebuie să faceți pentru a scăpa de această problemă: în configurația modulului Setări Asterisk SIP, accesați fila Setări Chan SIPși rețineți următoarele:

NAT- da
Configurare IP- Adresa IP statică
Ignorați IP extern- introduceți adresa dumneavoastră IP externă

Reinvitați comportamentul- Nu
Asigurați-vă că specificați subrețeaua locală în setările Rețelelor locale din fila anterioară. În plus, redirecționați portul 5060 de pe router și intervalul de porturi din parametru Intervalele RTP, implicit egal cu 10000-20000


Configurarea setărilor de rețea FreePBX

Există trei puncte importante în acest cadru:

  1. Configurați o adresă IP statică pentru server
  2. Configurați DNS
  3. Configurați fusul orar
Să trecem la configurarea IP-ului. Pentru a face acest lucru, accesați fila AdminAdministrator de sistemSetari de retea

Aici configuram urmatoarele optiuni:

  • Interfata retea- interfață de rețea, adică o placă de rețea specifică (NIC)
  • Atribuire IP- Selectați Static pentru a configura o adresă IP statică
  • Adresa IP statică- introduceți IP - adresa serverului
  • Mască de rețea- mască de rețea
  • Poarta de acces- Gateway implicit
  • Porniți automat- începe la pornirea serverului



Să setăm notificări de pe serverul nostru Asterisk în cazul unor defecțiuni, cum ar fi spațiu redus pe disc sau o eroare a matricei RAID:



Configuram urmatoarele optiuni:

  • De la Adresă- adresa de e-mail, pe care PBX-ul o va indica ca adresa expeditorului la formarea unei scrisori
  • Notificări de stocare- e-mail pentru notificări despre probleme de stocare (eșec RAID sau spațiu pe disc insuficient)
  • IP notificări de detectare a intruziunilor- e-mail pentru notificări despre intruziuni sau încercări de piratare a serverului

Configurarea sistemului de securitate

Asterisk are un sistem de detectare a intruziunilor încorporat - Fail2Ban. Pentru a configura sistemul, accesați fila AdminAdministrator de sistemDetectarea intruziunilor



Sistemul este flexibil și uneori reacționează atunci când nu este necesar :) Prin urmare, vă sfătuim să faceți a Lista albă lista de adrese IP necesare, cum ar fi IP SIP - proxy, adrese de gateway, de exemplu FXS. Uneori se întâmplă ca adresa IP a gateway-ului FXS, la care sunt conectate toate telefoanele analogice de birou, să fie interzisă.

  • stare- vă recomandăm să monitorizați întotdeauna starea Fail2Ban, astfel încât starea să fie alergare
  • Detectarea intruziunilor- în acest moment puteți opri și reporni serviciul.
  • Timpul interzis- timpul în secunde în care adresa IP va fi în stare de blocare
  • Reîncercați maxim- numărul de încercări de conectare la PBX pe care utilizatorul le poate face în timpul Find Time.
  • Găsește timp- timpul în care dispune utilizatorul Reîncercați maximîncearcă să se conecteze la sistem.
  • E-mail:- adresa de e-mail la care vor fi trimise notificări despre adăugarea unui nou IP - adresa la interdicție.
  • Lista albă- o listă de adrese IP pre-introduse în care administratorul are încredere.

Configurarea numerelor de extensie

Pentru a configura telefoanele și a crea extensii, accesați fila AplicațiiExtensii... Am descris procesul de creare a extensiilor (Extensie) în articolul de la linkul de mai jos:

Configurare trunchi SIP

Conectarea la un furnizor este cel mai important pas în configurarea serverului dvs. Asterisk IP-PBX. Setările furnizorului sunt cele care vor permite utilizatorilor noștri să efectueze și să primească apeluri primite. Pentru a configura un trunk SIP, accesați fila ConectivitateTrunchiuri... Procesul de creare a unui trunk SIP este detaliat în articolul de la linkul de mai jos:

Configurarea rutare

După ce am configurat extensiile și trunchiurile SIP pentru a se conecta la furnizor, trebuie să configuram rutarea apelurilor. Ca parte a acestei configurații, vom învăța serverul nostru Asterisk cum să gestioneze apelurile primite și ieșite. Conectivitate Ne pare rău că articolul nu v-a fost util: (Vă rog, dacă nu vă îngreunează, indicați de ce? V-am fi foarte recunoscători pentru un răspuns detaliat. Vă mulțumim că ne ajutați să devenim mai buni!

Programul Linux Asterisk este necesar pentru a crea servere de telefonie și PBX. Ea are multe funcții utile care vor fi la locul lor în orice birou. Conferințe, robote telefonice, distribuție de apeluri, mesaje text, video, meniu vocal și mesagerie vocală. Utilitarul acceptă protocoale de comunicare populare. Ele pot fi comutate. Dar instalarea Asterisk pe Ubuntu este dificilă. Aplicația este descărcată și configurată prin intermediul terminalului. Prin urmare, trebuie să studiați comenzile consolei.

  1. Accesați folderul „contrib / scripts /” folosind comanda „cd”.
  2. Deschideți scriptul „get_mp3_source.sh”.
  3. Introduceți „make install”.
  4. Așteptați descărcarea arhivelor.

Asterisk-ul instalat trebuie configurat atât prin meniu, cât și prin terminal. Așa că deschide-ți consola.

  1. Faceți fișiere de configurare. Poate fi folosit ca test. Comanda este „face mostre”.
  2. Activați funcția de rulare automată - „make config ldconfig”.
  3. Acum puteți începe serviciul - „starterisc service start”.
  4. Sau deschideți-l imediat ca demon - „/etc/init.d/asterisk start”. Pentru a-i activa consola, introduceți comanda „sudo asterisk -rvvvcd”.

Pentru moment, pentru a lucra cu Asterisk, aveți nevoie de drepturi de superutilizator. Dar este mai bine să creați un utilizator separat și să îi oferiți acces la funcțiile programului. Pentru asta:

  1. Dezactivați temporar utilitarul „service asterisk stop”.
  2. Adăugați un utilizator nou - „adduser [Nume]”. Puteți crea un grup căruia îi acordați drepturile necesare. Va fi util dacă decideți să faceți mai mulți utilizatori să lucreze cu diferite servicii Asterisk.
  3. Acum avem nevoie de un director pentru a rula. Adăugați-l folosind comanda „mkdir”. După el, scrieți parametrul „-p” și calea către folderul „/ var / run / asterisc”.
  4. Pentru a deschide aplicația imediat sub utilizatorul dorit, editați fișierul „/ etc / default / asterisc”. Setați următorii parametri acolo: „AST_GROUP =" dialout "" și „AST_USER =" asterisc "".
  5. Puteți face mai ușor - scrieți scriptul „sed -i‘ s / # AST_USER = „asterisc” / AST_USER = „asterisc” / g ’/ etc / default / asterisc”.
  6. Oferiți utilizatorului acces la toate folderele programului - „chown -R [Nume utilizator] [Cale director]”.
  7. Deschideți fișierul „asterisk.conf”, găsiți în el parametrul „runuser” și specificați utilizatorul nou creat în el. Dacă ați făcut un grup, rescrieți și linia „rungroup”.
  8. Reporniți sistemul - „reporniți”.
  9. Conectați-vă sub numele utilizatorului Asterisk - „su [Nume]”.
  10. Și rulați programul.
  11. Pentru a vedea informații despre acesta, introduceți „asterisc -rvvvv”.

Utilitarul este gata de funcționare. Acțiunile ulterioare depind de condițiile în care va fi utilizată stația. Există mai multe fișiere care descriu configurația:

  • conf - setări generale ale serverului. În ea, puteți indica câți abonați sunt conectați. Regulile de apelare sunt stabilite acolo.
  • conf - de asemenea, configurează regulile de apelare și stabilește parametrii de apel.
  • conf - configurarea conturilor de abonat.

Cu Asterisk puteți crea un PBX de orice complexitate. Are multe funcții și module utile. Odată instalat și configurat, veți putea interacționa cu stația folosind software-ul client. De exemplu, Linphone.

Asterisk, a cărui instalare va fi luată în considerare în acest material, este un software pentru organizarea unei așa-numite centrale telefonice de birou sau IP-PBX (Private Branch eXchange, PBX). Acesta reunește toate telefoanele din birou într-o singură rețea de informații, pe baza căreia funcționează o varietate de servicii de comunicații vocale. Asterisk rulează pe Linux, BSD, OS X și Windows folosind un emulator.

Asterisk este capabil să transmită voce prin patru protocoale VoIP diferite și interoperează cu aproape toate telefoanele standardizate (inclusiv telefoanele mobile) folosind echipamente relativ ieftine. Asterisk implementează o varietate de capabilități de mesagerie vocală, inclusiv agenda telefonică, conferințe, răspuns vocal interactiv și așteptarea apelurilor.

În acest articol, vom analiza procesul de instalare a Asterisk pe sistemul de operare Linux, în special pe distribuțiile populare CentOS și Debian, precum și procedurile de bază pentru configurarea unui server de mesagerie vocală.

Instalarea Asterisk Server din sursă

Pentru început, să luăm în considerare algoritmul de instalare a unui server de telefonie IP, care este disponibil pe absolut orice distribuție Linux, și anume construirea și instalarea de software din codul sursă. Această metodă vă permite să instalați Asterisk de la zero.

Înainte de a instala un server de telefonie IP, în sistem trebuie îndeplinite o serie de condiții. Asterisk trebuie să fie instalat pe un sistem care rulează cel puțin kernel 2.6, iar sistemul trebuie să aibă fișiere de antet pentru ca programul să fie compilat cu succes. Asterisk este scris în C, astfel încât compilatorul gcc cu bibliotecile însoțitoare, cum ar fi termcap și openssl, trebuie să fie instalat pe sistem pentru a construi. Crearea suplimentelor Asterisk necesită, de asemenea, bibliotecile preinstalate și clientul mysql, precum și fișierele de antet corespunzătoare.

Când sistemul este gata de instalare, va trebui să accesați secțiunea Descărcare de pe site-ul oficial și să descărcați următoarele arhive de pe acesta:

  1. asterisc.
  2. asterisc-sunete.
  3. asterisc-suplimente.
  4. zaptel.
  5. libpri.

Fișierele trebuie copiate pe serverul care va îndeplini funcțiile PBX-ului de birou. Puneți-le într-un folder / usr / src /.

După aceea, rulați Accesați directorul cu arhivele și despachetați fiecare dintre ele cu comanda:

tar-xzf<имя_архива>tar.gz

Arhivele vor fi despachetate în foldere cu nume care se potrivesc cu numele arhivelor. Mergeți secvenţial la fiecare dintre foldere cu comanda:

CD<имя_папки>

Și executați comenzile de mai jos în fiecare folder.

1. Pregătirea pentru asamblare:

2. Asamblare:

3. Instalare:

Dacă comenzile de mai sus reușesc, veți construi și instala Asterisk pe serverul dvs.

Procedura de instalare de la sursă este aceeași pentru toate distribuțiile Linux, dar nu toată lumea este familiarizată. În general, majoritatea utilizatorilor preferă metodele de instalare oferite de o anumită distribuție.

În acest sens, vom lua în considerare procedurile de instalare a Asterisk pe două platforme populare pentru crearea PBX-urilor de birou: CentOS și Debian GNU / Linux.

Instalarea Asterisk pe CentOS

Pentru acest exemplu, vom instala Asterisk 13. Vom instala Asterisk pe CentOS 7.

Se presupune că instalarea va fi efectuată în modul consolă text ca superutilizator (rădăcină).

În primul rând, trebuie să instalați toate cerințele necesare. Asigurați-vă că toate pachetele de mai jos sunt prezente în sistem. Sunt destul de multe dintre ele:

Ca rezultat, sistemul va avea toate dependențele necesare pentru a construi cu succes serverul de telefonie Asterisk.

Următorul pas este dezactivarea SELinux. Sistemul de securitate Linux îmbunătățit cu securitate din CentOS este activat implicit și de foarte multe ori interferează cu funcționarea normală a Asterisk. Prin urmare, pentru configurarea și funcționarea cu succes a serverului, acesta trebuie dezactivat.

Să verificăm starea activității sistemului SELinux cu următoarea comandă:

Dacă sistemul raportează că SELinux este activat, efectuați procedura de dezactivare. Pentru a face acest lucru, trebuie să faceți modificări fișierului de configurare din folder / etc / selinux, prin stabilirea steagului corespunzător.

sed -i "s / \ (^ SELINUX = \). * / \ SELINUX = DISABLED /" config

timedatectl set-timezone<имя_зоны>(de exemplu, America / Los_Angeles)

Pentru a verifica dacă fusul orar a fost setat, puteți folosi următoarea comandă:

Starea Timedatectl

După aceea, va trebui să reporniți sistemul pentru a activa modificările. Pentru a face acest lucru, utilizați comanda de repornire.

Acum să trecem direct la instalarea Asterisk.

De fapt, instalarea Asterisk pe CentOS se rezumă la aceeași versiune din sursă pe care am văzut-o în secțiunea anterioară. Aici ne vom uita la procesul de construire ținând cont de particularitățile unei distribuții Linux specifice, și anume CentOS 7.

Mai întâi, să descarcăm și să instalăm propriul server de telefonie IP.

Descărcați arhiva cu Asterisk 13 și salvați-l în folderul / usr / src. Despacheta arhiva cu comanda:

tar zxvf<имя_архива>

Să mergem la folderul cu arhiva dezambalată și să executăm comenzile de mai jos.

./configure --libdir = / usr / lib64 --with-pjproject-bundled

Această secvență de comenzi vă va permite să pregătiți sursele pentru asamblare.

make menuselect.makeopts

După configurarea opțiunilor de compilare, urmați acești pași:

1. Creați un cont de utilizator separat pentru serverul VoIP.

adduser asterisk -s / sbin / nologin -c „Utilizator Asterisk”

2. Construiți și instalați serverul.

make && make install

3. Setați drepturile de acces la Asterisk pentru utilizatorul nou creat.

chown -R asterisc. / var / lib / asterisc

Aceasta va construi și instala serverul Asterisk de bază.

În plus față de Asterisk în sine, puteți instala suplimente utile pe server într-un mod similar pe CentOS. Citiți mai jos despre asta.

FreePBX

FreePBX este o interfață grafică completă bazată pe Web pentru configurarea și gestionarea unui PBX. Instalarea Asterisk cu FreePBX urmează secvența de mai jos.

Să începem baza de date:

systemctl start mariadb

Descărcați codul sursă FreePBX de pe site-ul GitHub în folderul / usr / src:

git clone -b release / 13.0 https://github.com/FreePBX/framework.git freepbx

./start_asterisk start

Și o serie de comenzi pentru configurarea FreePBX:

DAHDI

DAHDI este un driver care permite lui Asterisk să interacționeze cu diverse echipamente telefonice. El este responsabil pentru funcționarea plăcilor de interfață de telefonie instalate direct în serverul pe care rulează Asterisk. Procedura de instalare a DAHDI este descrisă mai jos.

Descărcați arhiva cu driverul în directorul / usr / src, despachetați-o și accesați folderul dezarhivat. Rulați comenzile din el:

PJSIP

PJSIP este o bibliotecă C care este responsabilă cu suportarea diferitelor protocoale de telefonie IP. Începând cu Asterisk 13.8 inclusiv, biblioteca PJSIP poate fi instalată separat. Totuși, dacă Asterisk se compilează cu steag --cu-pjproject-bundled(ceea ce am făcut în secțiunea anterioară), biblioteca PJSIP va fi instalată direct când serverul este compilat.

Pentru a instala PJSIP separat, este necesară următoarea procedură.

Descărcați arhiva cu driverul de pe pjsip.org în directorul / usr / src, despachetați-o și accesați folderul dezarhivat. Rulați comenzile din el:

Proceduri post-instalare

Odată ce instalarea Asterisk este finalizată, trebuie să faceți o serie de pași suplimentari. Aceste proceduri sunt obligatorii.

1. Instalați protecția pentru serverul bazei de date:

mysql_secure_installation

Pentru a finaliza procedura, pur și simplu răspundeți Y la toate întrebările.

2. Modificați setările serverului web:

3. Deschideți accesul la serviciile și porturile necesare pentru ca Asterisk să funcționeze:

firewall-cmd --permanent --zone = public --add-service = (http, https) --add-port = 5060-5061 / tcp --add-port = 5060-5061 / udp --add-port = 10000-20000 / udp

4. Configurați încărcarea automată a bazei de date:

systemctl enable mariadb

5. Configurați încărcarea serverului web la pornirea sistemului:

systemctl enable httpd

6. Configurați pornirea automată FreePBX la pornirea sistemului:

nano /etc/systemd/system/freepbx.service

systemctl activa freepbx

7. Configurați o conexiune la baza de date prin ODBC. Dacă este instalat un modul învechit cdr_mysql.so, acest articol este opțional, dar totuși recomandat:

nano /etc/odbc.ini

Pentru a verifica conectivitatea ODBC, utilizați următoarea comandă:

isql -v asteriskcdrdb

8. Reporniți sistemul pentru a aplica modificările făcute:

Instalarea Asterisk 13 pe Debian

În această secțiune, vă vom ghida prin procedura de instalare pe o altă platformă populară, Debian. Vestea bună pentru utilizatori este că este relativ simplu, în ciuda faptului că include și construirea de la sursă. De exemplu, vom instala Asterisk pe Debian 8.

Instalarea se realizează în numele superutilizatorului (rădăcină). Deschideți un terminal, obțineți drepturile corespunzătoare și apoi puteți continua cu instalarea.

Mai întâi descărcați Asterisk 13 de pe site-ul oficial și dezarhivați arhiva descărcată. Accesați folderul cu sursele despachetate.

Acum să instalăm dependențele necesare. Cel mai important, compilatorul gcc, este deja disponibil în Debian. Deci încărcați restul:

După ce toate dependențele sunt descărcate și instalate, rulați următoarea comandă în folderul cu arhiva Asterisk dezambalată:

Comanda ar trebui să se termine fără eroare. Dacă acest lucru duce la un mesaj care indică faptul că unele dependențe lipsesc, instalați-le.

Înainte de a compila Asterisk, este posibil să activați sau să dezactivați module individuale:

Se va deschide o aplicație consolă cu o listă de module. Mutând tastele în jos și în sus în listă, le puteți activa și dezactiva. Unele module suplimentare necesită instalarea dependențelor. Acest lucru se poate face cu apt-get.

Acum să începem să compilam Asterisk. Introduceți comenzile pe care le cunoașteți deja în consolă:

1. Construiți surse:

2. Instalare în directoarele de sistem:

Când compilarea se termină fără erori, trebuie să rulați comanda:

Aceasta completează instalarea. Asterisk a fost instalat cu succes pe serverul dvs. Următoarea comandă va afișa Consola de management Asterisk:

asterisc -vvvvvvgc

Configurarea Asterisk

Acum să ne uităm la procedurile de bază pentru configurarea unui server de telefonie Asterisk. Ele sunt fundamental aceleași pentru toate distribuțiile Linux.

Mai întâi trebuie să adăugați următorul text la fișier sip.conf:

Acest lucru va crea cinci conturi care pot fi utilizate de orice client SIP (Cisco SIP Phone, xlite, ATA și altele asemenea). Toți utilizatorii vor fi înregistrați cu Asterisk. Dacă această configurație nu funcționează, încercați să dezactivați paravanul de protecție înainte de a finaliza configurarea software-ului.

Crearea primului plan de numerotare

Un dialplan (dialplan) oferă o descriere oficială a proceselor de gestionare a apelurilor telefonice. Dialplan-ul spune sistemului în detaliu ce trebuie să facă cu apelurile efectuate și primite. De exemplu, Asterisk le poate redirecționa, le poate răspunde cu un robot telefonic și așa mai departe.

Deschideți fișierul extensie.confîn dosar / etc / asteriscși adăugați linia la el:

exten => _XXXX, 1, Dial (SIP / $ (EXTEN))

Toți clienții SIP configurați vor putea acum să primească și să trimită apeluri. Datorită simplității configurației dialplan, Asterisk este una dintre cele mai ușor de utilizat platforme de telefonie IP. Nu este nevoie de multă îndemânare pentru a pune în funcțiune un PBX.

Crearea primului trunk SIP

Asterisk poate efectua apeluri efectuate și primite. Pentru apelurile efectuate, avem nevoie de un furnizor care va redirecționa apelurile către sistemul nostru, precum și de o adresă IP publică.

Pentru a face acest lucru, trebuie să configurați un trunchi SIP - un canal de comunicație virtual între echipamentul client și operatorul de telefonie. Dacă serverul nostru cu Asterisk va acționa ca echipament al clientului, configurarea trunchiului vă va permite să conectați la acesta orice număr de numere de telefon din oraș folosind protocolul SIP

Pentru a crea un trunchi adăugați următorul cod în fișier sip.conf:

După aceea, va trebui să adăugați la extensie.conf inca o linie:

exten => _XXXXXXX., 1, Apelare (SIP / trunk1 / $ (EXTEN))

Acest lucru vă va permite să stabiliți o conexiune cu furnizorul pentru efectuarea de apeluri efectuate.

Concluzie

Configurarea unui PBX de birou cu drepturi depline bazat pe Asterisk, a cărui instalare a fost discutată în acest articol, include mult mai multe proceduri decât cele descrise mai sus. Informații detaliate despre serverul de telefonie și capacitățile acestuia sunt prezentate în documentația oficială Asterisk.

23.02.2012 15:56

Un articol care le permite programatorilor începători să facă setările de bază cu asterisc

Asterisk este unul dintre cele mai utilizate servere de telefonie IP împreună cu sisteme precum Switchwox și 3CX. Acest sistem a câștigat o mare popularitate odată cu răspândirea Internetului de înaltă calitate în țara noastră, precum și cu mulți furnizori de telefonie care furnizează numere de telefon în format SIP sau așa-numitele numere SIP. Una dintre astfel de companii este Datagroup, care s-a impus ca unul dintre liderii pe piața serviciilor de comunicații. Odată cu reducerea costului numerelor SIP, este logic să folosiți sisteme de telefonie moderne pentru telefonie IP în locul vechiului central telefonic analog mini-automatic. Acest lucru se datorează funcționalității largi a centrelor de apeluri bazate pe Asterisk. În același timp, costul echipamentului și al instalării Asterisk nu este practic inferior în ceea ce privește costurile bănești.

Instalarea asterisk se face prin descărcarea și compilarea codului sursă gratuit de la Digium. Sursele asterisc există doar pentru sistemele de operare compatibile cu Unix, dintre care cele mai comune sunt Linux și FreeBSD. Instalarea asterisc sub Windows este posibilă numai prin implementarea unei mașini virtuale. Puteți descărca cele mai recente versiuni de asterisk de la următorul link. În acest moment, 4 versiuni ale acestui server sunt dezvoltate simultan. Asterisk 1.4 și asterisk 1.6 au cea mai mare stabilitate dintre toate modulele. Pe de altă parte, în ceea ce privește funcționalitatea, asterisc 1.8 se compară favorabil, în care există suport pentru multe module și funcții noi, inclusiv suport pentru protocolul SRTP, lucru cu IPv6 și performanță îmbunătățită atunci când se lucrează cu SIP și ISDN.

Acest articol vă va ghida prin instalarea asterisk v 1.6.22 pe Linux Fedora Core.

Pentru a începe instalarea, descărcați sursele asterisc. Pentru a face acest lucru, executați comenzile în consola serverului:

# wget http://downloads.asterisk.org/pub/telephony/asterisk/releases/asterisk-1.6.2.22.tar.gz

# tar -xzvf asterisc-1.6.2.22.tar.gz

Înainte de a compila sursele, vom instala toate modulele și utilitățile aferente necesare:

# yum instalează gcc

# yum install gcc-c ++

# yum install make

# yum install libxml2-devel

# yum install ncurses-devel

După ce sunt instalate toate utilitățile suplimentare, instalăm asteriscul în sine:

# cd asterisc-1.6.2.22

După o instalare reușită în directorul / etc / asterisk, veți găsi fișierele de configurare asterisk „a. Asterisk este configurat prin editarea fișierelor de configurare care au o structură și operatori foarte specifici. Fișierele sip.conf și extensions.conf stau la baza pentru configurând asterisc, aceste fișiere, puteți face ca serverul să funcționeze corect.

Fișierul sip.conf include setări pentru toate dispozitivele sip înregistrate pe server, care interacționează ulterior între ele prin conectarea a două sau mai multe canale sip, inițiind astfel o conexiune telefonică - adică un apel.

Exemplu de fișier sip.conf:


califica = da
nat = nu


defaultexpiry = 3600
disallow = all
allow = alaw
allow = ulaw
de la utilizator = 044XXXXXXX
gazdă = 80.91.169.2
nesigur = invita, port
secret = xxxxxxxxxxx
tip = peer
nume de utilizator = 044XXXXXXX
context = incoming
language = ru
califica = da
dtmfmode = auto


tip = prieten
gazdă = dinamic
nesigur = invita, port
nume de utilizator = fxo
secret = xxxxxxxx
context = incoming
califica = da
nat = nu
canreinvite = nu
allowtransfer = nu
dtmfmode = auto
disallow = all
allow = alaw
allow = ulaw


tip = prieten
regexten = 101
secret = xxxxxxxxxxxxx
context = intern
gazdă = dinamic
apelare = "101"<101>
disallow = all
allow = alaw
allow = ulaw
language = ru
grup de apel = 1
grup de preluare = 1
califica = da
canreinvite = da
limita apelurilor = 4
nat = nu

Acest exemplu arată cea mai simplă listă de dispozitive sip. Este ușor de observat că configurația conține blocuri cuprinse între paranteze drepte. Aceste blocuri sunt cele care descriu configurația oricăror dispozitive (peer) atunci când configurați Asterisk. Să trecem prin blocuri și prin cei mai de bază parametri.

Blocul este necesar. Include setări și opțiuni care se aplică în mod implicit tuturor blocurilor. Cu alte cuvinte, dacă nu este specificat un parametru la descrierea unui dispozitiv, Asterisk îl citește din acest bloc.

Următoarele trei blocuri descriu dispozitivele sip direct. Pentru claritate, toate cele trei dispozitive au scopuri diferite. Blocul descrie parametrii pentru numărul de sip al companiei Datagroup, blocul descrie parametrii pentru conectarea la gateway-ul VOIP, iar blocul descrie parametrii unui dispozitiv sip intern obișnuit care poate fi utilizat de un telefon IP software sau hardware. .

Să trecem peste principalii parametri ai dispozitivelor sip. Parametrul de context determină ce algoritm de acțiuni să se aplice unui anumit dispozitiv. Callerid definește numărul și numele peer-ului, care vor fi afișate atunci când se efectuează un apel de ieșire de la acesta. Opțiunile de interzicere și de permis determină ce codecuri să folosească pentru comunicare. Opțiunea secretă este parola pentru înregistrarea acestui peer. Este recomandabil să faceți parolele suficient de complexe pentru a evita piratarea de către cei nedoritori.

Fișierul extensions.conf descrie interacțiunile dintre contexte și canale de comunicare, dintre care pot fi multe. De fapt, acest fișier este principalul la configurarea asteriscului.

Exemplu de fișier extensions.conf:


exten => _XXX, 1, Apelați (SIP / $ (EXTEN), 120, tT)
exten => _XXX, n, Hangup

Exten => _X., 1, Dial (SIP / grup de date / $ (EXTEN), 120, tT)
exten => _X., n, Hangup


exten => _X., 1, Dial (SIP / 101,60, tT)
exten => _X., 2, Hangup

Exten => h, 1, Hangup

În acest exemplu cel mai simplu, avem doi algoritmi pentru acțiuni (contexte) - intern și incoming. Amintiți-vă că legarea la contexte se realizează atunci când se creează peer-uri în fișierul sip.conf și este atribuită în continuare în extensions.conf când se încearcă inițierea comunicării cu un peer.

Să descriem două contexte mai detaliat. Deja după numele lor, devine clar că sunt utilizați pentru algoritmii abonaților interni (interni) și apelurilor primite (incoming). Pentru a înțelege construcția acestui fișier, va ajuta un exemplu generalizat, care poate fi exprimat în linia:

Exten => _XXX, n, Comandă (Opțiuni)

Aceste opțiuni sunt decriptate după cum urmează:

Exten => _XXX este un prefix de serviciu cu care încep aproape toate liniile din acest fișier. Descrie prezentarea contextului de intrare. Cu alte cuvinte, dacă acest context este adresat de numărul egal 101, atunci algoritmul pentru acesta trebuie să înceapă cu construcția exten => 101. Prefixul acceptă expresii regulate și poate fi specificat generic. De exemplu, exten => _XXX înseamnă că toți colegii, care constau din trei cifre, se încadrează în acest algoritm.

N este numărul de linie al algoritmului. În orice cod de program există o secvență de instrucțiuni care sunt executate pe rând. De asemenea, există o astfel de secvență în setările asteriscului. Singura diferență este că comenzile executate prin asterisc sunt numerotate. Este obligatoriu să indicați primul rând în mod explicit. După cum puteți vedea, toate contextele încep cu linii:

Exten => _XXX, 1,… ..
exten => _X., 1, ... ..
exten => h, 1, ……

Dar liniile suplimentare pot fi numerotate implicit, adică astfel:

Exten => _XXX, n,… ..
exten => _X., n,… ..
exten => h, n, ……

Când se specifică implicit un număr de linie, asterisc le execută secvenţial de sus în jos, la fel ca în cazul oricărui alt cod.

Comanda - o comandă executată prin asterisc. Nu există atât de multe comenzi de bază. Pentru configurația de bază, este suficient să cunoaștem sintaxa comenzii Dial (apel), prin care ne vom uita la opțiunile rămase.

De exemplu:
exten => _X., 1, Dial (SIP / 101,60, tT) - asteriscul va forma numărul de extensie 101 și va încerca să ajungă la abonat în 60 de secunde cu posibilitatea de a prelua apelul de la apelant și de la colegii care primesc (opțiuni tT)
exten => _X., 1, Dial (SIP / datagroup / $ (EXTEN), 120, tT) asteriscul va forma numărul care a fost transmis în variabila $ (EXTEN) folosind grupul de date peer specificat anterior în sip.conf

Primul exemplu a fost folosit în contextul incoming. Aceasta înseamnă că toate apelurile primite în acest context sunt redirecționate către extensia care răspunde la aceste apeluri. Al doilea exemplu, la rândul său, arată cum se efectuează un apel de ieșire prin transferul numărului format în variabila de serviciu $ (EXTEN).

Exemple de fișiere pot fi copiate direct din acest articol și lipite în sip.conf și extensions.conf, iar unele opțiuni pot fi editate (autentificare, nume de peer, parole etc.). După configurarea asteriscului, porniți serverul cu o comandă simplă:

Mai multe acțiuni pot fi efectuate din linia de comandă a asteriscului, care este lansată de comandă:

# asterisc -rvvvvd

Odată ajuns în consolă, puteți verifica funcționarea serverului dvs. Acesta va afișa toate acțiunile pe care le efectuează.

P.S. În cazul în care nu ați reușit să configurați serverul sau dacă aveți nevoie de o configurație mai complexă, vom fi bucuroși să vă ajutăm la configurarea asteriscului. Contactele noastre.


Pentru a instala din depozitul de pe debian / Ubuntu, rulați din linia de comandă:

sudo apt-get install asterisk

Pentru a instala din depozitul de pe RHEL / CentOS, rulați din linia de comandă:

yum instalează asterisc

Aceasta va analiza dependențele, iar în absența pachetelor necesare, aceste pachete vor fi instalate mai întâi, iar apoi Asterisk.

Principalul dezavantaj al acestei abordări este că nu aveți control asupra versiunii de Asterisk care va fi instalată. Cel mai probabil, va fi o versiune stabilă, dar mai degrabă veche. Prin urmare, recomand cu căldură să instalați Asterisk de la sursă. În acest caz, nu controlați doar ce versiune va fi instalată, dar puteți și selecta componentele necesare, activați sau dezactivați modulele Asterisk necesare.

Instalare de la sursă

Instalarea pachetelor necesare

Mai întâi, trebuie să instalați pachete suplimentare care sunt necesare pentru instalarea și funcționarea Asterisk. Fără unele dintre aceste pachete, Asterisk va refuza deloc să instaleze (de exemplu, dacă lipsește gcc). Fără unele pachete, Asterisk se va instala și chiar va funcționa, dar unele dintre funcționalități vor fi indisponibile. De exemplu, pachetul bison este necesar pentru a procesa expresii din fișierul extensions.conf. Un alt exemplu: libnewt este necesar pentru interfața de management astman. Nu este necesar pentru serverul Asterisk, dar fără acest pachet nu veți avea aplicația astman, care este un program separat.

Pentru Debian / Ubuntu:

Sudo apt-get install linux-headers-`uname -r` bison flex curl sox libncurses5-dev libssl-dev libxml2-dev binutils gcc g ++ ncurses-dev libsqlite3-dev make uuid uuid-dev

Pentru RHEL / CentOS:

Yum -y instalează gcc gcc-c ++ make ncurses-devel libxml2-devel sqlite-devel bison kernel-headers kernel-devel openssl openssl-devel newt newt-devel flex curl sox binutils

apoi executați comanda:
yum actualizare
(pentru a descărca cele mai recente actualizări ale pachetelor)

Supliment pentru asteriscul 12/13

Pentru asterisc 12/13, trebuie să instalați și bibliotecile uuid și libjansson.

Pentru a instala biblioteca uuid în RHEL / Centos, rulați comanda:
yum -y instalează libuuid-devel

Pentru a instala pachetul libjansson, trebuie mai întâi să conectați depozitul EPEL suplimentar.

După aceea, trebuie să instalați pachetul jansson-devel pe RHEL / CentOS rulând comanda:
yum -y instalează jansson-devel

Automatizarea instalării pachetelor necesare

DAHDI și LibPRI

Înainte de a instala Asterisk în sine, trebuie să decideți singur dacă instalați componentele DAHDI și/sau libpri. Pe site-ul oficial Asterisk, în secțiunea wiki (), dezvoltatorii recomandă insistent instalarea acestor pachete, chiar dacă nu intenționați să le utilizați (libpri este proiectat să funcționeze cu conexiuni ISDN, iar DAHDI este proiectat să funcționeze cu linii telefonice analogice - PTSN).

Dacă decideți să instalați DAHDI și/sau LibPRI, instrucțiunile de descărcare și instalare pot fi găsite aici:

Descărcarea și despachetarea Asterisk

Accesați directorul sursă Linux:

Cd / usr / src

pentru versiunea 1.8 va fi:

Wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-1.8-current.tar.gz

Pentru versiunea 11 va fi:

Wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-11-current.tar.gz

despachetăm asteriscul - pentru aceasta rulăm comanda tar:

Tar -xvzf asterisc -... tar.gz

unde asterisc ... tar.gz este numele arhivei cu asterisc, de exemplu:

Tar -xvzf asterisc-1.8-current.tar.gz

Tar -xvzf asterisc-11-current.tar.gz

Acum trebuie să mergem la folderul care a fost creat la despachetarea arhivei. Numele folderului poate fi sau nu același cu numele arhivei. Puteți afla ce foldere / usr / src are folosind comanda ls. După ce ați găsit folderul, mergeți la el:

Cd asterisc-X.Y.Z

Compilarea asteriscului

Mergând la folderul cu codurile sursă asterisc, începem configurarea pachetului înainte de compilare:

./configure

Dacă configurația a avut succes, atunci la sfârșitul execuției comenzii pictograma asterisc (asterisc) va apărea pe ecran.

Acum începem selecția componentelor pachetului:

Faceți selectarea meniului

Aici puteți selecta orice componente necesare. Componentele care nu pot fi selectate sunt marcate cu cruci (XXX). Pentru a le putea selecta, trebuie să părăsiți acest meniu, să instalați pachetele lipsă (de exemplu, codecuri, aplicația Festival și așa mai departe) și să reporniți compilarea asteriscului (începând cu comanda de configurare).

În această etapă, vă recomandăm să instalați suport pentru fișierele de sunet rusești cu asterisc. Pe scurt: pentru a face acest lucru, mergeți la secțiunea Core Sound Packages și bifați casetele CORE-SOUNDS-EN-WAV și CORE-SOUNDS-RU-WAV. Alternativ, accesați secțiunea Pachete de sunet suplimentare și bifați caseta EXTRA-SOUNDS-EN-WAV. În acest caz, am ales să instalăm pachetul de voce de bază pentru limba rusă, precum și să instalăm pachetele de voce de bază și avansate pentru limba engleză (încă nu există un pachet audio extins pentru limba rusă direct în distribuția cu asterisc). Vă recomandăm să instalați pachetul englezesc, deoarece în absența fișierelor necesare în pachetul rusesc, fișierul din pachetul englezesc va fi redat și problemele vor fi mai ușor de detectat.

După selectarea pachetelor necesare, asigurați-vă că selectați „Salvați modificările și ieșiți”: „Salvați și ieșiți”.

Acum rulăm cea mai importantă (și cea mai lungă) parte a compilării unui pachet - asamblarea:

Dacă construirea a avut succes, rezultatul va fi un text în casetă pe ecran care spune ceva de genul: „Asterisk build complete”, „Asterisk has been built with success...”. Dacă acest lucru nu se întâmplă, înseamnă că au existat probleme la instalarea asterisk. Cel mai probabil, unele dintre pachetele necesare pentru funcționarea cu asterisc nu sunt instalate (pentru lista pachetelor solicitate de asterisc, vezi mai sus, „Instalarea pachetelor necesare”). Alternativ, puteți încerca să instalați o altă versiune (mai nouă sau mai veche) de asterisk.

Dacă totul a mers bine, instalăm asteriscul în sine:

Faceți instalarea

Dacă au fost selectate pachete de sunet suplimentare în etapa de selectare a meniului, asterisk le va descărca de pe Internet înainte de instalare.

Dacă instalarea a reușit, veți vedea un mesaj în casetă precum „Asterisk Installation Complete”.

Dacă instalați pentru prima dată, trebuie să creați și fișiere de configurare. Dacă reinstalați/actualizați asterisk, asigurați-vă că fișierele de configurare sunt salvate (sau nu executați comanda pentru a crea configurații).

Creăm fișiere de configurare:

Faceți mostre

Acum adăugați asterisc la scripturile de pornire Linux:

Faceți configurația

Dacă aveți RHEL / CentOS, atunci trebuie să rulați încă o comandă:

Asteriscul Chkconfig activat

Acum, înainte de a reporni computerul, puteți verifica dacă asterisc rulează sau nu. Pentru a face acest lucru, pe linia de comandă Linux, tastați:

Dacă vedeți mesajul „Asterisk gata”, atunci asterisk a fost instalat cu succes. Apoi din linia de comandă asterisc (Asterisk CLI) tastați:

Nucleul oprește-te acum

pentru a opri asteriscul.

Acum puteți reporni computerul și vă asigurați că asteriscul pornește automat la pornire. Pentru a face acest lucru, după repornire (și autentificare ca root), rulați următoarea comandă:

Dacă vedeți promptul sistemului asterisk, atunci asterisk a fost instalat cu succes, ați configurat asterisk să pornească corect la pornirea computerului și nu au existat alte erori.

Probleme la instalarea asteriscului

Dacă aveți probleme la compilarea / instalarea / rularea asterisk, consultați.

Top articole similare