Come configurare smartphone e PC. Portale informativo
  • casa
  • TV (Smart TV)
  • Installazione dell'asterisco da zero. Installazione e configurazione della telefonia Asterisk su Linux Ubuntu

Installazione dell'asterisco da zero. Installazione e configurazione della telefonia Asterisk su Linux Ubuntu

Asterisk, la cui installazione verrà discussa in questo materiale, è un software per organizzare il cosiddetto ufficio centrale telefonica o IP-PBX (Private Branch eXchange, PBX). Unisce tutti i telefoni dell'ufficio in uno solo rete informativa, sulla base del quale operano una varietà di 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. Asterisk implementa varie funzionalità di posta vocale, tra cui directory, conferenze, risposta vocale interattiva e code di chiamata.

In questo articolo vedremo il processo Installazioni con asterisco su sistemi operativi Linux, in particolare sulle diffuse distribuzioni 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 di installazione per un server di telefonia IP, disponibile su qualsiasi distribuzione Linux, ovvero assemblaggio e installazione 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:

  • asterisco.
  • suoni di asterisco.
  • componenti aggiuntivi asterisco.
  • zaptel.
  • 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-xzftar.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 dell'attività Sistemi 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 set-timezone (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 esamineremo 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 disabilitarla 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 l'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à è presentato nella documentazione ufficiale di Asterisk.

    Cosa è necessario fare prima dell'installazione Fare riferimento alla sezione se è necessario installare un PBX a cui far fronte carico pesante e non sei sicuro che il tuo software e hardware lo supportino. Sistemi operativi: il server Asterisk funziona benissimo su Sistemi Linux, è stato anche fatto grande lavoro membri del progetto per portare il server Asterisk su piattaforme BSD, inclusi FreeBSD, OpenBSD e Mac OS X. Tuttavia, il driver zaptel e i driver del canale ISDN potrebbero non essere supportati su queste piattaforme. Fare riferimento alla sezione Sistemi operativi per Asterisk Server per informazioni specifiche sul sistema operativo. In alternativa, è possibile utilizzare i metodi descritti nelle pagine seguenti: CDROM di installazione di Asterisk CDROM avviabile di Asterisk Istruzioni di installazione rapida Leggere la panoramica di 10 minuti di Asterisk Server, se si voglio sapere cosa può fare il server Asterisk. Altrimenti puoi saltare questa sezione. Leggi la sezione Istruzioni passo passo sull'installazione di Asterisk, dove troverai informazioni dalla configurazione di Linux alla prima telefonata con Asterisk. http://www.automated.it/guidetoasterisk.htm http://asterisk.net.au/ Guida all'installazione del server Asterisk dal guru di questa materia Requisiti di sistema Non è necessaria alcuna attrezzatura specifica per installare ed eseguire il server Asterisk. Necessità di scheda audio No. È necessario installare quanto segue pacchetti software prima di compilare Asterisk: file Kernel source.h per il kernel (intestazioni del kernel) bison (necessario per elaborare le espressioni nel file) Pacchetti: openssl e openssl-dev o libssl-devlibnewt: necessari per il funzionamento dell'interfaccia di gestione astman. Non è necessario per il server Asterisk, ma senza questo pacchetto non avrai l'applicazione astman, che è un programma separato, e non avrai più bisogno di installare i pacchetti "readline" e "readline-devel" per Asterisk. Il server viene fornito con la propria implementazione del pacchetto "readline", chiamata "editline". Se prevedi di utilizzare componenti aggiuntivi con cui lavorare database mysql, installa pacchetti per mysql, mysql_devel e mysql server Se prevedi di utilizzare le schede di interfaccia di Digium, dovrai installare il modulo del kernel per supportare il driver del dispositivo Zaptel prima di poterle utilizzare in Asterisk. Tuttavia, potresti voler prima scaricare e installare Asterisk - testare il funzionamento dei telefoni SIP e IAX - e solo dopo aggiungere il supporto per le tue schede Digium. Installazione Consultare la sezione "Sistemi operativi su cui gira il server Asterisk" per ottenerlo istruzioni addizionali, che dipendono dal sistema operativo utilizzato Come ottenere un server Asterisk Timer Asterisk: necessario per la conferenza MeetMe e per i trunk IAX2 Preparazione delle utilità sviluppatori di terze parti Si prega di controllare la sezione delle utilità di terze parti nella pagina principale dedicata per informazioni sulle seguenti applicazioni:
    Musica di attesa: utilizzando mpg123voicemail: richiede sendmail per inviare notifiche e-mail registrazione dettagli chiamata: il server Asterisk può registrare queste informazioni in File CSV, al database Dati PostgreSQL o in SQLite. Si prega di notare il pacchetto asterisk_addons di SVN .odbc: per archiviare e recuperare dati da altri database (diversi da MySQL) codec speex: richiede l'installazione di librerie aggiuntive Sintetizzatore vocale: Festival Riconoscimento vocale: integrazione con l'applicazione Sphinx.

    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 i numeri SIP sempre più economici, ha senso utilizzarli moderni sistemi telefonici 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 su Windows è possibile solo implementando una macchina virtuale. È possibile scaricare le ultime versioni di asterisco dal seguente collegamento. SU questo momento Sono in fase di sviluppo 4 versioni di questo server contemporaneamente. 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 LinuxFedora Nucleo.

    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 ottenere operazione appropriata 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 dato elenco semplice sorseggia dispositivi. È 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 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 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 da riga di comando asterisco, che si lancia 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 della registrazione delle conversazioni, delle code di chiamate verso telefoni fissi e mobili, menù vocale raccontare promozioni con la possibilità di scegliere a quale dipartimento rivolgersi e la capacità di mettere rapidamente davanti a tutto questo un messaggio sugli incidenti in alcune strade della città, in modo che le persone non esercitino troppo supporto tecnico, e preferibilmente gratuitamente. 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 ciascuno numero di telefono a 2$ e linea a 1,2$ 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:

  • Configura un indirizzo IP statico per il server
  • Configura il DNS
  • Imposta il fuso orario
  • Passiamo alla configurazione dell'IP. Per fare ciò, vai alla scheda Amministrazione → Amministrazione di sistema → Impostazioni 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: inserisci l'indirizzo IP del server
    • Maschera di rete: maschera di rete
    • Gateway: gateway predefinito
    • Avvia automaticamente: avvia 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:

    • Indirizzo del mittente: indirizzo email che il PBX indicherà come indirizzo del mittente durante la generazione di una lettera
    • Notifiche di archiviazione: posta per notifiche relative a problemi di archiviazione dei dati (errore RAID o spazio su disco insufficiente)
    • Notifiche rilevamento intrusioni IP: posta per notifiche su intrusioni o tentativi di hackeraggio di un server

    Configurazione della sicurezza

    Asterisk ha un sistema di rilevamento delle intrusioni integrato: Fail2Ban. Per configurare il sistema, andare alla scheda Amministrazione → Amministrazione sistema → Rilevamento intrusioni


    Il sistema è flessibile e talvolta reagisce quando non è necessario :) Pertanto, ti consigliamo di aggiungere in anticipo alla Whitelist un elenco di 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 in esecuzione
    • Rilevamento intrusioni: a questo punto è possibile interrompere e riavviare il servizio.
    • Ban Time: 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 ricerca.
    • Trova ora: tempo durante il quale l'utente dispone di un numero massimo di tentativi di connessione al sistema.
    • E-mail: - indirizzo email al quale verranno inviate le notifiche relative all'aggiunta di un nuovo indirizzo IP al ban.
    • La whitelist è un elenco di indirizzi IP preimmessi ritenuti attendibili dall'amministratore.

    Impostazione dei numeri di interno

    Per configurare i telefoni e creare numeri di interni, vai alla scheda Applicazioni → Interni. 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à → Trunk. 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. La configurazione del menu vocale (IVR) viene regolata nel modulo IVR, la cui console di configurazione si trova nella scheda Applicazioni → IVR. 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!

    Per creare server di telefonia e PBX è necessario il programma Linux Asterisk. Ne ha molto funzioni utili, che sarà appropriato in qualsiasi ufficio. Conferenze, segreterie telefoniche, distribuzione chiamate, SMS, video, menu vocale e segreteria telefonica. L'utilità supporta i protocolli di comunicazione più diffusi. Possono essere scambiati. Ma installare Asterisk su Ubuntu non è la cosa più semplice. L'applicazione viene scaricata e configurata tramite il terminale. Pertanto, è necessario imparare i comandi della console.

  • Vai alla cartella "contrib/scripts/" usando il comando "cd".
  • Apri lo script "get_mp3_source.sh".
  • Digita "make install".
  • Attendi il download degli archivi.
  • L'asterisco installato deve essere configurato sia tramite il menu che tramite il terminale. Quindi apri la tua console.

  • Fare file di configurazione. Può essere utilizzato come test. Il comando è "crea campioni".
  • Attiva la funzione di esecuzione automatica - "make config ldconfig".
  • Ora puoi avviare il servizio: "inizio servizio asterisco".
  • Oppure aprilo immediatamente come demone: "/etc/init.d/asterisk start". Per abilitare la sua console, inserisci il comando “sudo asterisco -rvvvcd”.
  • Per ora, per lavorare con Asterisk sono necessari i diritti di superutente. Ma è meglio creare un utente separato e dargli accesso alle funzioni del programma. Per questo:

  • Disabilitare temporaneamente l'utilità - "servizio asterisco stop".
  • Aggiungi un nuovo utente: "adduser [Nome]". Puoi creare un gruppo al quale fornirai diritti necessari. Ti tornerà utile se decidi di creare più utenti con cui lavorare servizi diversi Asterisco.
  • Ora abbiamo bisogno di una directory da avviare. Aggiungilo usando il comando "mkdir". Successivamente, scrivi il parametro "-p" e il percorso della cartella "/var/run/asterisk".
  • Per far sì che l'applicazione si apra immediatamente con l'utente desiderato, modificare il file “/etc/default/asterisk”. Impostare qui i seguenti parametri: "AST_GROUP="dialout"" e "AST_USER="asterisk"".
  • Puoi farlo più facilmente: inserisci lo script “sed -i ‘s/#AST_USER=”asterisk”/AST_USER=”asterisk”/g’ /etc/default/asterisk”.
  • Concedere all'utente l'accesso a tutte le cartelle del programma: "chown -R [nome utente] [percorso della directory]".
  • Apri il file "asterisk.conf", trova al suo interno il parametro "runuser" e specifica l'utente appena creato. Se hai creato un gruppo, riscrivi anche la riga “rungroup”.
  • Riavviare il sistema - "riavvia".
  • Accedi come utente Asterisk - "su [Nome]".
  • Ed esegui il programma.
  • Per visualizzare le informazioni a riguardo, inserire "asterisco -rvvvv".
  • L'utilità è pronta per l'uso. Ulteriori azioni dipendono dalle condizioni in cui verrà utilizzata la stazione. Ci sono diversi file che contengono la configurazione:

    • conf: impostazioni generali del server. In esso puoi indicare quanti abbonati sono collegati. Stabiliscono le regole di composizione.
    • conf: configura anche le regole di composizione e imposta i parametri di chiamata.
    • conf - configurazione degli account degli abbonati.

    Con Asterisk puoi creare un centralino di qualsiasi complessità. Ha molte funzioni e moduli utili. Dopo l'installazione e la configurazione, sarai in grado di interagire con la stazione utilizzando il software client. Ad esempio, Linphone.

    Buon pomeriggio, in questo articolo ti dirò come installare di più server popolare Telefonia VoIP Asterisco. Usando di questo server Puoi organizzare la telefonia in ufficio, a casa, oppure implementare la notifica automatica, ma di questo parlerò in altri articoli. E quindi iniziamo a installare l'asterisco sul server Ubuntu.

    Installare Asterisk su Ubuntu Server è estremamente semplice, basta un solo comando:


    sudo apt-get install asterisco

    Il primo passo dopo l'installazione di Asterisk è disabilitare la possibilità di ricevere chiamate in modo anonimo. Per fare ciò, apri il file sip.conf e decommenta la rigaallowguest=no, poiché per impostazione predefinita è Sì. A proposito, per cercare una determinata riga in nano, puoi premere Ctrl+W e inserire la parte desiderata della riga e premere Invio; se nel testo sono presenti più parole simili, premere Ctrl+W e Invio per continuare la ricerca.


    sudo nano /etc/asterisk/sip.conf

    Nello stesso file possiamo indicare i fornitori VoIP e i nostri abbonati interni. Uso l'operatore it-sekret perché ha chiamate economiche it-sekret.ru. Per fare ciò, aggiungi alla fine del file

    Per l'operatore:

    Type=peer context=it-sekret host=xxx.it-sekret.ru username=USERNAME secret=PASSWORD fromuser=USERNAME nat=force_rport insecure=port,invite

    Se l'operatore necessita di una registrazione costante, ad esempio per le chiamate in entrata, è necessario scrivere questa riga

    Registrati => ID utente: [e-mail protetta]/ID utente

    Dove userID è il nome utente rilasciato dall'operatore e PASSWORD è la password, xxx.it-sekret.ru l'indirizzo del server rilasciato dall'operatore.

    Creare un abbonato interno:

    Tipo=amico contesto=host interno=nome utente dinamico=1001 segreto=1234

    Dopo aver aggiunto queste voci, salva il file ed esci. Per applicare le impostazioni, è necessario riavviare il server o dirgli di rileggere le impostazioni. Questo metodo è migliore perché se il tuo server è attivo, le chiamate attualmente in corso non verranno interrotte.


    sudo asterisco -r
    ricaricare
    Configurazione di un telefono o softphone

    Ora configuriamo il telefono o il softphone. Sto usando X-lite softphone parecchio, puoi usarlo secondo i tuoi gusti. Configura le impostazioni di X-lite come mostrato nello screenshot.

    Per verificare la correttezza delle impostazioni nella CLI di Asterisk (di seguito semplicemente CLI), eseguire il comando sip show peers

    Impostazione delle regole di composizione con asterisco (Dial plan)

    Prima di tutto, facciamo una copia del file extension.conf originale


    sudo mv /etc/asterisk/extensions.conf
    /etc/asterisk/extensions.conf.bak

    Ora in extension.conf scriveremo una regola per una chiamata in uscita.


    sudo nano /etc/asterisk/extensions.conf exten => _X.,1,Dial(SIP/it-sekret/$(EXTEN))

    Nella CLI, esegui il comando reload per applicare le impostazioni. E ora proviamo a fare una chiamata.

    La chiamata è andata a buon fine, ora dobbiamo configurarla chiamata in arrivo. Per fare ciò, è necessario scrivere una regola di composizione.


    sudo nano /etc/asterisk/extensions.conf exten => s,1,Dial(SIP/1001)

    Su questo configurazione semplice Termina, nei prossimi articoli ti dirò come registrare le conversazioni, impostare l'IVR, effettuare una CallBack dal sito e molto altro ancora.

    I migliori articoli sull'argomento