Come configurare smartphone e PC. Portale informativo
  • casa
  • Ferro
  • Asterisco ciò di cui hai bisogno per iniziare. Asterisco: installazione e istruzioni

Asterisco ciò di cui hai bisogno per iniziare. Asterisco: installazione e istruzioni

Questo articolo è una nota nel caso in cui avessi bisogno di ricordare come eseguire la configurazione Asterisco per ricevere e inviare chiamate. Questa nota dovrebbe essere sufficiente per configurare una postazione ufficio su centralino ip Asterisco. Fino ad ora non avevo un concetto forte e non avevo esperienza su come impostare Asterisco per lavorare senza usare FreePbx, ovvero utilizzando solo i file di configurazione e la console. E ora sto imparando questo. Su Internet tutte le impostazioni si riducono alla risoluzione di un problema o di un altro, ma non ho visto un articolo in grado di fornire almeno una base per impostazioni minime Stazioni IP. Forse non ho cercato bene.

Quindi ho compilato e installato asterisco nella cartella /etc/asterisk con molti file di configurazione. Qual è il prossimo?

1. La possibilità per gli abbonati interni di effettuare chiamate tra loro

2. Impostazione di linee esterne affinché la stazione riceva il servizio di accesso ai numeri urbani e interurbani e la ricezione delle chiamate in entrata

3. Impostazione della possibilità di effettuare chiamate agli abbonati verso numeri urbani e interurbani. E rispondi alle chiamate dalla città.

Ecco tre compiti principali che devono essere risolti; naturalmente, lo schema potrebbe essere diverso. Cioè, gli abbonati possono essere uniti in gruppi, possono esserci diversi operatori di telecomunicazioni esterni, chiamata in arrivo può essere inviato a un autoinformatore, a una coda o forse a entrambi. Lo schema dei servizi può variare e diventare più complesso, ma le prime tre condizioni saranno comunque soddisfatte.

Pertanto, la prima cosa che facciamo è creare sottoscrittori interni (peer) nel file sip.conf

L'abbonato A avrà le seguenti impostazioni:

Non consentire=tutto
consentire=ulaw
consentire=alaw
tipo=amico
nomeutente=101
segreto=password
qualificarsi=sì
contesto=101
calleride=101
host=dinamico
limite-chiamate=1
canreinvite=sì
codice account=101
amaflags=fatturazione
nega=0.0.0.0/0
permesso=192.168.0.66

Dove:
disallow=all , proibisce l'uso di tutti i codec tranne G.711
consentire=ulaw
consentire=alaw

type=friend, questo parametro può assumere tre valori:

- pari, questo tipo viene utilizzato per effettuare chiamate in entrata e in uscita. Per le chiamate in arrivo non verranno mai controllati nome utente e password, ma solo indirizzo IP e numero di porta della sorgente della chiamata.

- utente una voce che può effettuare solo chiamate in entrata

- amico una voce che è sia un peer che un utente
nomeutente=101
segreto=password
Login e password rispettivamente

Invia periodicamente un messaggio SIP di tipo Opzioni per verificare il monitoraggio della disponibilità del dispositivo per la registrazione, utile quando si lavora tramite NAT per salvare i valori nella tabella di traduzione

Nome del contesto, con regole di routing

E LUI il nostro numero

host=dinamico
ip host da cui avverrà la registrazione

limite-chiamate=1
(contatore chiamate)
Limita le chiamate simultanee, qui puoi impostare il numero di canali

canreinvite=sì
(media diretta)

Questo parametro è responsabile della procedura RIF-Invitare, in caso negativo, tutte le chiamate verranno inoltrate Asterisco, in caso affermativo il flusso RTP verrà inviato tra due dispositivi bypassando Asterisco

codice account=101
amaflags=fatturazione

Il record CDR per il campo codice account avrà il valore 101
Il valore del campo flag AMA per le chiamate in uscita da questo utente SIP

nega=0.0.0.0/0
permesso=192.168.0.66
IP ACL, a cui consentiremo la registrazione

Allo stesso modoPerabbonatoB:

Non consentire=tutto
consentire=ulaw
consentire=alaw
tipo=amico
nomeutente=102
segreto=password
qualificarsi=sì
contesto=102
calleride=102
host=dinamico
limite-chiamate=1
canreinvite=sì
codice account=102
amaflags=fatturazione
nega=0.0.0.0/0
permesso=192.168.0.67

Alcune altre opzioni nel banchetto che potrebbero essere utili:

trasporto=tcp,udp
Posso lavorare non solo usando udp, ma richiede l'impostazione tcpenable=yes in generale
rtptimeout=180
rtpholdtimeout=420

Utile per i client SIP che non riagganciano quando vengono chiusi o disconnessi. IN in questo caso La sessione RTP sarà in grado di reimpostarsi in base al timeout, rtpholdtimeout, se la chiamata è in attesa

nat=force_rport,comedia

Se il dispositivo è dietro NAT, risolviamo il lavoro tramite rport, inviamo i pacchetti RTP all'indirizzo IP e alla porta da cui sono stati ricevuti, ignorando le informazioni da SDP

scadenza predefinita=60
Scadenza della registrazione in secondi per le registrazioni in entrata e in uscita

dtmfmode=rfc2833

Come lavoreremo con i segnali DTMF

1. Quindi, il compito uno, impostare il routing tra i client SIP 101 e 102, nella versione più semplice può essere risolto con una riga nel file sip.conf e includere le configurazioni


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

È conveniente usare sip.conf in questo modo:

Includi => in_out_peer_local

Adesso l'abbonato 101 potrà comunicare con l'abbonato 102 e viceversa l'abbonato 102 potrà chiamare il 101

2. Per creare le condizioni alle quali gli abbonati interni potranno accedere alle linee esterne, collegheremo la stazione all'operatore di telecomunicazioni utilizzando lo stesso SIP

Cioè, creeremo un baule
tipo=pari
host=XX.XXX.XXX.XX
porta=5060
fromdomain=ip della nostra postazione
nat=no
non consentire=tutto
consentire=ulaw
consentire=alaw
consenti=gsm
canreinvite=no
;consenti=g722
trustpid=sì
sendrpid=sì
dtmfmode=rfc2833
qualificarsi=sì
insicuro=invita,porta
nega=0.0.0.0/0.0.0.0
permesso=XX.XXX.XXX.XX/255.255.255.255
contesto=fornire

Le impostazioni del trunk sono molto simili alle impostazioni del peer, in linea di principio si tratta di un peer, opzioni importanti
fromdomain – imposta fromdomain nel pacchetto SIP in modo da poter capire dove restituire i pacchetti SIP alla nostra stazione
trustpid=sì
sendrpid=sì

Credere o meno in ciò che si riceve A distanza-Festa-ID

insicuro=invita,porta

Non richiediamo l'autenticazione dei messaggi INVITE in entrata, non controlliamo il numero di porta solo per la conformità con l'indirizzo IP

3. È solo questione di piccole cose, appena attivato il trunk è necessario registrare l'instradamento in uscita per effettuare chiamate agli utenti A e B
Lo standard di fatto sembra dire di impostare sempre prima la comunicazione in uscita

Creare un contesto per effettuare chiamate in uscita

Per le chiamate in uscita verso la città


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

Per le chiamate in uscita verso destinazioni a lunga distanza


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

Dopo che la connessione in uscita funziona, configuriamo la connessione in entrata

In un caso semplice senza autoinformatore, gruppi e code apparirà così


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

Qualsiasi stazione può essere configurata allo stesso modo secondo i principi discussi sopra.

Asterisk, la cui installazione verrà discussa in questo materiale, è un software per l'organizzazione del cosiddetto ufficio centrale telefonica o IP-PBX (Private Branch eXchange, PBX). Unisce tutti i telefoni dell'ufficio in un'unica rete informativa, sulla base della quale operano vari servizi comunicazione vocale. Asterisk funziona su Linux, BSD, OS X e Windows utilizzando un emulatore.

Asterisk può trasportare la voce su quattro diversi protocolli VoIP e interfacciarsi praticamente con tutti i dispositivi telefonici standard (inclusi i telefoni cellulari) utilizzando apparecchiature relativamente economiche. L'asterisco implementa varie possibilità segreteria telefonica(segreteria telefonica), incluso rubrica telefonica, conferenze, risposta vocale interattiva e code di chiamata.

In questo materiale esamineremo il processo di installazione di Asterisk sul sistema operativo Linux, in particolare su distribuzioni popolari CentOS e Debian, nonché le procedure di base per la configurazione di un server di posta vocale.

Installazione del server Asterisk dal sorgente

Innanzitutto, diamo un'occhiata all'algoritmo per l'installazione di un server di telefonia IP, disponibile su qualsiasi distribuzione Linux, ovvero l'assemblaggio e l'installazione del software dal codice sorgente. Questo metodo ti consente di installare Asterisk da zero.

Prima di installare un server di telefonia IP nel sistema, è necessario soddisfare una serie di condizioni. Asterisk deve essere installato su un sistema che esegue una versione del kernel almeno 2.6 e il sistema deve disporre di file di intestazione affinché il programma possa essere compilato con successo. Asterisk è scritto in C, quindi per compilare il compilatore gcc deve essere installato sul sistema con librerie di accompagnamento come termcap e openssl. La creazione dei componenti aggiuntivi Asterisk richiede anche librerie preinstallate e il client mysql, nonché i file di intestazione corrispondenti.

Quando il sistema è pronto per l'installazione, dovrai andare alla sezione Download sul sito ufficiale e scaricare da esso i seguenti archivi:

  1. asterisco.
  2. suoni di asterisco.
  3. componenti aggiuntivi asterisco.
  4. zaptel.
  5. libpri.

I file devono essere copiati su un server che svolgerà le funzioni di un PBX da ufficio. Metterli in una cartella /usr/src/.

Successivamente, esegui Vai alla directory con gli archivi e decomprimi ciascuno di essi con il comando:

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

Gli archivi verranno decompressi in cartelle con nomi che corrispondono ai nomi degli archivi. Vai a ciascuna cartella in sequenza con il comando:

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

Ed esegui i seguenti comandi in ciascuna cartella.

1. Preparazione per il montaggio:

2. Assemblea:

3. Installazione:

Se i comandi precedenti vengono completati correttamente, creerai e installerai Asterisk sul tuo server.

La procedura di installazione dai sorgenti è la stessa per tutte le distribuzioni Linux, ma non tutti la conoscono. Di norma, la maggior parte degli utenti preferisce i metodi di installazione offerti da una particolare distribuzione.

A questo proposito prenderemo in considerazione le modalità di installazione di Asterisk su due popolari piattaforme per la realizzazione di centralini da ufficio: CentOS e Debian GNU/Linux.

Installazione di Asterisk su CentOS

Per questo esempio, installeremo Asterisk 13. Installeremo Asterisk su CentOS 7.

Si presuppone che l'installazione venga eseguita in modalità console di testo come superutente (root).

Per prima cosa devi installare tutti i prerequisiti necessari. Assicurati che tutti i pacchetti elencati di seguito siano presenti sul tuo sistema. Ce ne sono parecchi:

Di conseguenza, il sistema conterrà tutte le dipendenze necessarie per costruire con successo il server Telefonia con asterisco.

Il prossimo passo dovrebbe essere disabilitare SELinux. Il sistema di sicurezza Security-Enhanced Linux in CentOS è abilitato per impostazione predefinita e molto spesso interferisce con il normale funzionamento di Asterisk. Pertanto, per una corretta configurazione e funzionamento del server, è necessario disabilitarlo.

Controlliamo lo stato di attività del sistema SELinux con il seguente comando:

Se il sistema segnala che SELinux è abilitato, eseguiremo la procedura di disabilitazione. Per fare ciò, è necessario apportare modifiche al file di configurazione nella cartella /etc/selinux, impostando l'apposito flag.

sed -i "s/\(^SELINUX=\).*/\SELINUX=DISABILITATO/" configurazione

timedatectl imposta-fuso orario<имя_зоны>(ad esempio, America/Los_Angeles)

Per verificare se è stato impostato il fuso orario, è possibile utilizzare il seguente comando:

stato timedatectl

Sarà quindi necessario riavviare il sistema affinché le modifiche abbiano effetto. Per fare ciò, utilizzare il comando reboot.

Passiamo ora all'installazione di Asterisk.

In effetti, l'installazione di Asterisk su CentOS si riduce allo stesso assembly dal sorgente che abbiamo incontrato nella sezione precedente. Qui vedremo il processo di assemblaggio, tenendo conto delle caratteristiche di un particolare Distribuzione Linux, ovvero CentOS 7.

Per prima cosa scarichiamo e installiamo il server di telefonia IP stesso.

Scarica l'archivio con Asterisk 13 dalla sezione Download sul sito ufficiale del prodotto e Salviamolo nella cartella /usr/src. Discomponiamo le valigie archiviare con il comando:

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

Andiamo nella cartella con l'archivio decompresso ed eseguiamo i comandi indicati di seguito.

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

Questa sequenza di comandi preparerà i sorgenti per l'assemblaggio.

crea menuselect.makeopts

Dopo aver impostato le opzioni di compilazione, eseguire la seguente sequenza di azioni:

1. Crea un file separato account utente per il server di telefonia IP.

adduser asterisco -s /sbin/nologin -c "Utente asterisco"

2. Costruire e installare il server.

crea && crea installa

3. Impostare i diritti di accesso Asterisk per l'utente appena creato.

chown -R asterisco. /var/lib/asterisco

Di conseguenza, il server Asterisk di base verrà creato e installato.

Oltre ad Asterisk stesso, puoi installarlo su CentOS in modo simile aggiunte utili al server. Leggi di seguito.

PBX gratuito

FreePBX è un'interfaccia Web grafica completa progettata per la configurazione e la gestione di un PBX da ufficio. L'installazione di Asterisk con FreePBX viene eseguita nella seguente sequenza.

Iniziamo il database:

systemctl avvia mariadb

Scarica il codice sorgente di FreePBX da GitHub nella cartella /usr/src:

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

./start_asterisco inizio

E una serie di comandi per configurare FreePBX:

DAHDI

DAHDI è un driver che permette ad Asterisk di interagire con vari apparecchi telefonici. È responsabile del funzionamento delle schede di interfaccia telefonica installate direttamente nel server su cui è in esecuzione Asterisk. La procedura di installazione per DAHDI è descritta di seguito.

Scaricare l'archivio con il driver nella directory /usr/src, decomprimerlo e andare nella cartella decompressa. Esegui i comandi al suo interno:

PJSIP

PJSIP è una libreria scritta in C responsabile del supporto di vari protocolli di telefonia IP. Dalla versione Asterisk 13.8 inclusa, la libreria PJSIP può essere installata separatamente. Tuttavia, se Asterisk viene compilato con il flag --with-pjproject-bundled(che è quello che abbiamo fatto nella sezione precedente), la libreria PJSIP verrà installata direttamente al momento della compilazione del server.

Per installare PJSIP separatamente, è necessaria la seguente procedura.

Scarica l'archivio con il driver da pjsip.org nella directory /usr/src, decomprimilo e vai alla cartella decompressa. Esegui i comandi al suo interno:

Procedure post-installazione

Una volta completata l'installazione di Asterisk è necessario eseguire una serie di passaggi: azioni aggiuntive. Queste procedure sono obbligatorie.

1. Configurare la protezione per il server del database:

mysql_secure_installation

Per completare la procedura è sufficiente rispondere Y a tutte le domande.

2. Modifica le impostazioni del server web:

3. Accesso aperto ai servizi e alle porte necessari affinché Asterisk funzioni:

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. Configurare il caricamento automatico del database:

systemctl abilita mariadb

5. Configurare il server Web da caricare all'avvio del sistema:

systemctl abilita httpd

6. Configura l'avvio automatico di FreePBX all'avvio del sistema:

nano /etc/systemd/system/freepbx.service

systemctl abilita freepbx

7. Configurare una connessione al database tramite ODBC. Se è installato un modulo obsoleto cdr_mysql.so, Questo elemento è facoltativo, ma comunque consigliato:

nano /etc/odbc.ini

Per testare la connettività ODBC, utilizzare il comando seguente:

isql -v asteriscocdrdb

8. Riavviare il sistema per applicare le modifiche apportate:

Installazione di Asterisk 13 su Debian

IN questa sezione Considereremo la procedura di installazione su un'altra piattaforma popolare: Debian. La buona notizia per gli utenti è che è relativamente semplice, sebbene includa anche la creazione dal codice sorgente. Ad esempio, installeremo Asterisk su Debian 8.

L'installazione viene eseguita come superutente (root). Aprire un terminale, ottenere i diritti appropriati, dopodiché si potrà procedere con l'installazione.

Innanzitutto, scarica Asterisk 13 dal sito ufficiale ed estrai l'archivio scaricato. Vai alla cartella con i sorgenti decompressi.

Ora installiamo le dipendenze necessarie. Il più importante, il compilatore gcc, è già disponibile in Debian. Quindi scarichiamo solo quelli rimanenti:

Dopo aver scaricato e installato tutte le dipendenze, esegui il seguente comando nella cartella con l'archivio Asterisk estratto:

Il comando dovrebbe essere completato senza errori. Se viene visualizzato un messaggio indicante che mancano alcune dipendenze, installarle.

Prima di compilare Asterisk è possibile abilitare o disabilitare i singoli moduli:

Sarà aperto applicazione console con un elenco di moduli. Spostando i tasti verso il basso e verso l'alto nell'elenco, è possibile attivarli e disattivarli. Alcuni moduli aggiuntivi richiedono l'installazione di dipendenze. Questo può essere fatto utilizzando apt-get.

Ora iniziamo a compilare Asterisk. Inserisci i comandi familiari nella console:

1. Crea codici sorgente:

2. Installazione nelle directory di sistema:

Quando la compilazione viene completata senza errori, è necessario eseguire il comando:

Questo completa l'installazione. Asterisk è stato installato con successo sul tuo server. Il seguente comando farà apparire la console di gestione di Asterisk:

asterisco -vvvvvvgc

Impostazione dell'asterisco

Vediamo ora le procedure base per configurare il server di telefonia Asterisk. Sono fondamentalmente gli stessi per tutte le distribuzioni Linux.

Per prima cosa devi aggiungere il seguente testo al file sip.conf:

Verranno creati cinque account che possono essere utilizzati da qualsiasi client SIP (Cisco SIP Phone, xlite, ATA e simili). Tutti gli utenti verranno registrati in Asterisk. Se questa configurazione non funziona, prova a spegnerlo firewall fino al completamento della configurazione del software.

Crea il tuo primo dial plan

Il piano numerico (dialplan) fornisce una descrizione formalizzata dei processi di elaborazione delle chiamate telefoniche. Il dialplan dice al sistema in dettaglio cosa fare con le chiamate in uscita e in entrata. Ad esempio, Asterisk può inoltrarli, rispondere con un autoresponder e così via.

Apri il file estensione.conf nella cartella /etc/asterisco e aggiungici la riga:

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

Adesso è tutto configurato Client SIP sarà in grado di ricevere e inviare chiamate. Grazie alla facilità di configurazione del dialplan, Asterisk è una delle piattaforme di telefonia IP più semplici. Non sono necessarie molte competenze per configurare un PBX da ufficio.

Creazione del tuo primo trunk SIP

Asterisk può effettuare chiamate in uscita e in entrata. Per le chiamate in uscita, richiediamo un provider che inoltri le chiamate al nostro sistema, nonché un indirizzo IP pubblico.

Per fare ciò, è necessario configurare un canale trunk SIP comunicazione virtuale tra l'apparecchiatura del cliente e operatore telefonico. Se il nostro server con Asterisk fungerà da attrezzatura del cliente, la configurazione di un trunk ti consentirà di connettere ad esso un numero qualsiasi di numeri di telefono della città utilizzando il protocollo SIP

Per creare un trunk, aggiungi il seguente codice al file sip.conf:

Dopodiché dovrai entrare estensione.conf ancora una riga:

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

Ciò ti consentirà di stabilire una connessione con il tuo provider per effettuare chiamate in uscita.

Conclusione

La configurazione di un PBX da ufficio a tutti gli effetti basato su Asterisk, la cui installazione è stata discussa in questo articolo, include molte più procedure di quelle descritte sopra. Informazioni dettagliate sul server di telefonia e sulle sue capacità sono presentate nella documentazione ufficiale di Asterisk.

23.02.2012 15:56

Un articolo che consente ai programmatori alle prime armi di eseguire la configurazione di base dell'asterisco

Asterisk è uno dei server di telefonia IP più comuni, insieme a sistemi come Switchwox e 3CX. Questo sistema ha guadagnato grande popolarità con la diffusione di Internet di alta qualità nel nostro paese, così come lo forniscono molti operatori telefonici numeri di telefono in formato SIP o i cosiddetti numeri SIP. Una di queste società è Datagroup, che si è affermata come uno dei leader nel mercato dei servizi di comunicazione. Con i numeri SIP sempre più economici, ha senso utilizzarli moderni sistemi telefonici Telefonia IP al posto del vecchio mini-PBX analogico. Ciò è dovuto all'ampio funzionalità call center basati su Asterisk. Allo stesso tempo, il costo dell'attrezzatura e della configurazione di Asterisk è praticamente lo stesso dei costi monetari.

L'installazione di asterisco viene eseguita scaricando e quindi compilando il codice sorgente distribuito gratuitamente sviluppato da Digium. le fonti con asterisco esistono solo per compatibili con Unix sistemi operativi, i più comuni dei quali sono Linux e FreeBSD. L'installazione dell'asterisco su Windows è possibile solo implementando una macchina virtuale. È possibile scaricare le ultime versioni di asterisco dal seguente collegamento. Al momento sono in fase di sviluppo 4 versioni di questo server. Le versioni asterisco 1.4 e asterisco 1.6 hanno la massima stabilità tra tutti i moduli. D'altra parte, in termini di funzionalità, la versione asterisco 1.8 si confronta favorevolmente, che supporta molti nuovi moduli e funzioni, incluso il supporto per il protocollo SRTP, funziona con IPv6 e prestazioni migliorate quando si lavora con SIP e ISDN.

Questo articolo discuterà dell'installazione di Asterisk v 1.6.22 su Linux Fedora Core.

Per avviare l'installazione, scaricare i sorgenti dell'asterisco. Per fare ciò, esegui i comandi nella console del server:

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

# tar -xzvf asterisco-1.6.2.22.tar.gz

Prima di compilare i sorgenti, installiamo tutti i moduli e le utilità di accompagnamento necessari:

# gnam installa gcc

# gnam installa gcc-c++

# gnam installa make

# gnam installa libxml2-devel

# gnam installa ncurses-devel

Dopo tutto utilità aggiuntive installato, installiamo l'asterisco stesso:

# cd asterisco-1.6.2.22

Dopo l'installazione con successo, nella directory /etc/asterisk troverete i file di configurazione asterisco"a. Asterisk viene configurato modificando file di configurazione che hanno una struttura e operatori molto specifici. La base per la configurazione quando si configura asterisco è sip.conf ed extensions.conf. Dopo aver studiato e modificato questi file, è possibile garantire il corretto funzionamento del server.

Il file sip.conf contiene le impostazioni di tutti i dispositivi SIP registrati sul server, che successivamente interagiscono tra loro collegando due o più canali SIP, avviando così una connessione telefonica, ovvero una chiamata.

Esempio di file sip.conf:

Qualificazione=sì
nat=no

Scadenza predefinita=3600
non consentire=tutto
consentire=alaw
consentire=ulaw
fromutente=044XXXXXXX
host=80.91.169.2
insicuro=invita,porta
segreto=xxxxxxxxxxxx
tipo=pari
nomeutente=044XXXXXXX
contesto=in arrivo
lingua=ru
qualificarsi=sì
dtmfmode=auto

Tipo=amico
host=dinamico
insicuro=invita,porta
nome utente=fxo
segreto=xxxxxxxxx
contesto=in arrivo
qualificarsi=sì
nat=no
canreinvite=no
consenti trasferimento=no
dtmfmode=auto
non consentire=tutto
consentire=alaw
consentire=ulaw

Tipo=amico
regexten=101
segreto=xxxxxxxxxxxxx
contesto=interno
host=dinamico
callerid="101"
non consentire=tutto
consentire=alaw
consentire=ulaw
lingua=ru
gruppo di chiamata=1
gruppo di ritiro=1
qualificarsi=sì
canreinvite=sì
limite-chiamate=4
nat=no

IN in questo esempio Viene fornito l'elenco più semplice di dispositivi SIP. È facile notare che la configurazione contiene blocchi racchiusi tra parentesi quadre. Sono questi blocchi che descrivono la configurazione di eventuali dispositivi (peer) durante la configurazione di Asterisk. Esaminiamo brevemente i blocchi e i parametri più basilari.

Il blocco è obbligatorio. Include impostazioni e opzioni che si applicano a tutti i blocchi per impostazione predefinita. In altre parole, se un parametro non viene specificato quando si descrive un dispositivo, Asterisk lo legge da questo blocco.

I successivi tre blocchi descrivono direttamente i dispositivi SIP. Per chiarezza, tutti e tre i dispositivi hanno scopi diversi. Il blocco descrive i parametri per il numero SIP della società Datagroup, il blocco descrive i parametri per la connessione a un gateway VOIP e il blocco descrive i parametri di un normale dispositivo SIP interno, che può essere utilizzato da un telefono IP software o hardware .

Esaminiamo i parametri principali dei dispositivi SIP. Il parametro di contesto determina quale algoritmo di azione applicare a un particolare dispositivo. Callerid definisce il numero e il nome del peer, che verrà visualizzato quando viene effettuata una chiamata in uscita da esso. Le opzioni Non consentire e Consenti determinano quali codec utilizzare per la comunicazione. L'opzione segreta è la password per la registrazione di questo peer. Si consiglia di rendere le password sufficientemente complesse per evitare l'hacking da parte di malintenzionati.

Il file extensions.conf descrive le interazioni tra contesti e canali di comunicazione, che possono essere numerosi. In effetti, questo file è quello principale quando si configura l'asterisco.

Esempio di file extensions.conf:

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

Exten => _X.,1,Dial(SIP/gruppodati/$(EXTEN),120,tT)
exten => _X.,n,Riaggancia

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

Estendi => h,1,Riaggancia

In questo esempio più semplice, abbiamo due algoritmi di azioni (contesto): interno e in entrata. Ricordiamo che l'associazione ai contesti viene effettuata durante la creazione dei peer nel file sip.conf e viene successivamente assegnata in extensions.conf quando si tenta di avviare la comunicazione con un peer.

Descriviamo più nel dettaglio i due contesti. Già dai loro nomi risulta chiaro che vengono utilizzati per algoritmi per gli abbonati interni e le chiamate in entrata. Un esempio generalizzato che può essere espresso nella riga seguente ti aiuterà a comprendere la struttura di questo file:

Esteso => ​​_XXX,n,Comando(Opzioni)

Queste opzioni sono decifrate come segue:

Exten => _XXX - un prefisso di servizio con cui entrano quasi tutte le righe questa vita. Descrive la rappresentazione del contesto in entrata. In altre parole, se questo contesto fosse contattato dal peer numero 101, allora il relativo algoritmo dovrebbe iniziare con la costruzione exten => 101. Il prefisso supporta espressioni regolari e può essere indicato in modo generale. Ad esempio, exten => _XXX indica che sotto questo algoritmo sono inclusi tutti i peer costituiti da tre cifre.

N - numero di riga dell'algoritmo. In qualsiasi codice del programma c'è una sequenza di istruzioni che vengono eseguite a turno. Allo stesso modo, esiste una tale sequenza nelle impostazioni dell'asterisco. L'unica differenza è che i comandi eseguiti da asterisco sono numerati. È obbligatorio indicare esplicitamente la prima riga. Come avrai notato, tutti i contesti iniziano con le righe:

Estendi => _XXX,1,…..
estensione => _X.,1,…..
estensione => h,1,……

Ma le righe successive possono essere numerate implicitamente, cioè in questo modo:

Esteso => ​​_XXX,n,…..
estensione => _X.,n,…..
exten => h,n,……

Quando il numero di riga è specificato implicitamente, asterisco li esegue in sequenza dall'alto verso il basso, come con qualsiasi altro codice.

Comando: comando eseguito dall'asterisco. Comandi di base Non così tanto. Per impostazioni di baseÈ sufficiente conoscere la sintassi del comando Componi, utilizzando il quale esamineremo le restanti opzioni.

Per esempio:
exten => _X.,1,Dial(SIP/101,60,tT) - l'asterisco comporrà l'interno 101 e tenterà di raggiungere l'abbonato entro 60 secondi con la possibilità di intercettare la chiamata dai peer chiamanti e riceventi (opzioni tT)
exten => _X.,1,Dial(SIP/datagroup/$(EXTEN),120,tT) asterisco comporrà il numero passato nella variabile $(EXTEN) utilizzando il peer del gruppo dati precedentemente specificato in sip.conf

Il primo esempio è stato utilizzato nel contesto in entrata. Ciò significa che tutte le chiamate in arrivo in questo contesto vengono reindirizzate all'utente interno che risponde a queste chiamate. Il secondo esempio, a sua volta, mostra come viene effettuata una chiamata in uscita passando il numero composto nella variabile di servizio $(EXTEN).

I file di esempio possono essere copiati direttamente da questo articolo e incollati nei file sip.conf ed extensions.conf e modificati alcune opzioni (accessi, nomi peer, password, ecc.). Dopo aver impostato l'asterisco, avviamo il server con un semplice comando:

Ulteriori azioni possono essere eseguite dalla riga di comando dell'asterisco, che viene avviata con il comando:

# asterisco -rvvvvd

Una volta nella console, puoi controllare il funzionamento del tuo server. Mostrerà tutte le azioni che esegue.

PS Se non sei riuscito a configurare il server, o hai bisogno di una configurazione più complessa, saremo felici di aiutarti a configurare asterisco. I nostri contatti.


Dopo aver installato il sistema.
Alla fine, in un modo o nell'altro, abbiamo installato Asterisk e FreePBX.

Descriverò la situazione un po' più in dettaglio per confrontare se il nostro schema di lavoro è adatto a te. Noi piccola internet provider, abbiamo bisogno di una registrazione delle conversazioni, delle code di chiamate verso rete fissa e Telefono cellulare, un menu vocale che informa sulle promozioni con la scelta del dipartimento a cui rivolgersi e la possibilità di mettere rapidamente davanti a tutto questo un messaggio sugli incidenti in alcune strade della città, in modo che le persone non sovraccarichino il supporto tecnico, e preferibilmente gratuito. Per non acquistare gateway costosi, abbiamo deciso di cambiare i numeri telefonici della città e acquistare un paio di numeri + una dozzina di canali da un provider di telefonia IP. Qualcuno dirà che è inaffidabile, ecc. Dimmi solo, che differenza fa per un provider Internet sui telefoni fissi se tutta la sua connessione Internet viene interrotta? Ma è economico. La connessione ci è costata solo 38 dollari, ogni numero di telefono 2 dollari e la linea 1,2 dollari al mese. Successivamente abbiamo ricevuto le impostazioni anche senza autorizzazione e al nostro indirizzo IP è stato collegato un account. Preciso subito come sarà strutturato questo articolo, per non sovraccaricarlo di tonnellate di screenshot, descriverò una volta la realizzazione di ogni elemento (cosa che vi consiglio di fare visto che vi serviranno per i vostri successivi esperimenti) , e poi scriverò il diagramma di cosa si riferisce a cosa nel nostro schema di lavoro. Sicuramente il tuo diagramma sarà diverso, ma riuscirai a capirne il significato. Descriverò solo gli elementi direttamente necessari durante l'installazione.

Ora è il momento di avviare il trunk:

Per chiarezza scrivo in inglese perché... L'interfaccia è tradotta in pezzi e in modo abbastanza misterioso. Vai su Connettività> Trunk> Aggiungi trunk SIP.

Nell'angolo destro ci sarà un elenco dei trunk che hai già creato. Dopo averne aperto uno nuovo, ho inserito a caso il nome: Trunk Name, chiamandolo Vega (Vegatelecom è il nostro fornitore). Outbound CallerID inserendo il numero nel formato 380652ХХХХХХ così come rilasciato dal nostro operatore, questo è il numero da cui verranno effettuate le chiamate in uscita, se non lo impostate non sarà possibile chiamare utilizzando questo trunk, tutte le linee erano occupati. Nelle Impostazioni in uscita, ho compilato un altro campo Nome trunk e ho inserito le impostazioni fornite dal provider:

host=93.178.205.29
tipo=pari
non consentire=tutto
consentire=alaw&ulaw&g729
nat=no
canreinvite=nonat
insicuro=invita
dtmfmode=rfc2833

In basso ho cliccato sul pulsante Invia modifiche e ho ricevuto il trunk creato.

Ora dobbiamo scegliere dove riceveremo le chiamate. Vai su Applicazioni > Interno > Dispositivo SIP generico > Invia

Ce ne sono tre punti importanti impostazione data:

  1. Configura un indirizzo IP statico per il server
  2. Configura il DNS
  3. Imposta il fuso orario
Passiamo alla configurazione dell'IP. Per fare ciò, vai alla scheda AmminAmministratore di sistemaImpostazioni di rete


Qui configuriamo le seguenti opzioni:

  • Interfaccia di rete - interfaccia di rete, ovvero una scheda di rete specifica (NIC)
  • Assegnazione IP- Selezionare Statico per configurare un indirizzo IP statico
  • IP statico- inserire l'indirizzo IP del server
  • Maschera di rete- maschera di rete
  • Porta- Gateway predefinito
  • Avvia automaticamente- inizia all'avvio del server


Impostiamo le notifiche per il nostro server Asterisk in caso di guasti di piccola entità spazio sul disco o guasto dell'array RAID:


Configuriamo le seguenti opzioni:

  • Dall'indirizzo- indirizzo E-mail, che l'ATS indicherà come indirizzo del mittente al momento della generazione di una lettera
  • Notifiche di archiviazione- mail per notifiche su problemi di archiviazione dati (guasto RAID o spazio su disco insufficiente)
  • Notifiche rilevamento intrusioni IP- mail per notifiche di intrusioni o tentativi di hackeraggio del server

Configurazione della sicurezza

Asterisk ha un sistema di rilevamento delle intrusioni integrato: Fail2Ban. Per configurare il sistema, vai alla scheda AmminAmministratore di sistemaRilevamento delle intrusioni


Il sistema è flessibile e talvolta reagisce quando non è necessario :) Pertanto, ti consigliamo di inserirlo in anticipo Lista bianca un elenco degli indirizzi IP richiesti, come proxy IP SIP, indirizzi gateway, ad esempio FXS. A volte capita che l'indirizzo IP del gateway FXS a cui sono collegati tutti i telefoni analogici dell'ufficio venga bannato.

  • Stato- ti consigliamo di monitorare sempre lo stato di Fail2Ban in modo che lo stato sia corsa
  • Rilevamento delle intrusioni- V a questo puntoè possibile interrompere e riavviare il servizio.
  • Tempo di divieto- tempo in secondi in cui l'indirizzo IP sarà in stato di blocco
  • Numero massimo di tentativi- il numero di tentativi di connessione al PBX che l'utente può effettuare durante la fase Trova Ora.
  • Trova il tempo- il tempo durante il quale l'utente ha Numero massimo di tentativi tentativi di connessione al sistema.
  • E-mail:- indirizzo email al quale verranno inviate le notifiche relative all'aggiunta di un nuovo indirizzo IP al divieto.
  • Lista bianca- un elenco di indirizzi IP preinseriti ritenuti attendibili dall'amministratore.

Impostazione dei numeri di interno

Per le impostazioni apparecchi telefonici e creare numeri interni, vai alla scheda ApplicazioniEstensioni. Abbiamo descritto il processo di creazione dei numeri interni (Interno) nell'articolo al link sottostante:

Configurazione di un trunk SIP

La connessione al tuo ISP è il passaggio più importante nella configurazione del tuo server IP: Asterisco del centralino telefonico. Sono le impostazioni del provider che consentiranno ai nostri utenti di effettuare e ricevere chiamate in uscita. Per configurare un trunk SIP, vai alla scheda ConnettivitàBauli. Il processo di creazione di un trunk SIP è descritto in dettaglio nell'articolo al link seguente:

Impostazione del percorso

Dopo aver configurato i numeri interni e i trunk SIP per la connessione al provider, dobbiamo configurare l'instradamento delle chiamate. Come parte di questa configurazione, insegneremo al nostro server Asterisk come gestire le chiamate in entrata e in uscita. b>Connettività → Percorsi in entrata/uscita. Abbiamo descritto questo processo in dettaglio nell'articolo al link seguente:

Poiché il nostro Asterisk verrà installato in una piccola azienda, prevediamo di creare un menu vocale in cui aiuteremo gli utenti a contattare rapidamente la persona giusta. L'impostazione del menu vocale (IVR) viene regolata nel modulo IVR, la cui console di configurazione si trova nella scheda ApplicazioniIVR. Puoi trovare le impostazioni al link sottostante:

Questo articolo ti è stato utile?

Per favore, dimmi perché?

Ci dispiace che l'articolo non ti sia stato utile: (Per favore, se non è difficile, indica perché? Ti saremo molto grati per una risposta dettagliata. Grazie per averci aiutato a migliorare!

L'interfaccia grafica dell'amministratore di IP - PBX Asterisk - FreePBX, ha un numero enorme di opzioni di configurazione, opzioni di routing, connessioni attrezzature varie, a partire dagli apparecchi telefonici e termina con i gateway. In questo articolo descriveremo subito dopo la configurazione di base della tredicesima versione di FreePBX.

Video passo dopo passo

Connessione a FreePBX

Per connetterti alla GUI di FreePBX, devi inserire l'indirizzo IP Asterisk che hai specificato durante la fase di installazione. Se hai dimenticato l'indirizzo IP specificato, collega un monitor e una tastiera al server, quindi inserisci le informazioni dell'utente root come mostrato di seguito:



Al momento della connessione ti verrà fornito l'indirizzo IP del tuo server. Se la versione della tua distribuzione è diversa e non vedi un output simile, esegui il comando seguente:

#ifconfig

L'output del comando ti consentirà di vedere tutte le interfacce disponibili e i loro indirizzi IP.

Attivazione e password amministratore

Dopo esserti connesso a FreePBX 13 tramite un browser Internet, ti verrà immediatamente richiesto di creare un account amministratore specificando login, password e indirizzo email dell'amministratore di sistema. Dopo creazione di successo, seleziona la voce nella pagina principale Amministrazione di FreePBX e specificare i parametri creati:



Subito dopo la connessione, vai alla scheda AmminAmministratore di sistema e premere il pulsante Attivazione




Successivamente, seguire le istruzioni dell'installatore. Dovrai fornire il tuo indirizzo email, password, numero di telefono e posizione del server.


Impostazioni SIP

Modulo Impostazioni SIP Questa è una visualizzazione grafica delle impostazioni nel file /etc/asterisk/sip_nat.conf. Qui, utilizzando l'interfaccia grafica, è possibile configurare i parametri più importanti come Impostazioni NAT, indirizzo IP esterno e impostazioni del codec. Per andare alle impostazioni, fare clic sulla scheda Impostazioni, poi Asterisco Impostazioni Sorso.



Consenti chiamate SIP anonime in entrata
Questa opzione consente di consentire o bloccare le chiamate in arrivo da numeri sconosciuti. Consigliamo di vietare questo tipo chiamate anonime, poiché consentire potenzialmente chiamate anonime potrebbe diventare una scappatoia per gli aggressori.

Reti locali
Inserisci gli indirizzi di sottorete locali (situati all'interno della tua rete) di cui Asterisk si fiderà. Per esempio, 192.168.2.0/255.255.255.0

Intervalli RTP
Specificare l'intervallo di porte RTP. Ti consigliamo di lasciare tutto come predefinito.

RTP rigoroso
Quando viene stabilito un flusso RTP tra due dispositivi, vengono assegnati gli indirizzi di origine e di destinazione. Quando questa opzione è abilitata, tutti i pacchetti provenienti da un altro indirizzo IP verranno scartati. Consigliamo di non disabilitare questa opzione.

Codec
Seleziona la casella accanto ai codec richiesti.

La posizione dei codec indica la loro priorità. Ad esempio, nello screenshot seguente, la priorità viene data a g.711 u-law, quindi a g.711 a-law, gsm e così via. Puoi leggere ulteriori informazioni sui telefoni nei nostri articoli precedenti.

Configurazione del NAT in FreePBX

Nella maggior parte dei casi, se un amministratore rileva un problema di udibilità unidirezionale o che le chiamate vengono interrotte dopo pochi secondi di conversazione, il problema è nel NAT. Ecco cosa devi fare per eliminare questo problema: nelle impostazioni del modulo Asterisco Impostazioni SIP, vai alla scheda Impostazioni Chan SIP e notare quanto segue:

NAT- SÌ
Configurazione IP- IP statico
Sostituisci IP esterno- inserisci il tuo indirizzo IP esterno

Reinvitare il comportamento- NO
Assicurati di indicare in Impostazioni locali Reti dentro scheda precedente la tua sottorete locale. Inoltre, inoltra la porta 5060 e l'intervallo di porte dal parametro del tuo router Intervalli RTP, il valore predefinito è 10000-20000


Impostazioni parametri di rete PBX gratuito

Ci sono tre punti importanti in questa impostazione:

  1. Configura un indirizzo IP statico per il server
  2. Configura il DNS
  3. Imposta il fuso orario
Passiamo alla configurazione dell'IP. Per fare ciò, vai alla scheda AmminAmministratore di sistemaImpostazioni di rete

Qui configuriamo le seguenti opzioni:

  • Interfaccia di rete- interfaccia di rete, ovvero specifica scheda LAN(NIC)
  • Assegnazione IP- Selezionare Statico per configurare un indirizzo IP statico
  • IP statico- inserire l'indirizzo IP del server
  • Maschera di rete- maschera di rete
  • Porta- Gateway predefinito
  • Avvia automaticamente- inizia all'avvio del server



Impostiamo le notifiche per il nostro server Asterisk in caso di guasti come spazio su disco insufficiente o guasto dell'array RAID:



Configuriamo le seguenti opzioni:

  • Dall'indirizzo- indirizzo email che il PBX indicherà come indirizzo del mittente al momento della generazione della lettera
  • Notifiche di archiviazione- mail per notifiche su problemi di archiviazione dati (guasto RAID o spazio su disco insufficiente)
  • Notifiche rilevamento intrusioni IP- mail per notifiche di intrusioni o tentativi di hackeraggio del server

Configurazione della sicurezza

Asterisk ha un sistema di rilevamento delle intrusioni integrato: Fail2Ban. Per configurare il sistema, vai alla scheda AmminAmministratore di sistemaRilevamento delle intrusioni



Il sistema è flessibile e talvolta reagisce quando non è necessario :) Pertanto, ti consigliamo di inserirlo in anticipo Lista bianca un elenco degli indirizzi IP richiesti, come proxy IP SIP, indirizzi gateway, ad esempio FXS. A volte capita che l'indirizzo IP del gateway FXS a cui sono collegati tutti i telefoni analogici dell'ufficio venga bannato.

  • Stato- ti consigliamo di monitorare sempre lo stato di Fail2Ban in modo che lo stato sia corsa
  • Rilevamento delle intrusioni- a questo punto è possibile interrompere e riavviare il servizio.
  • Tempo di divieto- tempo in secondi in cui l'indirizzo IP sarà in stato di blocco
  • Numero massimo di tentativi- il numero di tentativi di connessione al PBX che l'utente può effettuare durante la fase Trova Ora.
  • Trova il tempo- il tempo durante il quale l'utente ha Numero massimo di tentativi tentativi di connessione al sistema.
  • E-mail:- indirizzo email al quale verranno inviate le notifiche relative all'aggiunta di un nuovo indirizzo IP al divieto.
  • Lista bianca- un elenco di indirizzi IP preinseriti ritenuti attendibili dall'amministratore.

Impostazione dei numeri di interno

Per configurare i telefoni e creare numeri interni, vai alla scheda ApplicazioniEstensioni. Abbiamo descritto il processo di creazione dei numeri interni (Interno) nell'articolo al link sottostante:

Configurazione di un trunk SIP

La connessione al tuo provider è il passo più importante nella configurazione del tuo server IP: Asterisk PBX. Sono le impostazioni del provider che consentiranno ai nostri utenti di effettuare e ricevere chiamate in uscita. Per configurare un trunk SIP, vai alla scheda ConnettivitàBauli. Il processo di creazione di un trunk SIP è descritto in dettaglio nell'articolo al link seguente:

Impostazione del percorso

Dopo aver configurato i numeri interni e i trunk SIP per la connessione al provider, dobbiamo configurare l'instradamento delle chiamate. Come parte di questa configurazione, insegneremo al nostro server Asterisk come gestire le chiamate in entrata e in uscita. Connettività Ci dispiace che l'articolo non ti sia stato utile: (Per favore, se non è difficile, indica perché? Ti saremo molto grati per una risposta dettagliata. Grazie per averci aiutato a migliorare!

23.02.2012 15:56

Un articolo che consente ai programmatori alle prime armi di eseguire la configurazione di base dell'asterisco

Asterisk è uno dei server di telefonia IP più comuni, insieme a sistemi come Switchwox e 3CX. Questo sistema ha guadagnato grande popolarità con la diffusione di Internet di alta qualità nel nostro paese, così come molti operatori telefonici forniscono numeri di telefono in formato SIP o i cosiddetti numeri SIP. Una di queste società è Datagroup, che si è affermata come uno dei leader nel mercato dei servizi di comunicazione. Con la riduzione dei costi dei numeri SIP ha senso utilizzare i moderni sistemi di telefonia IP al posto del vecchio mini-PBX analogico. Ciò è dovuto all'ampia funzionalità dei call center basati su Asterisk. Allo stesso tempo, il costo dell'attrezzatura e della configurazione di Asterisk è praticamente lo stesso dei costi monetari.

L'installazione di asterisco viene eseguita scaricando e quindi compilando il codice sorgente distribuito gratuitamente sviluppato da Digium. I sorgenti Asterisk esistono solo per i sistemi operativi compatibili con Unix, i più comuni dei quali sono Linux e FreeBSD. L'installazione dell'asterisco in Windows è possibile solo implementando una macchina virtuale. Scaricamento ultime versioni l'asterisco è reperibile al seguente link. Al momento sono in fase di sviluppo 4 versioni di questo server. Le versioni asterisco 1.4 e asterisco 1.6 hanno la massima stabilità tra tutti i moduli. D'altra parte, in termini di funzionalità, la versione asterisco 1.8 si confronta favorevolmente, che supporta molti nuovi moduli e funzioni, incluso il supporto per il protocollo SRTP, funziona con IPv6 e prestazioni migliorate quando si lavora con SIP e ISDN.

Questo articolo discuterà dell'installazione di Asterisk v 1.6.22 su Linux Fedora Core.

Per avviare l'installazione, scaricare i sorgenti dell'asterisco. Per fare ciò, esegui i comandi nella console del server:

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

# tar -xzvf asterisco-1.6.2.22.tar.gz

Prima di compilare i sorgenti, installiamo tutti i moduli e le utilità di accompagnamento necessari:

# gnam installa gcc

# gnam installa gcc-c++

# gnam installa make

# gnam installa libxml2-devel

# gnam installa ncurses-devel

Dopo aver installato tutte le utilità aggiuntive, installiamo l'asterisco stesso:

# cd asterisco-1.6.2.22

Dopo l'installazione con successo, nella directory /etc/asterisk troverete i file di configurazione asterisco"a. Asterisk viene configurato modificando file di configurazione che hanno una struttura e operatori molto specifici. La base per la configurazione quando si configura asterisco è sip.conf ed extensions.conf. Dopo aver studiato e modificato questi file, è possibile garantire il corretto funzionamento del server.

Il file sip.conf contiene le impostazioni di tutti i dispositivi SIP registrati sul server, che successivamente interagiscono tra loro collegando due o più canali SIP, avviando così una connessione telefonica, ovvero una chiamata.

Esempio di file sip.conf:


qualificarsi=sì
nat=no


scadenza predefinita=3600
non consentire=tutto
consentire=alaw
consentire=ulaw
fromutente=044XXXXXXX
host=80.91.169.2
insicuro=invita,porta
segreto=xxxxxxxxxxxx
tipo=pari
nomeutente=044XXXXXXX
contesto=in arrivo
lingua=ru
qualificarsi=sì
dtmfmode=auto


tipo=amico
host=dinamico
insicuro=invita,porta
nome utente=fxo
segreto=xxxxxxxxx
contesto=in arrivo
qualificarsi=sì
nat=no
canreinvite=no
consenti trasferimento=no
dtmfmode=auto
non consentire=tutto
consentire=alaw
consentire=ulaw


tipo=amico
regexten=101
segreto=xxxxxxxxxxxxx
contesto=interno
host=dinamico
callerid="101"<101>
non consentire=tutto
consentire=alaw
consentire=ulaw
lingua=ru
gruppo di chiamata=1
gruppo di ritiro=1
qualificarsi=sì
canreinvite=sì
limite-chiamate=4
nat=no

Questo esempio mostra un semplice elenco di dispositivi SIP. È facile notare che la configurazione contiene blocchi racchiusi tra parentesi quadre. Sono questi blocchi che descrivono la configurazione di eventuali dispositivi (peer) durante la configurazione di Asterisk. Esaminiamo brevemente i blocchi e i parametri più basilari.

Il blocco è obbligatorio. Include impostazioni e opzioni che si applicano a tutti i blocchi per impostazione predefinita. In altre parole, se un parametro non viene specificato quando si descrive un dispositivo, Asterisk lo legge da questo blocco.

I successivi tre blocchi descrivono direttamente i dispositivi SIP. Per chiarezza, tutti e tre i dispositivi hanno scopi diversi. Il blocco descrive i parametri per il numero SIP della società Datagroup, il blocco descrive i parametri per la connessione a un gateway VOIP e il blocco descrive i parametri di un normale dispositivo SIP interno, che può essere utilizzato da un telefono IP software o hardware .

Esaminiamo i parametri principali dei dispositivi SIP. Il parametro di contesto determina quale algoritmo di azione applicare a un particolare dispositivo. Callerid definisce il numero e il nome del peer, che verrà visualizzato quando viene effettuata una chiamata in uscita da esso. Le opzioni Non consentire e Consenti determinano quali codec utilizzare per la comunicazione. L'opzione segreta è la password per la registrazione di questo peer. Si consiglia di rendere le password sufficientemente complesse per evitare l'hacking da parte di malintenzionati.

Il file extensions.conf descrive le interazioni tra contesti e canali di comunicazione, che possono essere numerosi. In effetti, questo file è quello principale quando si configura l'asterisco.

Esempio di file extensions.conf:


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

Exten => _X.,1,Dial(SIP/gruppodati/$(EXTEN),120,tT)
exten => _X.,n,Riaggancia


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

Estendi => h,1,Riaggancia

In questo esempio più semplice, abbiamo due algoritmi di azioni (contesto): interno e in entrata. Ricordiamo che l'associazione ai contesti viene effettuata durante la creazione dei peer nel file sip.conf e viene successivamente assegnata in extensions.conf quando si tenta di avviare la comunicazione con un peer.

Descriviamo più nel dettaglio i due contesti. Già dai loro nomi risulta chiaro che vengono utilizzati per algoritmi per gli abbonati interni e le chiamate in entrata. Un esempio generalizzato che può essere espresso nella riga seguente ti aiuterà a comprendere la struttura di questo file:

Esteso => ​​_XXX,n,Comando(Opzioni)

Queste opzioni sono decifrate come segue:

Exten => _XXX è un prefisso di servizio con cui iniziano quasi tutte le righe di questo file. Descrive la rappresentazione del contesto in entrata. In altre parole, se questo contesto è stato contattato dal peer numero 101, allora il relativo algoritmo dovrebbe iniziare con la costruzione exten => 101. Il prefisso supporta le espressioni regolari e può essere specificato in modo generale. Ad esempio, exten => _XXX indica che questo algoritmo include tutti i peer costituiti da tre cifre.

N - numero di riga dell'algoritmo. In qualsiasi codice di programma c'è una sequenza di istruzioni che vengono eseguite a turno. Allo stesso modo, esiste una tale sequenza nelle impostazioni dell'asterisco. L'unica differenza è che i comandi eseguiti da asterisco sono numerati. È obbligatorio indicare esplicitamente la prima riga. Come avrai notato, tutti i contesti iniziano con le righe:

Estendi => _XXX,1,…..
estensione => _X.,1,…..
estensione => h,1,……

Ma le righe successive possono essere numerate implicitamente, cioè in questo modo:

Esteso => ​​_XXX,n,…..
estensione => _X.,n,…..
exten => h,n,……

Quando il numero di riga è specificato implicitamente, asterisco li esegue in sequenza dall'alto verso il basso, come con qualsiasi altro codice.

Comando: comando eseguito dall'asterisco. Non ci sono molti comandi di base. Per la configurazione di base è sufficiente conoscere la sintassi del comando Componi, utilizzando il quale esamineremo come esempio le restanti opzioni.

Per esempio:
exten => _X.,1,Dial(SIP/101,60,tT) - l'asterisco comporrà l'interno 101 e tenterà di raggiungere l'abbonato entro 60 secondi con la possibilità di intercettare la chiamata dai peer chiamanti e riceventi (opzioni tT)
exten => _X.,1,Dial(SIP/datagroup/$(EXTEN),120,tT) asterisco comporrà il numero passato nella variabile $(EXTEN) utilizzando il peer del gruppo dati precedentemente specificato in sip.conf

Il primo esempio è stato utilizzato nel contesto in entrata. Ciò significa che tutte le chiamate in arrivo in questo contesto vengono reindirizzate all'utente interno che risponde a queste chiamate. Il secondo esempio, a sua volta, mostra come viene effettuata una chiamata in uscita passando il numero composto nella variabile di servizio $(EXTEN).

I file di esempio possono essere copiati direttamente da questo articolo e incollati nei file sip.conf ed extensions.conf e modificati alcune opzioni (accessi, nomi peer, password, ecc.). Dopo aver impostato l'asterisco, avviamo il server con un semplice comando:

Ulteriori azioni possono essere eseguite dalla riga di comando dell'asterisco, che viene avviata con il comando:

# asterisco -rvvvvd

Una volta nella console, puoi controllare il funzionamento del tuo server. Mostrerà tutte le azioni che esegue.

PS Se non sei riuscito a configurare il server, o hai bisogno di una configurazione più complessa, saremo felici di aiutarti a configurare asterisco. I nostri contatti.


I migliori articoli sull'argomento