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

Instalare și configurare PBX asterisk. Telefonie IP de la zero

Interfața grafică a administratorului IP - PBX Asterisk - FreePBX, are un număr mare de opțiuni de configurare, opțiuni de rutare, conexiuni diverse echipamente, începând de la aparate telefoniceși terminând cu porți. Î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 etapei de instalare. Dacă ați uitat ce adresă IP ați specificat, atunci conectați monitorul și tastatura la server, apoi introduceți datele pentru utilizator root ca mai jos:



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

# ifconfig

Ieșirea comenzii vă va permite să vedeți totul interfețe disponibileși adresele lor IP.

Activare și parola de administrator

După ce v-ați conectat la FreePBX 13 prin intermediul browserului de internet, vi se va solicita imediat să creați cont administrator specificând autentificarea, parola și adresa E-mail administrator de sistem. După creație de succes, selectați FreePBX Administration pe pagina principală și specificați parametrii creați:



Imediat după conectare, accesați fila Administrator → Administrator sistem și faceți clic pe butonul Activare




După aceasta, 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

Modulul Setări SIP este o vizualizare grafică a setărilor din fișierul /etc/asterisk/sip_nat.conf. Aici, cu ajutorul GUI poti configura cei mai importanti parametri precum setări NAT, adresa IP externă și setările de codec. Pentru a merge la configurare, faceți clic pe fila Setări, apoi pe Setări Asterisk Sip.



Permite apeluri SIP de intrare anonime
Această opțiune vă permite să permiteți sau să blocați apelurile primite de la numere necunoscute. Vă sfătuim interzicerea acest tip apeluri, așa cum este posibil apeluri anonime poate deveni o portiță pentru atacatori.

Rețele locale
Introduceți adresele de subrețea locale (situate în rețeaua 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 ca 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 caseta de lângă 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 multe despre telefoane în articolele noastre anterioare.
Configurarea NAT în FreePBX

În majoritatea cazurilor, dacă un administrator detectează o problemă de audibilitate unidirecțională sau că apelurile sunt întrerupte după câteva secunde de conversație, problema este în NAT. Iată ce trebuie să faceți pentru a scăpa de această problemă: în setările modulului Asterisk SIP Settings, accesați fila Chan SIP Settings și rețineți următoarele:

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

Reinvitați comportamentul - Nu
Asigurați-vă că indicați în Setari locale Rețele în fila anterioară subrețeaua dvs. locală. În plus, redirecționați portul 5060 și intervalul de porturi din parametrul RTP Ranges de pe router, valoarea implicită este 10000-20000

Configurarea parametrilor rețelei FreePBX

Se află trei Puncte importante setarea dată:

  • Configurați o adresă IP statică pentru server
  • Configurați DNS
  • Configurați fusul orar
  • Să trecem la configurarea IP-ului. Pentru a face acest lucru, accesați fila Admin → System Admin → Network Settings

    Aici configuram urmatoarele optiuni:

    • Interfata retea - interfata retea, adică o anumită placă de rețea (NIC)
    • Atribuire IP - selectați Static pentru a configura o adresă IP statică
    • IP static - introduceți adresa IP a serverului
    • Netmask - masca de retea
    • Gateway - gateway implicit
    • Pornire automată - pornește când serverul pornește



    Să setăm notificări pentru serverul nostru Asterisk în cazul unor erori, cum ar fi mici spatiu pe disc sau defecțiune a matricei RAID:



    Configuram urmatoarele optiuni:

    • From Address - adresa de e-mail pe care PBX-ul o va indica ca adresa expeditorului la generarea unei scrisori
    • Notificări de stocare - e-mail pentru notificări despre problemele de stocare a datelor (eroare RAID sau spațiu redus pe disc)
    • Notificări de detectare a intruziunilor IP - e-mail pentru notificări despre intruziuni sau încercări de piratare a unui server

    Configurare de securitate

    Asterisk are un sistem de detectare a intruziunilor încorporat – Fail2Ban. Pentru a configura sistemul, accesați fila Admin → System Admin → Intrusion Detection



    Sistemul este flexibil și uneori reacționează atunci când nu este necesar :) Prin urmare, vă sfătuim să adăugați în Lista albă în prealabil o listă de adrese IP necesare, cum ar fi proxy-uri IP SIP, 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ă ruleze
    • Detectare intruziuni - in în acest moment puteți opri și reporni serviciul.
    • Timp de blocare - timpul în secunde în care adresa IP va fi în stare de blocare
    • Max Retry - numărul de încercări de conectare la PBX pe care utilizatorul le poate face în timpul găsirii.
    • Găsire Timp - timpul în care utilizatorul încearcă să încerce Max Retry să se conecteze la sistem.
    • E-mail: - adresa de e-mail la care vor fi trimise notificări despre adăugarea unei noi adrese IP la interdicție.
    • Lista albă este o listă de adrese IP pre-introduse care sunt de încredere de către administrator.

    Configurarea numerelor de extensie

    Pentru a configura telefoane și a crea numere de extensie, accesați fila Aplicații → Extensii. Am descris procesul de creare a numerelor interne (Extensie) în articolul de la linkul de mai jos:

    Configurarea unui trunchi SIP

    Conectarea la un furnizor este etapa cea mai importantăîn configurarea serverului dvs. IP - Asterisk 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 Conectivitate → Trunk-uri. Procesul de creare a unui trunchi SIP este descris în detaliu în articolul de la linkul de mai jos:

    Configurarea rutei

    După ce am configurat numerele interne și trunchiurile SIP pentru a se conecta la furnizor, trebuie să configuram rutarea apelurilor. Ca parte a acestei instalări, 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ă rugăm, dacă nu este dificil, indicați de ce? Vă vom fi foarte recunoscători pentru un răspuns detaliat. Vă mulțumim că ne ajutați să devenim mai buni!

    Asterisk este soluția pentru telefonie computerizată sursă deschisă care acceptă protocoale VoIP, SIP și PJSIP pentru sistemul de operare Linux. Dacă conectați echipamentul corespunzător la computer, atunci folosind Asterisk puteți crea o stație ATC cu drepturi depline. Printre principalele caracteristici ale programului se numără: mesageria vocală, conferințe, meniu vocal interactiv și distribuire a apelurilor.

    În acest articol ne vom uita la cum să instalați Asterisk 13 pe Ubuntu 16.04. Cea mai nouă versiune a programului nu se află în depozitele oficiale, deoarece nu este folosită atât de des de utilizatorii obișnuiți, așa că va trebui să o construim din sursă.

    Instalarea Asterisk pe Ubuntu 16.04

    Pentru a construi din surse, va trebui să efectuăm majoritatea acțiunilor în numele superutilizatorului, așa că vom obține imediat drepturi depline in sistem:

    Vă rugăm să rețineți că, dacă vă conectați la server prin ssh ca root, va trebui totuși să vă conectați ca utilizator obișnuit și abia apoi să treceți la consola root. În continuare, trebuie să instalați dependențe pentru ca programul să funcționeze:

    apt-get install build-essential wget libssl-dev libncurses5-dev libnewt-dev libxml2-dev linux-headers-$(uname -r) libsqlite3-dev uuid-dev git subversion

    cd /usr/src
    $ wget downloads.asterisk.org/pub/telephony/asterisk/asterisk-13-current.tar.gz

    Pentru a despacheta sursele, tastați:

    tar zxvf asterisc-13-current.tar.gz

    Înainte de a compila programul, trebuie să construim și să instalăm pjproject. Mai întâi, descărcați sursele:

    git clone git://github.com/asterisk/pjproject pjproject
    $ cd pjproject
    $ ./configure --prefix=/usr --enable-shared --disable-sound --disable-resample --disable-video --disable-opencore-amr CFLAGS="-O2 -DNDEBUG"
    $ make dep make && make install
    $ldconfig
    $ ldconfig -p|grep pj

    În cele din urmă, acum suntem gata să construim și să instalăm Asterisk pe Ubuntu 16.04:

    cd .. contrib/scripts/get_mp3_source.sh
    $ contrib/scripts/install_prereq install

    Aceste comenzi vă vor permite să instalați unele dependențe pentru redarea mp3. Finalizarea poate dura ceva timp și va trebui, de asemenea, să introduceți un cod de țară. În continuare începem asamblarea:

    ./configure && make menuselect && make && make install

    Când instalarea este finalizată, executați următoarea comandă pentru a evita crearea manuală a sutelor de fișiere de configurare:

    Pentru a instala scripturi init care vor permite asteriscului să pornească automat, rulați:

    face config ldconfig

    Acum puteți porni serverul asterisc și vă asigurați că totul funcționează cu adevărat:

    pornire asterisc serviciu

    Și uită-te la informațiile despre utilitar prin terminal:

    Dacă totul a fost făcut corect și instalarea Asterisk pe Ubuntu 16.04 a avut succes, atunci totul va funcționa.

    Configurarea Asterisk pe Ubuntu 16.04

    Programul rulează ca superutilizator. Dar avem nevoie de el pentru a putea rula ca utilizator asterisc, așa că trebuie să mai facem câteva setări. În acest fel, sistemul dumneavoastră va fi mai sigur. Mai întâi trebuie să opriți serviciul care rulează:

    grupadaugă asterisc
    $ useradd -d /var/lib/asterisk -g asterisc asterisc

    În continuare trebuie să schimbăm scriptul de inițializare, astfel încât programul să fie lansat ca utilizator dorit. Putem edita manual fișierul /etc/default/asterisk, dar este mai ușor să folosiți următoarele comenzi:

    sed -i "s/#AST_USER="asterisc"/AST_USER="asterisc"/g" /etc/default/asterisc
    $ sed -i "s/#AST_GROUP="asterisc"/AST_GROUP="asterisc"/g" /etc/default/asterisc

    Pentru ca totul să funcționeze corect, utilizatorul asterisc trebuie să aibă acces la toate directoarele de programe:

    chown -R asterisc:asterisc /var/spool/asterisk /var/run/asterisk /etc/asterisk /var/(lib,log,spool)/asterisk /usr/lib/asterisk

    Vom indica și noi setări corecte utilizator pentru câmpurile runuser și rungroup din fișierul asterisk.conf:

    sed -i "s/;runuser = asterisc/runuser = asterisc/g" /etc/asterisk/asterisk.conf

    $ sed -i "s/;rungroup = asterisc/rungroup = asterisc/g" /etc/asterisk/asterisk.conf

    Când totul este gata, porniți serviciul oprit anterior sau reporniți dacă nu l-ați oprit:

    sudo service asterisk start

    Apoi verificăm:

    Dacă utilizatorul și grupul sunt asterisc, atunci am făcut totul corect.

    concluzii

    Asta e tot. Instalarea Asterisk 13 pe Ubuntu 16.04 este finalizată. Acum puteți continua la configurarea rețelei pentru a efectua apeluri între abonații dvs. direct prin Internet. Ca software client, puteți utiliza orice program care acceptă protocoalele necesare, cum ar fi Jitsi sau Linphone.

    Despre autor

    Fondator și administrator al site-ului, îmi place să deschid softwareși sistemul de operare Linux. În prezent folosesc Ubuntu ca sistem de operare principal. Pe lângă Linux, sunt interesat de tot ce are legătură cu tehnologia de informațieși știința modernă.

    Ce trebuie făcut înainte de instalare Consultați secțiunea dacă trebuie să instalați un PBX care trebuie să facă față incarcatura grea, și nu sunteți sigur dacă software-ul și hardware-ul dvs. îl vor accepta. Sisteme de operare: serverul Asterisk funcționează excelent pe sistemele Linux, acest lucru s-a făcut și mare treabă membrii proiectului să port serverul Asterisk pe platformele BSD, inclusiv FreeBSD, OpenBSD și Mac OS X. Cu toate acestea, driverul zaptel și driverele de canal ISDN pot să nu fie acceptate pe aceste platforme. Consultați secțiunea Sisteme de operare pentru serverul Asterisk pentru informații specifice sistemului de operare Alternativ, puteți utiliza metodele descrise în paginile de mai jos: CDROM-ul de instalare Asterisk CDROM-ul de pornire Asterisk Instrucțiuni de instalare rapidă Citiți Prezentare generală de 10 minute despre Asterisk Server , dacă vrei să știi ce poate face serverul Asterisk. În caz contrar, puteți sări peste această secțiune. Citiți secțiunea Instrucțiuni pas cu pas pe instalarea Asterisk, unde veți găsi informații de la configurarea Linux până la primul apel telefonic care rulează Asterisk. http://www.automated.it/guidetoasterisk.htm http://asterisk.net.au/ Ghid de instalare pentru serverul Asterisk de la guru al acestei probleme Cerințe de sistem Nu aveți nevoie de niciun echipament specific pentru a instala și rula serverul Asterisk. Nevoie de placa de sunet Nu. Trebuie să instalați următoarele pachete software înainte de a compila Asterisk: Fișiere kernel sources.h pentru nucleul dvs. (anteturi kernel) bison (necesar pentru procesarea expresiilor din fișier) Pachete: openssl și openssl-dev sau libssl-devlibnewt: necesar pentru interfața de management astman să funcționeze. Nu este necesar pentru serverul Asterisk, dar fără acest pachet nu veți avea aplicația astman, care este un program separat.Nu mai trebuie să instalați pachetele „readline” și „readline-devel” pentru Asterisk. Serverul vine cu propria sa implementare a pachetului „readline”, numit „editline”. Dacă intenționați să utilizați suplimente pentru a lucra cu baza de date mysql, instalați pachete pentru serverul mysql, mysql_devel și mysql Dacă intenționați să utilizați plăci de interfață de la Digium, atunci va trebui să instalați modulul kernel pentru a suporta driverul de dispozitiv Zaptel înainte de a le putea folosi în Asterisk. Cu toate acestea, poate doriți să descărcați și să instalați mai întâi Asterisk - testați funcționarea telefoanelor SIP și IAX - și numai după aceea adăugați suport pentru cardurile dvs. Digium. Instalare Consultați secțiunea „Sisteme de operare pe care rulează serverul Asterisk” pentru a obține instructiuni aditionale, care depind de sistemul de operare utilizat Cum se obține un server Asterisk Temporizator Asterisk: necesar pentru conferința MeetMe și pentru trunkurile IAX2 Pregătirea utilităților terțe Atenție la secțiunea utilități terță parte din pagina principală dedicată pentru informații despre următoarele aplicații:
    Muzică în așteptare: folosind mpg123voicemail: necesită sendmail pentru a trimite notificări prin e-mail înregistrarea detaliilor apelului: serverul Asterisk poate înregistra aceste informații în fișiere CSV, la baza de date Date PostgreSQL sau în SQLite. Vă rugăm să rețineți pachetul asterisk_addons de la SVN .odbc: pentru stocarea și preluarea datelor din alte baze de date (altele decât MySQL). codec speex: necesită instalarea de biblioteci suplimentare. Sintetizator de vorbire: Festival Recunoaștere vorbire: integrare cu aplicația Sphinx.

    Acest articol este o notă în cazul în care trebuie să-mi amintesc cum să configurez Asterisk pentru a primi și a trimite apeluri. Această notă ar trebui să fie suficientă pentru a configura o stație de birou pe ip pbx Asterisk. Până acum, nu aveam o idee sau o experiență puternică despre cum să configurez Asterisk să funcționeze fără a folosi FreePbx, adică folosind doar fișierele de configurare și consola. Și acum doar învăț asta. Pe Internet, toate setările se reduc la rezolvarea unei probleme sau alta, dar nu am văzut un articol capabil să ofere măcar o bază pentru configurarea minimă a unei stații IP. Poate nu am căutat bine.

    Deci, am compilat și instalat asterisk în folderul /etc/asterisk cu o mulțime de fișiere de configurare. Ce urmeaza?

    1. Capacitatea abonaților interni de a efectua apeluri între ei

    2. Infiintarea liniilor externe pentru ca statia sa primeasca serviciul de acces la liniile orasului, numere la distanță lungăși primirea apelurilor primite

    3. Configurarea capacității de a efectua apeluri către abonați la numere de oraș și de lungă distanță. Și primiți apeluri din oraș.

    Iată trei sarcini principale care trebuie rezolvate; desigur, schema poate fi diferită. Adică, abonații pot fi uniți în grupuri, pot exista mai mulți operatori externi de telecomunicații, apel primit poate fi trimis la un autoinformator, la o coadă sau poate ambele. Schema de servicii poate varia și deveni mai complexă, dar primele trei condiții vor fi îndeplinite în orice caz.

    Prin urmare, primul lucru pe care îl facem este să creăm abonați interni (peer) în fișierul sip.conf

    Abonatul A va avea următoarele setări:

    Disallow=toate
    permit=ulaw
    permit=alaw
    tip=prieten
    nume de utilizator=101
    secret=parolă
    califica=da
    context=101
    callerid=101
    gazdă=dinamic
    apel-limită=1
    canreinvite=da
    cont cod=101
    amaflags=facturare
    deny=0.0.0.0/0
    permis=192.168.0.66

    Unde:
    disallow=all , interziceți utilizarea tuturor codecurilor, cu excepția G.711
    permit=ulaw
    permit=alaw

    tip=prieten, acest parametru poate lua trei valori:

    - egal, acest tip este folosit pentru a efectua apeluri de intrare și de ieșire. Pentru apelurile primite, numele de utilizator și parola nu vor fi verificate niciodată, ci doar adresa IP și numărul portului sursei apelului.

    - utilizator o intrare care poate efectua numai apeluri primite

    - prieten o intrare care este atât un peer, cât și un utilizator
    nume de utilizator=101
    secret=parolă
    Autentificare și respectiv parolă

    Trimiteți periodic un mesaj SIP de tip Opțiuni pentru a verifica monitorizarea disponibilității dispozitivului pentru înregistrare, util atunci când lucrați prin NAT pentru a salva valori în tabelul de traducere

    Nume context, cu reguli de rutare

    ID apelant al numărului nostru

    gazdă=dinamic
    ip gazdă de la care va avea loc înregistrarea

    apel-limită=1
    (contor de apeluri)
    Limitați apelurile simultane, aici puteți seta numărul de canale

    canreinvite=da
    (media directă)

    Acest parametru este responsabil pentru procedura RE-Invite, dacă nu, atunci toate apelurile vor trece prin Asterisk, dacă da, fluxul RTP va fi trimis între două dispozitive ocolind Asterisk

    cont cod=101
    amaflags=facturare

    Înregistrarea CDR pentru câmpul cod de cont va avea valoarea 101
    Valoarea câmpului de semnalizare AMA pentru apelurile efectuate de la acest utilizator SIP

    deny=0.0.0.0/0
    permis=192.168.0.66
    ACL ip, căruia îi vom permite înregistrarea

    În mod similar pentru abonatul B:

    Disallow=toate
    permit=ulaw
    permit=alaw
    tip=prieten
    nume de utilizator=102
    secret=parolă
    califica=da
    context=102
    callerid=102
    gazdă=dinamic
    apel-limită=1
    canreinvite=da
    cont cod=102
    amaflags=facturare
    deny=0.0.0.0/0
    permis=192.168.0.67

    Mai multe opțiuni în sărbătoare care pot fi utile:

    transport=tcp,udp
    Pot lucra nu numai folosind udp, ci necesită setarea tcpenable=yes în general
    rtptimeout=180
    rtpholdtimeout=420

    Util pentru clienții SIP care nu se blochează când sunt închise sau deconectate. ÎN în acest caz, Sesiunea RTP se va putea reseta prin timeout, rtpholdtimeout – dacă apelul este în așteptare

    nat=force_rport,comedia

    Dacă dispozitivul se află în spatele NAT, atunci reparăm munca prin rport, trimitem pachetele RTP înapoi la adresa IP și portul de la care au fost primite, ignorând informațiile din SDP

    defaultexpiry=60
    Timpul de expirare a înregistrării în secunde pentru înregistrările de intrare și de ieșire

    dtmfmode=rfc2833

    Cum vom lucra cu semnalele DTMF

    1. Deci, sarcina unu, configurarea rutei între clienții sip 101 și 102, în cea mai simplă versiune poate fi rezolvată cu o singură linie în fișierul sip.conf și include configurații


    exten => _XXX,1,Dial(SIP/$(EXTEN),20,T)

    Este convenabil să utilizați sip.conf astfel:

    Include => in_out_peer_local

    Acum abonatul 101 va putea comunica cu abonatul 102 și invers, 102 va putea să sune la 101

    2. Pentru a crea condiții în care abonații interni vor putea accesa liniile externe, vom conecta stația la operatorul de telecomunicații folosind același sip

    Adică vom crea un portbagaj
    tip=peer
    gazdă=XX.XXX.XXX.XX
    port=5060
    fromdomain=ip-ul stației noastre
    nat=nu
    disallow=toate
    permit=ulaw
    permit=alaw
    permit=gsm
    canreinvite=nu
    ;allow=g722
    trustpid=da
    sendrpid=da
    dtmfmode=rfc2833
    califica=da
    nesigur=invită,port
    deny=0.0.0.0/0.0.0.0
    permis=XX.XXX.XXX.XX/255.255.255.255
    context=oferiți

    Setările portbagajului sunt foarte asemănătoare cu setările de la egal la egal, în principiu, aceasta este o opțiune de egalitate, importante
    fromdomain – setați fromdomain în pachetul sip, astfel încât să puteți înțelege unde să returnați pachetele sip la stația noastră
    trustpid=da
    sendrpid=da

    Pentru a avea încredere sau nu în Remote-Party-ID primit

    nesigur=invită,port

    Nu solicităm autentificarea mesajelor INVITE primite, nu verificăm numărul portului doar pentru conformitatea cu adresa IP

    3. Este doar o chestiune de lucruri mici, de îndată ce trunchiul este activat, trebuie să înregistrați rutarea de ieșire pentru a efectua apeluri către abonații A și B
    Standardul de facto pare să spună că întotdeauna se stabilește mai întâi comunicarea de ieșire

    Crearea unui context pentru efectuarea apelurilor efectuate

    Pentru apelurile efectuate către oraș


    exten => _XXXXXX,1, Dial(SIP/ provider /$(EXTEN))
    exten => _XXXXXX,n,Hangup

    Pentru apeluri efectuate către destinații la distanță lungă


    exten => _8.,1,Dial(SIP/ provider /$(EXTEN))
    exten => _8.,n,Hangup

    După ce conexiunea de ieșire funcționează, configuram conexiunea de intrare

    Într-un caz simplu fără autoinformator, grupuri și cozi, va arăta așa


    exten => 2466754,1, Dial(SIP/$(EXTEN))
    exten => 2466754,n,Hangup

    Orice statie poate fi configurata in acelasi mod conform principiilor discutate mai sus.

    23.02.2012 15:56

    Un articol care permite programatorilor începători să efectueze configurarea de bază a asteriscului

    Asterisk este unul dintre cele mai comune servere de telefonie IP, împreună cu sisteme precum Switchwox și 3CX. Popularitate mai mare acest sistem dobândite odată cu răspândirea Internetului de înaltă calitate în țara noastră, precum și 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. Cu numerele SIP care devin mai ieftine, este logic să folosiți modern sisteme telefonice Telefonie IP în locul vechiului mini-PBX analogic. Acest lucru se datorează largii funcţionalitate centre de apeluri bazate pe Asterisk. În același timp, costul echipamentului și al instalării Asterisk este practic același ca în costurile bănești.

    Asterisk este instalat prin descărcarea și apoi compilarea fișierului distribuit gratuit cod sursa, dezvoltat de Digium. sursele asterisc există numai pentru compatibilitatea cu Unix sisteme de operare, dintre care cele mai comune sunt Linux și FreeBSD. Instalarea asterisc pe 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. Pe acest moment 4 versiuni ale acestui server sunt dezvoltate simultan. Versiunile 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, versiunea asterisk 1.8 se compară favorabil, care are suport pentru multe module și funcții noi, inclusiv suport pentru protocolul SRTP, lucru cu IPv6 și performanță îmbunătățită atunci când lucrează cu SIP și ISDN.

    Acest articol va discuta despre instalarea asterisk v 1.6.22 Linux Fedora Miez.

    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, să instalăm toate modulele și utilitățile însoțitoare necesare:

    # yum instalează gcc

    # yum instalează gcc-c++

    # yum install make

    # yum install libxml2-devel

    # yum install ncurses-devel

    După toate utilitati suplimentare instalat, instalăm asteriscul în sine:

    # cd asterisc-1.6.2.22

    După instalarea cu succes, în directorul /etc/asterisk veți găsi asterisc"a fișiere de configurare. Asterisk este configurat prin editarea fișierelor de configurare care au o structură și operatori foarte specifici. Baza configurației la configurarea asterisk este sip.conf și fișierele extensions.conf. După ce am studiat și editat aceste fișiere, se poate realiza operatiune adecvata Server.

    Fișierul sip.conf include setările tuturor dispozitivelor 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:

    Calificare=da
    nat=nu

    Defaulttexty=3600
    disallow=toate
    permit=alaw
    permit=ulaw
    fromuser=044XXXXXXX
    gazdă=80.91.169.2
    nesigur=invită,port
    secret=xxxxxxxxxxxx
    tip=peer
    nume de utilizator=044XXXXXXX
    context=incoming
    limba=ro
    califica=da
    dtmfmode=auto

    Tip=prieten
    gazdă=dinamic
    nesigur=invită,port
    username=fxo
    secret=xxxxxxxxx
    context=incoming
    califica=da
    nat=nu
    canreinvite=nu
    allowtransfer=nu
    dtmfmode=auto
    disallow=toate
    permit=alaw
    permit=ulaw

    Tip=prieten
    regexten=101
    secret=xxxxxxxxxxxxx
    context=intern
    gazdă=dinamic
    callerid="101"
    disallow=toate
    permit=alaw
    permit=ulaw
    limba=ro
    grup de apel=1
    grup de preluare=1
    califica=da
    canreinvite=da
    apel-limită=4
    nat=nu

    ÎN în acest exemplu dat lista simpla dispozitive de sorbire. Este ușor de observat că configurația conține blocuri incluse în paranteza patrata. Aceste blocuri sunt cele care descriu configurația oricăror dispozitive (peer) la configurarea Asterisk. Să parcurgem pe scurt blocurile și 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, atunci Asterisk îl citește din acest bloc.

    Următoarele trei blocuri descriu în mod direct dispozitivele SIP. 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 un gateway 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țiune să se aplice unui anumit dispozitiv. Callerid definește numărul și numele de peer, care vor fi afișate atunci când se efectuează un apel de ieșire de la acesta. Opțiunile de interdicție și de autorizare 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 un număr mare. De fapt, acest fișier este cel principal pentru stabilirea asteriscului.

    Exemplu de fișier extensions.conf:

    Exten => _XXX,1,Dial(SIP/$(EXTEN),120,tT)
    exten => _XXX,n,Hangup

    Exten => _X.,1,Dial(SIP/datagroup/$(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 de acțiuni (context) - intern și incoming. Să ne reamintim că legarea la contexte se realizează la crearea peer-urilor în fișierul sip.conf și este atribuită ulterior în extensions.conf atunci când se încearcă inițierea comunicării cu un peer.

    Să descriem cele două contexte mai detaliat. Doar după numele lor devine clar că sunt folosiți pentru algoritmi pentru abonații interni și apelurile primite. Un exemplu generalizat care poate fi exprimat în următoarea linie vă va ajuta să înțelegeți designul acestui fișier:

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

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

    Exten => _XXX - un prefix de serviciu cu care intră aproape toate liniile acest fișier. Descrie reprezentarea contextului de intrare. Cu alte cuvinte, dacă acest context a fost contactat de peer number 101, atunci algoritmul pentru acesta ar trebui să înceapă cu construcția exten => 101. Prefixul acceptă expresii obisnuite si poate fi indicat in general. De exemplu, exten => _XXX indică faptul că sub acest algoritm sunt incluși toți colegii formați din trei cifre.

    N - numărul de linie al algoritmului. În orice cod de program există o secvență de instrucțiuni care sunt executate pe rând. În același mod, 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 probabil ați observat, toate contextele încep cu rândurile:

    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 numărul de linie este implicit specificat, asterisc le execută secvenţial de sus în jos, ca şi cu orice alt cod.

    Comanda - comandă executată prin asterisc. Comenzi de bază nu atat de mult. Pentru setări de bază Este suficient să cunoaștem sintaxa comenzii Dial, cu ajutorul căreia ne vom uita la opțiunile rămase.

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

    Primul exemplu a fost folosit în contextul de intrare. Aceasta înseamnă că toate apelurile primite care vin în acest context sunt redirecționate către abonatul intern care răspunde la aceste apeluri. Al doilea exemplu, la rândul său, arată cum apel efectuat trecând numărul 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 și editate unele opțiuni (autentificare, nume de peer, parole etc.). După configurarea asteriscului, pornim serverul cu o comandă simplă:

    Alte acțiuni pot fi efectuate de la Linie de comanda asterisc, care este lansat cu comanda:

    # asterisc -rvvvvd

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

    P.S. Dacă nu ați putut configura serverul sau aveți nevoie de o configurație mai complexă, vă vom ajuta cu plăcere să configurați asterisk. Contactele noastre.


    După instalarea sistemului.
    În cele din urmă, într-un fel sau altul, am avut instalate Asterisk și FreePBX.

    Voi descrie situația puțin mai detaliat pentru a compara dacă schema noastră de lucru este potrivită pentru dvs. Noi internet mic furnizor, avem nevoie de o înregistrare a conversațiilor, cozile de apeluri către telefon fix și Celulare, un meniu vocal care vorbește despre promoții cu alegerea la ce departament să mergi și posibilitatea de a pune rapid în fața tuturor acestor lucruri un mesaj despre accidente pe anumite străzi ale orașului, pentru ca oamenii să nu depună prea mult suport tehnic, și de preferință gratuit. Pentru a nu cumpăra gateway-uri scumpe, am decis să schimbăm numerele de telefon ale orașului și să cumpărăm câteva numere + o duzină de canale de la un furnizor de telefonie IP. Cineva va spune că nu este de încredere etc. Spune-mi doar, ce diferență are un furnizor de internet pe telefoane fixe dacă întregul său internet a căzut? Dar este ieftin. Conexiunea ne-a costat doar 38 USD fiecare număr de telefon la 2$ și linia la 1,2$ pe lună. După care am primit setările chiar și fără autorizare și un cont a fost legat la adresa noastră IP. Aș dori imediat să stipulez cum va fi structurat acest articol, pentru a nu-l supraîncărca cu tone de capturi de ecran, voi descrie crearea fiecărui element o dată (ceea ce vă sfătuiesc să faceți, deoarece vor fi necesare pentru experimentele dumneavoastră ulterioare) , și apoi voi scrie diagrama a ceea ce se referă la ce în schema noastră de lucru. Cu siguranță diagrama ta va fi diferită, dar vei putea înțelege sensul. Voi descrie doar acele elemente care au fost necesare direct în timpul instalării.

    Acum este momentul să porniți portbagajul:

    Pentru claritate, voi scrie în engleză pentru că... Interfața este tradusă în bucăți și destul de misterios. Accesați Conectivitate> Trunk-uri> Adăugați trunk SIP.

    În colțul din dreapta va fi o listă cu trunchiuri pe care le-ați creat deja. După ce am deschis unul nou, am completat aleatoriu numele - Trunk Name, numindu-l Vega (Vegatelecom este furnizorul nostru). ID apelant de ieșire prin introducerea numărului în formatul 380652ХХХХХХ așa cum este emis de operatorul nostru, acesta este numărul de la care se vor efectua apelurile de ieșire, dacă nu îl setați, nu ar fi posibil să apelați folosind acest trunk, toate liniile suntem ocupati. În Setări de ieșire, am completat un alt câmp Trunk Name și am introdus setările date de furnizor:

    gazdă=93.178.205.29
    tip=peer
    disallow=toate
    permit=alaw&ulaw&g729
    nat=nu
    canreinvite=nonat
    nesigur=invită
    dtmfmode=rfc2833

    În partea de jos am făcut clic pe butonul Trimite modificări și am primit trunchiul creat.

    Acum trebuie să alegem unde vom primi apelurile. Accesați Aplicații > Extensie > Dispozitiv SIP generic > Trimiteți

    Există trei puncte importante în acest cadru:

  • Configurați o adresă IP statică pentru server
  • Configurați DNS
  • Configurați fusul orar
  • Să trecem la configurarea IP-ului. Pentru a face acest lucru, accesați fila Admin → System Admin → Network Settings


    Aici configuram urmatoarele optiuni:

    • Interfață de rețea - interfață de rețea, adică o anumită placă de rețea (NIC)
    • Atribuire IP - selectați Static pentru a configura o adresă IP statică
    • IP static - introduceți adresa IP a serverului
    • Netmask - masca de retea
    • Gateway - gateway implicit
    • Pornire automată - pornește când serverul pornește


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


    Configuram urmatoarele optiuni:

    • From Address - adresa de e-mail pe care PBX-ul o va indica ca adresa expeditorului la generarea unei scrisori
    • Notificări de stocare - e-mail pentru notificări despre problemele de stocare a datelor (eroare RAID sau spațiu redus pe disc)
    • Notificări de detectare a intruziunilor IP - e-mail pentru notificări despre intruziuni sau încercări de piratare a unui server

    Configurare de securitate

    Asterisk are un sistem de detectare a intruziunilor încorporat – Fail2Ban. Pentru a configura sistemul, accesați fila Admin → System Admin → Intrusion Detection


    Sistemul este flexibil și uneori reacționează atunci când nu este necesar :) Prin urmare, vă sfătuim să adăugați în Lista albă în prealabil o listă de adrese IP necesare, cum ar fi proxy-uri IP SIP, 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ă ruleze
    • Detectarea intruziunilor - în acest moment puteți opri și reporni serviciul.
    • Timp de blocare - timpul în secunde în care adresa IP va fi în stare de blocare
    • Max Retry - numărul de încercări de conectare la PBX pe care utilizatorul le poate face în timpul găsirii.
    • Găsire Timp - timpul în care utilizatorul încearcă să încerce Max Retry să se conecteze la sistem.
    • E-mail: - adresa de e-mail la care vor fi trimise notificări despre adăugarea unei noi adrese IP la interdicție.
    • Lista albă este o listă de adrese IP pre-introduse care sunt de încredere de către administrator.

    Configurarea numerelor de extensie

    Pentru a configura telefoane și a crea numere de extensie, accesați fila Aplicații → Extensii. Am descris procesul de creare a numerelor interne (Extensie) în articolul de la linkul de mai jos:

    Configurarea unui trunchi SIP

    Conectarea la furnizorul dvs. este cel mai important pas în configurarea serverului dvs. IP - Asterisk 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 Conectivitate → Trunk-uri. Procesul de creare a unui trunchi SIP este descris în detaliu în articolul de la linkul de mai jos:

    Configurarea rutei

    După ce am configurat numerele interne și trunchiurile SIP pentru a se conecta la furnizor, trebuie să configuram rutarea apelurilor. Ca parte a acestei instalări, vom învăța serverul nostru Asterisk cum să gestioneze apelurile primite și ieșite. b>Conectivitate → Rute de intrare/ieșire. Am descris acest proces în detaliu în articolul de la linkul de mai jos:

    Deoarece Asterisk nostru va fi instalat într-o companie mică, intenționăm să facem un meniu vocal în care vom ajuta utilizatorii să contacteze rapid persoana potrivită. Configurarea unui meniu vocal (IVR) este reglementată în modulul IVR, a cărui consolă de configurare se află în fila Aplicații → IVR. Puteți găsi setările la linkul de mai jos::

    Ți-a fost util acest articol? Te rog spune-mi de ce?

    Ne pare rău că articolul nu v-a fost util: (Vă rugăm, dacă nu este dificil, indicați de ce? Vă vom fi foarte recunoscători pentru un răspuns detaliat. Vă mulțumim că ne ajutați să devenim mai buni!

    Cele mai bune articole pe această temă