Kako postaviti pametne telefone i računala. Informativni portal
  • Dom
  • Windows 7, XP
  • Instalacija i konfiguracija automatske telefonske centrale sa zvjezdicom. IP telefonija od nule

Instalacija i konfiguracija automatske telefonske centrale sa zvjezdicom. IP telefonija od nule

Grafičko administratorsko sučelje za IP - PBX Asterisk - FreePBX, ima ogroman broj opcija konfiguracije, mogućnosti usmjeravanja, povezivanja različite opreme, od telefona do pristupnika. U ovom članku ćemo opisati osnovnu konfiguraciju trinaeste verzije FreePBX-a odmah nakon toga.

Korak po korak video

Povezivanje na FreePBX

Za spajanje na FreePBX GUI, trebate unijeti Asterisk IP adresu koju ste naveli tijekom koraka instalacije. Ako zaboravite koju ste IP adresu unijeli, spojite monitor i tipkovnicu na svoj poslužitelj, a zatim unesite vjerodajnice za root korisnika kao što je prikazano u nastavku:



Prilikom povezivanja dobit ćete IP adresu vašeg poslužitelja. Ako je vaša distribucija drugačija i ne vidite sličan izlaz, izdajte sljedeću naredbu:

# ifconfig

Izlaz naredbe omogućit će vam da vidite sva dostupna sučelja i njihove IP adrese.

Aktivacija i administratorska lozinka

Nakon povezivanja na FreePBX 13 putem internetskog preglednika, od vas će se odmah tražiti da kreirate administratorski račun navodeći prijavu, lozinku i adresu e-pošte administratora sustava. Nakon uspješne izrade, odaberite stavku na glavnoj stranici FreePBX administracija i navedite generirane parametre:



Odmah nakon povezivanja idite na karticu AdminAdministrator sustava i pritisnite tipku Aktivacija




Nakon toga slijedite upute instalatera. Morat ćete navesti svoju adresu e-pošte, lozinku, telefonski broj i lokaciju poslužitelja.


SIP postavke

Modul SIP postavke ovo je grafički prikaz postavki u datoteci /etc/asterisk/sip_nat.conf. Ovdje pomoću grafičkog sučelja možete konfigurirati najvažnije parametre kao što su NAT postavke, vanjska IP adresa i postavke kodeka. Za prijelaz na postavke kliknite na karticu Postavke i onda Postavke Asterisk Sip.



Dopusti anonimne dolazne SIP pozive
Ova opcija vam omogućuje da dopustite ili odbijete dolazne pozive s nepoznatih brojeva. Savjetujemo vam da zabranite ovu vrstu poziva jer potencijalno dopušteni anonimni pozivi mogu postati rupa za uljeze.

Lokalne mreže
Unesite lokalne (unutar vaše mreže) adrese podmreže kojima će Asterisk vjerovati. Na primjer, 192.168.2.0/255.255.255.0

RTP rasponi
Odredite raspon RTP portova. Preporučujemo da sve ostavite prema zadanim postavkama.

Strogi RTP
Kada se uspostavi RTP stream između dva uređaja, dodjeljuju se izvorna i odredišna adresa. Kada je ova opcija omogućena, svi paketi koji dolaze s druge IP adrese bit će odbačeni. Preporučujemo da ne onemogućite ovu opciju.

Kodeci
Označite potrebne kodeke.

Položaj kodeka ukazuje na njihov prioritet. Na primjer, na snimci zaslona ispod, prioritet je dat g.711 u-law, zatim g.711 a-law, gsm i tako dalje. Detaljnije o telefonu možete pročitati u našim prethodnim člancima.

Konfiguriranje NAT-a u FreePBX-u

U većini slučajeva, ako administrator otkrije jednosmjerni problem sa sluhom ili da se pozivi prekidaju nakon nekoliko sekundi razgovora, problem je u NAT-u. Evo što trebate učiniti da biste se riješili ovog problema: u konfiguraciji modula Asterisk SIP postavke, idite na karticu Chan SIP postavke i imajte na umu sljedeće:

NAT- da
IP konfiguracija- Statička IP adresa
Nadjačavanje vanjske IP adrese- unesite svoju vanjsku IP - adresu

Ponovno pozovite ponašanje- Ne
Svakako navedite svoju lokalnu podmrežu u postavkama Lokalne mreže na prethodnoj kartici. Osim toga, proslijedite port 5060 na vašem usmjerivaču i raspon portova iz parametra RTP rasponi, prema zadanim postavkama jednako 10000-20000


Konfiguriranje mrežnih postavki FreePBX-a

U ovoj postavci postoje tri važne točke:

  1. Konfigurirajte statičku IP adresu za poslužitelj
  2. Konfigurirajte DNS
  3. Konfigurirajte vremensku zonu
Prijeđimo na postavljanje IP-a. Da biste to učinili, idite na karticu AdminAdministrator sustavaMrežne postavke

Ovdje konfiguriramo sljedeće opcije:

  • Mrežno sučelje- mrežno sučelje, odnosno određena mrežna kartica (NIC)
  • IP dodjela- Izaberi Statički za postavljanje statičke IP adrese
  • Statički IP- unesite IP - adresu poslužitelja
  • Mrežna maska- mrežna maska
  • Gateway- zadani pristupnik
  • Pokreni automatski- početi pri pokretanju poslužitelja



Postavimo obavijesti s našeg poslužitelja Asterisk u slučaju kvarova kao što je malo prostora na disku ili kvar RAID polja:



Konfiguriramo sljedeće opcije:

  • S adrese- e-mail adresu koju će PBX navesti kao adresu pošiljatelja prilikom formiranja pisma
  • Obavijesti o pohrani- mail za obavijesti o problemima s pohranom (neuspjeh RAID-a ili nedovoljno prostora na disku)
  • Obavijesti o otkrivanju upada IP- mail za obavijesti o upadima ili pokušajima hakiranja poslužitelja

Konfiguracija sigurnosnog sustava

Asterisk ima ugrađen sustav za otkrivanje upada - Fail2Ban. Da biste konfigurirali sustav, idite na karticu AdminAdministrator sustavaOtkrivanje upada



Sustav je fleksibilan i ponekad reagira kada nije potrebno :) Stoga vam savjetujemo da napravite a Bijela lista popis potrebnih IP - adresa, kao što su IP SIP - proxy, adrese pristupnika, na primjer FXS. Ponekad se dogodi da IP adresa FXS gatewaya, na koji su spojeni svi uredski analogni telefoni, bude zabranjena.

  • Status- preporučamo da uvijek pratite status Fail2Ban kako bi status bio trčanje
  • Otkrivanje upada- u ovom trenutku možete zaustaviti i ponovno pokrenuti uslugu.
  • Vrijeme zabrane- vrijeme u sekundama kada će IP adresa biti u statusu blokiranja
  • Max ponovno pokušaj- broj pokušaja spajanja na PBX koje korisnik može napraviti tijekom Find Timea.
  • Nađi vremena- vrijeme tijekom kojeg korisnik ima Max ponovno pokušaj pokušava se povezati sa sustavom.
  • e-pošta:- e-mail adresa na koju će se slati obavijesti o dodavanju nove IP - adrese zabrani.
  • Bijela lista- popis unaprijed unesenih IP adresa kojima administrator vjeruje.

Konfiguriranje brojeva lokala

Za konfiguriranje telefona i izradu ekstenzija idite na karticu PrijaveEkstenzije... Proces izrade ekstenzija (Extension) opisali smo u članku na linku ispod:

Konfiguracija SIP trank-a

Povezivanje s davateljem usluga najvažniji je korak u postavljanju vašeg Asterisk IP-PBX poslužitelja. Postavke davatelja omogućuju našim korisnicima upućivanje odlaznih i primanje dolaznih poziva. Da biste konfigurirali SIP trank, idite na karticu PovezivostDebla... Proces stvaranja SIP debla detaljno je opisan u članku na donjoj poveznici:

Konfiguriranje usmjeravanja

Nakon što smo konfigurirali ekstenzije i SIP trankove za povezivanje s davateljem usluga, moramo konfigurirati usmjeravanje poziva. Kao dio ovog postavljanja, naučit ćemo naš Asterisk poslužitelj kako rukovati dolaznim i odlaznim pozivima. Povezivanje Žao nam je što vam članak nije bio koristan: (Molimo, ako ne otežava, navedite zašto? Bili bismo vrlo zahvalni za detaljan odgovor. Hvala vam što ste nam pomogli da postanemo bolji!

Asterisk je rješenje računalne telefonije otvorenog koda koje podržava VoIP, SIP i PJSIP za operativni sustav Linux. Ako na svoje računalo povežete odgovarajuću opremu, tada pomoću Asterisk možete stvoriti punopravnu ATC stanicu. Među glavnim značajkama programa su glasovna pošta, konferencije, interaktivni glasovni izbornik i raspodjela poziva.

U ovom članku ćemo vas provesti kroz instalaciju Asterisk 13 na Ubuntu 16.04. Najnovija verzija programa ne nalazi se u službenim repozitorijumima, budući da je koriste obični korisnici tako često, pa ćemo je morati kompajlirati iz izvora.

Instalacija Asterisk na Ubuntu 16.04

Za izgradnju iz izvora, morat ćemo izvesti većinu radnji u ime superkorisnika, tako da ćemo odmah dobiti puna prava u sustavu:

Imajte na umu da ako se na svoj poslužitelj prijavite putem ssh-a kao root, i dalje ćete se morati povezati kao obični korisnik, a tek onda prijeći na root konzolu. Zatim morate instalirati ovisnosti da bi program radio:

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

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

Da biste raspakirali izvore, upišite:

tar zxvf asterisk-13-current.tar.gz

Prije kompajliranja programa, moramo izgraditi i instalirati pjproject. Prvo preuzmite izvore:

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

Konačno, sada smo spremni za izgradnju i instalaciju Asterisk na Ubuntu 16.04:

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

Ove naredbe će vam omogućiti da instalirate neke ovisnosti za reprodukciju mp3. Može potrajati neko vrijeme da se završi i morat ćete unijeti pozivni broj zemlje. Zatim počinjemo sa sastavljanjem:

./konfiguriraj && napravi izbornikodaberi && napravi && napravi instalaciju

Kada je instalacija dovršena, pokrenite ovu naredbu kako ne biste morali ručno kreirati stotine konfiguracijskih datoteka:

Da biste instalirali init skripte koje će omogućiti automatsko pokretanje asterisk-a, pri svakom pokretanju:

napravi config ldconfig

Sada možete pokrenuti poslužitelj asterisk i provjeriti da li sve stvarno radi:

početak servisne zvjezdice

A mi gledamo informacije o uslužnom programu kroz terminal:

Ako je sve učinjeno ispravno i instalacija Asterisk na Ubuntu 16.04 uspješna, onda bi sve trebalo raditi.

Konfiguriranje Asterisk na Ubuntu 16.04

Program radi kao superkorisnik. Ali trebamo ga da bismo ga mogli pokrenuti kao korisnik sa zvjezdicom, pa moramo napraviti još nekoliko podešavanja. Time će vaš sustav biti sigurniji. Prvo morate zaustaviti pokrenutu uslugu:

grupidodaj zvjezdicu
$ useradd -d / var / lib / asterisk -g zvjezdica zvjezdica

Zatim moramo promijeniti skriptu za inicijalizaciju tako da program radi kao željeni korisnik. Datoteku / etc / default / asterisk možemo uređivati ​​ručno, ali je lakše koristiti naredbe poput ove:

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

Da bi sve ispravno radilo, korisniku zvjezdice treba omogućiti pristup svim programskim direktorijima:

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

Također ćemo navesti ispravne korisničke postavke za polja runuser i rungroup u datoteci asterisk.conf:

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

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

Kada je sve spremno, pokrenite prethodno zaustavljenu uslugu ili ponovno pokrenite ako je niste zaustavili:

sudo service asterisk start

Zatim provjeravamo:

Ako su korisnik i grupa zvjezdica, onda smo sve učinili kako treba.

zaključke

To je sve. Instalacija Asterisk 13 na Ubuntu 16.04 je sada završena. Sada možete nastaviti s daljnjim konfiguriranjem mreže za upućivanje poziva između vaših pretplatnika izravno putem interneta. Bilo koji program koji podržava potrebne protokole, kao što su Jitsi ili Linphone, može se koristiti kao klijentski softver.

o autoru

Osnivač i administrator stranice, obožavam softver otvorenog koda i operativni sustav Linux. Trenutno koristim Ubuntu kao glavni OS. Osim Linuxa, zanima me sve što je vezano uz informacijsku tehnologiju i suvremenu znanost.

Stvari koje treba učiniti prije instalacije

Pogledajte odjeljak ako trebate instalirati PBX, koji se mora nositi s velikim opterećenjem, a niste sigurni hoće li vaš softver i hardver to podnijeti Operativni sustavi: Asterisk poslužitelj radi dobro na Linux sustavima, potrebno je puno posla sudionici projekta također su učinili na prijenosu Asterisk poslužitelja na BSD platforme, uključujući FreeBSD, OpenBSD i Mac OS X. Međutim, upravljački program zaptel i upravljački programi ISDN kanala možda neće biti podržani na ovim platformama. Pogledajte odjeljak Operativni sustavi za Asterisk za informacije o operacijskom sustavu. Alternativno, možete koristiti metode opisane na stranicama u nastavku: Asterisk Instaliraj CDROM Asterisk CDROM za pokretanje

Vodič za brzu instalaciju

Pročitajte odjeljak o Asterisk 10-minutnom pregledu ako želite znati što Asterisk može učiniti. U suprotnom, možete preskočiti ovaj odjeljak. Pročitajte odjeljak Vodič korak-po-korak za instalaciju Asterisk za informacije od postavljanja Linuxa do upućivanja prvog telefonskog poziva vašem Asterisk crvu. http://www.automated.it/guidetoasterisk.htm http://asterisk.net.au/ Vodič gurua za instalaciju Asterisk

Zahtjevi sustava

Ne trebate nikakav poseban hardver za instalaciju i pokretanje poslužitelja Asterisk. Nema potrebe za zvučnom karticom. Morate instalirati sljedeće softverske pakete prije prevođenja Asterisk: izvori kernela .h datoteke za vaš kernel (zaglavlja kernela) bison (potreban za rukovanje izrazima u datoteci) Paketi: openssl i openssl-dev ili libssl-devlibnewt: potrebno za rad sučelja upravljanja astman. Asterisk ga ne treba, ali bez ovog paketa nećete imati astman aplikaciju, koja je samostalan program. Više ne trebate instalirati pakete "readline" i "readline-devel" za Asterisk. Poslužitelj dolazi s vlastitom implementacijom paketa "readline" pod nazivom "editline". Ako planirate koristiti dodatke za rad s bazom podataka mysql, instalirajte pakete za mysql, mysql_devel i mysql poslužitelj Ako planirate koristiti kartice sučelja od Digium, morat ćete instalirati kernele modula za podršku upravljačkom programu Zaptel uređaja prije nego što ih možete koristiti u Asterisk. Međutim, možda ćete htjeti prvo preuzeti i instalirati Asterisk - testirati rad SIP i IAX telefona - a zatim dodati podršku za svoje Digium kartice.

Montaža

Pogledajte odjeljak "Operacijski sustavi na kojima radi Asterisk poslužitelj" za dodatne upute ovisno o tome koji operativni sustav koristite. Kako nabaviti Asterisk poslužitelj

Asterisk timer

: potrebno za MeetMe konferencije i za IAX2 trankove.

Priprema pomoćnih programa trećih strana

Provjerite odjeljak uslužnih programa trećih strana na glavnoj stranici za informacije o sljedećim aplikacijama:
Glazba na čekanju: korištenje mpg123voicemail: zahtijeva sendmail za slanje obavijesti e-poštom. Zapis detalja o pozivu: Asterisk može snimiti ove informacije u CSV datoteke, PostgreSQL bazu podataka ili SQLite. Obratite pažnju na paket dodataka asterisk_addons iz SVN .odbc: za pohranjivanje i dohvaćanje podataka iz drugih baza podataka (osim MySQL) Speex kodek: potrebna je instalacija dodatnih knjižnica Sintetizator govora: Festival Prepoznavanje govora: integracija sa aplikacijom Sphinx.

Ovaj članak je napomena u slučaju da se moram sjetiti kako postaviti Zvjezdica za primanje i slanje poziva. Ova bi napomena trebala biti dovoljna za postavljanje uredske stanice na ip pbx Zvjezdica... Do sada nisam imao jak koncept i iskustvo o tome kako se postaviti Zvjezdica raditi bez korištenja FreePbx, odnosno korištenje samo konfiguracijskih datoteka i konzole. A sad tek učim ovo. Na internetu se sve postavke svode na rješavanje određenog problema, ali nisam vidio članak koji bi barem mogao dati podlogu za minimalnu postavku IP stanice. Možda sam loše izgledao.

Dakle, napravio sam i instalirao asterisk u / etc / mapu asterisk s hrpom konfiguracijskih datoteka. Što je sljedeće?

1. Mogućnost internih pretplatnika međusobnog pozivanja

2. Postavljanje vanjskih linija kako bi postaja primala uslugu pristupa fiksnim, međugradskim brojevima i primala dolazne pozive

3. Postavljanje mogućnosti pozivanja pretplatnika na gradske i međugradske brojeve. I primati pozive iz grada.

Postoje tri glavna zadatka koje je potrebno riješiti, naravno, shema može biti različita. Odnosno, pretplatnici se mogu ujediniti u grupe, može postojati nekoliko vanjskih telekom operatera, dolazni poziv se može poslati na autoinformer, u red, a možda i na oboje. Shema usluga i usluga može varirati i postati složenija, ali prva tri uvjeta će u svakom slučaju biti ispunjena.

Stoga, prva stvar koju radimo je stvaranje internih pretplatnika (peers) u datoteci sip.conf

Pretplatnik A imat će sljedeće postavke:

Zabraniti = sve
dopustiti = ulaw
dopustiti = alaw
tip = prijatelj
korisničko ime = 101
tajna = lozinka
kvalificirati se = da
kontekst = 101
callerid = 101
domaćin = dinamičan
ograničenje poziva = 1
canreinvite = da
šifra računa = 101
amaflags = naplata
poricati = 0.0.0.0 / 0
dozvola = 192.168.0.66

Gdje:
disallow = all, zabranjujemo upotrebu svih kodeka osim G.711
dopustiti = ulaw
dopustiti = alaw

type = prijatelj, ovaj parametar može imati tri vrijednosti:

- vršnjak, ovaj tip se koristi za upućivanje dolaznih i odlaznih poziva. Za dolazne pozive, nikada se neće podudarati s korisničkim imenom i lozinkom, već samo s IP adresom i brojem porta izvora poziva.

- korisnik unos koji može upućivati ​​samo dolazne pozive

- prijatelju unos koji je i ravnopravan i korisnik
korisničko ime = 101
tajna = lozinka
Prijava i lozinka respektivno

Povremeno šaljite SIP poruku tipa Options kako biste provjerili praćenje dostupnosti uređaja za registraciju, korisno kada radite kroz NAT za spremanje vrijednosti u tablicu prijevoda

Naziv konteksta, s pravilima usmjeravanja

I ON naša soba

domaćin = dinamičan
host IP s kojeg će se izvršiti registracija

ograničenje poziva = 1
(brojač poziva)
Ograničenje istodobnih poziva, ovdje možete postaviti broj kanala

canreinvite = da
(izravni mediji)

Ovaj parametar je odgovoran za postupak PONOVNO-Pozvati ako ne, tada će svi pozivi proći Zvjezdica ako da, RTP stream će se slati između dva uređaja zaobilazeći Zvjezdica

šifra računa = 101
amaflags = naplata

CDR zapis za polje koda računa bit će 101
Vrijednost polja zastavice AMA za odlazne pozive ovog SIP korisnika

poricati = 0.0.0.0 / 0
dozvola = 192.168.0.66
ACL ip kojem će biti dopušteno da se registrira

TakođerzapretplatnikB:

Zabraniti = sve
dopustiti = ulaw
dopustiti = alaw
tip = prijatelj
korisničko ime = 102
tajna = lozinka
kvalificirati se = da
kontekst = 102
callerid = 102
domaćin = dinamičan
ograničenje poziva = 1
canreinvite = da
šifra računa = 102
amaflags = naplata
poricati = 0.0.0.0 / 0
dozvola = 192.168.0.67

Drugi dio opcija u peeru koji bi mogao biti koristan:

transport = tcp, udp
Mogu raditi ne samo koristeći udp, zahtijeva postavljanje tcpenable = da općenito
rtptimeout = 180
rtpholdtimeout = 420

Korisno za SIP klijente koji ne prekidaju vezu kada su zatvoreni ili isključeni. U ovom slučaju, RTP sesija će se moći resetirati timeoutom, rtpholdtimeout - ako je poziv na čekanju

nat = force_rport, komedija

Ako je uređaj iza NAT-a, tada popravljamo rad preko rporta, šaljemo RTP pakete natrag na IP adresu i port s kojeg su primljeni, zanemarujući informacije iz SDP-a

zadani rok trajanja = 60
Istek registracije u sekundama za dolazne i odlazne registracije

dtmfmode = rfc2833

Kako ćemo raditi s DTMF signalima

1. Dakle, postoji samo jedan zadatak, konfigurirati usmjeravanje između sip klijenata 101 i 102, u najjednostavnijoj verziji, to je riješeno jednim redom u datoteci sip.conf i u include config-u


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

Zgodno je koristiti sip.conf ovako:

Uključi => in_out_peer_local

Sada će pretplatnik 101 moći komunicirati s pretplatnikom 102 i obrnuto, 102 će moći nazvati 101

2. Kako bismo stvorili uvjete pod kojima će interni pretplatnici moći pristupiti vanjskim linijama, spojit ćemo stanicu s telekom operaterom koristeći isti gutljaj

To jest, stvorit ćemo prtljažnik
vrsta = vršnjak
host = XX.XXX.XXX.XX
port = 5060
fromdomain = ip naše stanice
nat = br
zabraniti = sve
dopustiti = ulaw
dopustiti = alaw
dopusti = gsm
canreinvite = ne
; dopusti = g722
pouzdan = da
sendrpid = da
dtmfmode = rfc2833
kvalificirati se = da
nesiguran = poziv, port
poricati = 0.0.0.0 / 0.0.0.0
dozvola = XX.XXX.XXX.XX / 255.255.255.255
kontekst = pružiti

Postavke prtljažnika vrlo su slične postavkama kolega, u principu, ovo je ravnopravni, važne opcije
fromdomain - instalirajte fromdomain u sip paket kako biste mogli shvatiti gdje vratiti sip pakete naše stanice
pouzdan = da
sendrpid = da

Vjerovati ili ne primati Daljinski-Zabava-iskaznica

nesiguran = poziv, port

Ne zahtijevamo autentifikaciju dolaznih INVITE poruka, ne provjeravamo broj porta, samo korespondenciju ip adrese

3. Stvar je mala, čim se trunk aktivira potrebno je registrirati odlaznu usmjeravanje za upućivanje poziva pretplatnicima A i B
De facto standard kaže da uvijek prvo postavite odlaznu vezu.

Stvorite kontekst za upućivanje odlaznih poziva

Za odlazne pozive prema gradu


exten => _XXXXXX, 1, biranje (SIP / provider / $ (EXTEN))
exten => _XXXXXX, n, Prekid

Za odlazne pozive prema međugradskim smjerovima


exten => _8., 1, biranje (SIP / provider / $ (EXTEN))
exten => _8., n, Prekid

Nakon što odlazna veza radi, postavljamo dolaznu

U jednostavnom slučaju, bez autoinformatora, grupa i redova, to će izgledati ovako


exten => 2466754,1, biranje (SIP / $ (EXTEN))
exten => 2466754, n, Prekid

Svaka postaja je konfigurirana na isti način prema principu razmatranih točaka.

23.02.2012 15:56

Članak koji programerima početnicima omogućuje osnovno postavljanje zvjezdice

Asterisk je jedan od najčešće korištenih poslužitelja IP telefonije zajedno sa sustavima kao što su Switchwox i 3CX. Ovaj sustav je stekao veliku popularnost širenjem visokokvalitetnog interneta u našoj zemlji, kao i brojnim telefonskim davateljima koji daju telefonske brojeve u SIP formatu ili tzv. SIP brojeve. Jedna od takvih tvrtki je Datagroup, koja se etablirala kao jedna od vodećih na tržištu komunikacijskih usluga. Uz smanjenje cijene SIP brojeva, ima smisla koristiti moderne telefonske sustave za IP telefoniju umjesto stare analogne mini-automatske telefonske centrale. To je zbog široke funkcionalnosti pozivnih centara temeljenih na Asterisk. Istodobno, trošak opreme i postavljanje Asterisk praktički nije inferioran u smislu novčanih troškova.

Instalacija zvjezdice vrši se preuzimanjem i prevođenjem besplatnog izvornog koda s Digiuma. Izvori zvjezdice postoje samo za operacijske sustave kompatibilne s unixom, od kojih su najčešći Linux i FreeBSD. Instaliranje zvjezdice pod Windowsima moguće je samo implementacijom virtualnog stroja. Najnovije verzije asterisk-a možete preuzeti sa sljedeće veze. Trenutno se razvijaju 4 verzije ovog poslužitelja odjednom. Asterisk 1.4 i asterisk 1.6 imaju najveću stabilnost od svih modula. S druge strane, u pogledu funkcionalnosti, povoljno se uspoređuje asterisk 1.8 u kojem postoji podrška za mnoge nove module i funkcije, uključujući podršku za SRTP protokol, rad s IPv6 i poboljšane performanse za SIP i ISDN.

Ovaj članak će vas provesti kroz instalaciju asterisk v 1.6.22 na Linux Fedora Core.

Za početak instalacije preuzmite izvore zvjezdice. Da biste to učinili, izvršite naredbe na konzoli poslužitelja:

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

# tar -xzvf zvjezdica-1.6.2.22.tar.gz

Prije sastavljanja izvora, instalirat ćemo sve potrebne povezane module i uslužne programe:

# yum instaliraj gcc

# yum instaliraj gcc-c ++

# yum install make

# yum install libxml2-devel

# yum instaliraj ncurses-devel

Nakon što su instalirani svi dodatni uslužni programi, instaliramo samu zvjezdicu:

# cd zvjezdica-1.6.2.22

Nakon uspješne instalacije u direktoriju / etc / asterisk, pronaći ćete konfiguracijske datoteke zvjezdice "a. Asterisk se konfigurira uređivanjem konfiguracijskih datoteka koje imaju vrlo specifičnu strukturu i operatore. Datoteke sip.conf i extensions.conf osnova su za konfiguriranjem asterisk.ove datoteke, možete učiniti da poslužitelj radi ispravno.

Datoteka sip.conf uključuje postavke za sve sip uređaje registrirane na poslužitelju, koji naknadno međusobno stupaju u interakciju povezujući dva ili više sip kanala, čime iniciraju telefonsku vezu – odnosno poziv.

Uzorak sip.conf datoteke:

Kvalificirati se = da
nat = br

Zadani rok trajanja = 3600
zabraniti = sve
dopustiti = alaw
dopustiti = ulaw
od korisnika = 044XXXXXXX
host = 80.91.169.2
nesiguran = poziv, port
tajna = xxxxxxxxxxx
vrsta = vršnjak
korisničko ime = 044XXXXXXX
kontekst = dolazni
jezik = ru
kvalificirati se = da
dtmfmode = auto

Vrsta = prijatelj
domaćin = dinamičan
nesiguran = poziv, port
korisničko ime = fxo
tajna = xxxxxxxx
kontekst = dolazni
kvalificirati se = da
nat = br
canreinvite = ne
dopusti prijenos = br
dtmfmode = auto
zabraniti = sve
dopustiti = alaw
dopustiti = ulaw

Vrsta = prijatelj
regexten = 101
tajna = xxxxxxxxxxxxx
kontekst = unutarnji
domaćin = dinamičan
callerid = "101"
zabraniti = sve
dopustiti = alaw
dopustiti = ulaw
jezik = ru
pozivna grupa = 1
grupa preuzimanja = 1
kvalificirati se = da
canreinvite = da
ograničenje poziva = 4
nat = br

Ovaj primjer prikazuje najjednostavniji popis sip uređaja. Lako je vidjeti da konfiguracija sadrži blokove zatvorene u uglaste zagrade. Upravo ti blokovi opisuju konfiguraciju bilo kojeg uređaja (vršnjaka) prilikom konfiguriranja Asterisk. Idemo kroz blokove i najosnovnije parametre.

Blok je obavezan. Uključuje postavke i opcije koje se prema zadanim postavkama odnose na sve blokove. Drugim riječima, ako parametar nije naveden pri opisu uređaja, Asterisk ga čita iz ovog bloka.

Sljedeća tri bloka izravno opisuju sip uređaje. Radi jasnoće, sva tri uređaja imaju različite namjene. Blok opisuje parametre za sip broj tvrtke Datagroup, blok opisuje parametre za spajanje na VOIP gateway, a blok opisuje parametre običnog internog sip uređaja koji može koristiti softverski ili hardverski ip-telefon .

Idemo preko glavnih parametara sip uređaja. Parametar konteksta određuje koji algoritam radnji treba primijeniti na određeni uređaj. Callerid definira broj i ime peer-a, koji će se prikazati kada se s njega uputi odlazni poziv. Opcije disallow i allow određuju koje će kodeke koristiti za komunikaciju. Tajna opcija je lozinka za registraciju ovog peer-a. Preporučljivo je napraviti lozinke dovoljno složenim kako bi se izbjeglo hakiranje od strane loše volje.

Datoteka extensions.conf opisuje interakcije između konteksta i komunikacijskih kanala kojih može biti mnogo. Zapravo, ova datoteka je glavna pri konfiguriranju zvjezdice.

Primjer datoteke extensions.conf:

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

Exten => _X., 1, biranje (SIP / datagroup / $ (EXTEN), 120, tT)
exten => _X., n, Prekid

Exten => _X., 1, biranje (SIP / 101,60, tT)
exten => _X., 2, prekid

Proširi => h, 1, prekid

U ovom najjednostavnijem primjeru imamo dva algoritma za radnje (kontekste) – interni i dolazni. Podsjetimo da se vezanje za kontekste provodi prilikom kreiranja ravnopravnih korisnika u datoteci sip.conf i dalje se dodjeljuje u extensions.conf kada se pokušava pokrenuti komunikacija s ravnopravnom osobom.

Opišimo dva konteksta detaljnije. Već po njihovim nazivima postaje jasno da se koriste za algoritme internih pretplatnika (internih) i dolaznih poziva (dolaznih). Da biste razumjeli konstrukciju ove datoteke, pomoći će vam generalizirani primjer, koji se može izraziti u retku:

Proširi => _XXX, n, naredba (Opcije)

Ove opcije se dešifriraju na sljedeći način:

Exten => _XXX je prefiks usluge s kojim počinju gotovo svi redovi u ovoj datoteci. Opisuje prezentaciju dolaznog konteksta. Drugim riječima, ako je ovaj kontekst adresiran s ravnopravnim brojem 101, tada algoritam za njega mora početi s konstrukcijom exten => 101. Prefiks podržava regularne izraze i može se generički specificirati. Na primjer, exten => _XXX znači da svi vršnjaci, koji se sastoje od tri znamenke, potpadaju pod ovaj algoritam.

N je broj retka algoritma. U bilo kojem programskom kodu postoji niz naredbi koje se izvršavaju redom. Isto tako, postoji takav slijed u postavkama zvjezdice. Jedina razlika je u tome što su naredbe koje se izvršavaju zvjezdicom numerirane. Prvi redak obvezno je eksplicitno naznačiti. Kao što možete vidjeti, svi konteksti počinju redovima:

Proširi => _XXX, 1,… ..
eksten => _X., 1, ... ..
eksten => h, 1, ……

Ali daljnji redovi mogu se numerirati implicitno, to jest, ovako:

Proširi => _XXX, n,… ..
eksten => _X., n,… ..
eksten => h, n, ……

Kada implicitno specificira broj retka, asterisk ih izvršava uzastopno od vrha do dna, kao što to čini s bilo kojim drugim kodom.

Naredba - naredba koju izvršava zvjezdica. Nema toliko osnovnih naredbi. Za osnovnu konfiguraciju dovoljno je poznavati sintaksu naredbe Dial (poziv), kroz koju ćemo pogledati preostale opcije.

Na primjer:
exten => _X., 1, Dial (SIP / 101,60, tT) - asterisk će birati broj lokala 101 i pokušat će doći do pretplatnika 60 sekundi s mogućnošću presretanja poziva od pozivatelja i primatelja ( tT opcije)
exten => _X., 1, Dial (SIP / datagroup / $ (EXTEN), 120, tT) zvjezdica će birati broj koji je proslijeđen u varijablu $ (EXTEN) koristeći grupu podataka istovrsnika koja je prethodno navedena u sip.conf

Prvi primjer korišten je u kontekstu dolaznog. To znači da se svi dolazni pozivi u ovaj kontekst preusmjeravaju na lokal koji odgovara na te pozive. Drugi primjer pak pokazuje kako se odlazni poziv obavlja prijenosom biranog broja u varijablu usluge $ (EXTEN).

Datoteke uzoraka mogu se izravno kopirati iz ovog članka i zalijepiti u vaš sip.conf i extensions.conf, a neke opcije se mogu uređivati ​​(prijave, imena kolega, lozinke itd.). Nakon postavljanja zvjezdice, pokrenite poslužitelj jednostavnom naredbom:

Daljnje radnje mogu se izvesti iz naredbenog retka zvjezdice, koji se pokreće naredbom:

# zvjezdica -rvvvvd

Kada uđete u konzolu, možete provjeriti rad vašeg poslužitelja. Prikazat će sve radnje koje izvodi.

p.s. U slučaju da niste uspjeli konfigurirati poslužitelj, ili ako trebate složeniju konfiguraciju, rado ćemo vam pomoći u postavljanju zvjezdice. Naši kontakti.


Instalacijom sustava.
Konačno, na ovaj ili onaj način, instalirali smo Asterisk i FreePBX.

Opisat ću situaciju malo detaljnije kako bih usporedio je li naša shema rada prikladna za vas. Mi smo mali internet provajder, potrebna nam je evidencija razgovora, redovi poziva na fiksne i mobilne telefone, glasovni izbornik koji govori o promocijama s izborom u koji odjel ići, te mogućnost brzog slanja poruke o nesrećama na određene ulice grada ispred svega toga, da ljudi ne preopterećuju tu podršku, po mogućnosti besplatno. Kako ne bismo kupovali skupe pristupnike, odlučili smo promijeniti gradske telefonske brojeve i kupiti par brojeva + desetak kanala od davatelja IP telefonije. Netko će reći da je nepouzdan itd. Samo mi reci koja je razlika s internetskim davateljem usluga na fiksnim telefonima, ako mu je cijeli Internet nestao? Ali je jeftino. Veza nas je koštala samo 38 dolara, svaki telefonski broj 2 dolara i linija 1,2 dolara mjesečno. Nakon toga smo dobili postavke čak i neovlašteno i račun nam je vezan za ip adresu. Odmah bih želio odrediti kako će se ovaj članak graditi, kako ga ne bih preopteretio tonom snimki zaslona, ​​opisat ću stvaranje svakog elementa jednom (što vam savjetujem, jer će vam biti potrebni za naknadni pokusi), a zatim ću zapisati dijagram onoga o čemu se govori u našoj shemi rada. Sigurno ćete imati drugačiju shemu, ali ćete moći razumjeti značenje. Opisat ću samo one elemente koji su bili izravno potrebni prilikom postavljanja.

Sada je vrijeme za pokretanje prtljažnika:

Radi jasnoće, pisat ću na engleskom jer sučelje je prevedeno u komadima i prilično misteriozno. Idite na Povezivanje> Trankovi> Dodaj SIP trank.

U desnom kutu bit će popis debla koje ste već stvorili. Nakon što sam otvorio novi, unio sam proizvoljan naziv - Trunk Name, nazvavši ga Vega (Vegatelecom je naš davatelj). Odlazni CallerID unosom broja u formatu 380652XXXXXX, kako nam ga daje naš operater, ovo je broj s kojeg će se upućivati ​​odlazni pozivi, ako nije postavljen onda nije bilo moguće zvati preko ovog trank-a, rekao je da su sve linije zauzete . U Outgoing Settings, ispunio sam još jedno polje Trunk Name i unio postavke koje je dao davatelj:

host = 93.178.205.29
vrsta = vršnjak
zabraniti = sve
dopusti = alaw & ulaw & g729
nat = br
canreinvite = nonat
nesiguran = pozvati
dtmfmode = rfc2833

Pri dnu sam pritisnuo gumb Submit Changes i dobio kreirani prtljažnik.

Sada moramo odabrati gdje ćemo primati pozive. Idite na Aplikacije> Proširenje> Generički SIP uređaj> Pošalji

U ovoj postavci postoje tri važne točke:

  1. Konfigurirajte statičku IP adresu za poslužitelj
  2. Konfigurirajte DNS
  3. Konfigurirajte vremensku zonu
Prijeđimo na postavljanje IP-a. Da biste to učinili, idite na karticu AdminAdministrator sustavaMrežne postavke


Ovdje konfiguriramo sljedeće opcije:

  • Mrežno sučelje- mrežno sučelje, odnosno određena mrežna kartica (NIC)
  • IP dodjela- Izaberi Statički za postavljanje statičke IP adrese
  • Statički IP- unesite IP - adresu poslužitelja
  • Mrežna maska- mrežna maska
  • Gateway- zadani pristupnik
  • Pokreni automatski- početi pri pokretanju poslužitelja


Postavimo obavijesti s našeg poslužitelja Asterisk u slučaju kvarova kao što je malo prostora na disku ili kvar RAID polja:


Konfiguriramo sljedeće opcije:

  • S adrese- e-mail adresu koju će PBX navesti kao adresu pošiljatelja prilikom formiranja pisma
  • Obavijesti o pohrani- mail za obavijesti o problemima s pohranom (neuspjeh RAID-a ili nedovoljno prostora na disku)
  • Obavijesti o otkrivanju upada IP- mail za obavijesti o upadima ili pokušajima hakiranja poslužitelja

Konfiguracija sigurnosnog sustava

Asterisk ima ugrađen sustav za otkrivanje upada - Fail2Ban. Da biste konfigurirali sustav, idite na karticu AdminAdministrator sustavaOtkrivanje upada


Sustav je fleksibilan i ponekad reagira kada nije potrebno :) Stoga vam savjetujemo da napravite a Bijela lista popis potrebnih IP - adresa, kao što su IP SIP - proxy, adrese pristupnika, na primjer FXS. Ponekad se dogodi da IP adresa FXS gatewaya, na koji su spojeni svi uredski analogni telefoni, bude zabranjena.

  • Status- preporučamo da uvijek pratite status Fail2Ban kako bi status bio trčanje
  • Otkrivanje upada- u ovom trenutku možete zaustaviti i ponovno pokrenuti uslugu.
  • Vrijeme zabrane- vrijeme u sekundama kada će IP adresa biti u statusu blokiranja
  • Max ponovno pokušaj- broj pokušaja spajanja na PBX koje korisnik može napraviti tijekom Find Timea.
  • Nađi vremena- vrijeme tijekom kojeg korisnik ima Max ponovno pokušaj pokušava se povezati sa sustavom.
  • e-pošta:- e-mail adresa na koju će se slati obavijesti o dodavanju nove IP - adrese zabrani.
  • Bijela lista- popis unaprijed unesenih IP adresa kojima administrator vjeruje.

Konfiguriranje brojeva lokala

Za konfiguriranje telefona i izradu ekstenzija idite na karticu PrijaveEkstenzije... Proces izrade ekstenzija (Extension) opisali smo u članku na linku ispod:

Konfiguracija SIP trank-a

Povezivanje s davateljem usluga najvažniji je korak u postavljanju vašeg Asterisk IP-PBX poslužitelja. Postavke davatelja omogućuju našim korisnicima upućivanje odlaznih i primanje dolaznih poziva. Da biste konfigurirali SIP trank, idite na karticu PovezivostDebla... Proces stvaranja SIP debla detaljno je opisan u članku na donjoj poveznici:

Konfiguriranje usmjeravanja

Nakon što smo konfigurirali ekstenzije i SIP trankove za povezivanje s davateljem usluga, moramo konfigurirati usmjeravanje poziva. Kao dio ovog postavljanja, naučit ćemo naš Asterisk poslužitelj kako rukovati dolaznim i odlaznim pozivima. b> Povezivanje → Dolazne/odlazne rute... Taj smo proces detaljno opisali u članku na poveznici ispod:

Budući da će naš Asterisk biti instaliran u maloj tvrtki, planiramo napraviti glasovni izbornik u kojem ćemo korisnicima pomoći da brzo kontaktiraju pravu osobu. Konfiguriranje glasovnog izbornika (IVR) regulirano je u IVR modulu, čija se konfiguracijska konzola nalazi na kartici PrijaveIVR... Postavku možete pronaći na linku ispod:

Je li vam ovaj članak bio od pomoći?

Molim te reci mi zašto?

Žao nam je što vam članak nije bio od koristi: (Molimo, ako ne otežava, navedite zašto? Bit ćemo vrlo zahvalni na detaljnom odgovoru. Hvala što ste nam pomogli da postanemo bolji!

Vrhunski povezani članci