Asterisk 1.6.X - iax.conf: il protocollo IAX2

Versione adatta alla stampa

Già abbiamo visto come configurare interni SIP in Asterisk. In questo nuovo articolo vedremo come configurare interni IAX2. IAX2 è un protocollo sviluppato da Mark Spencer (il creatore di Asterisk e fondatore della compagnia Digium). Come tutti i files di configurazione di Asterisk anche questo lo troviamo nella cartella /etc/asterisk.

cd /etc/asterisk

nano iax.conf

[general]

bindport=4569

; La porta UDP usata dal protocollo IAX2. Questo parametro deve essere configurato prima del bindaddr

bindaddr=0.0.0.0

; IP dove Asterisk accetterà le connessioni. Se indichiamo 0.0.0.0 le accetterà su tutti gli IP disponibili nel server.

delayreject=yes

; Questo parametro serve per migliorare la sicurezza di Asterisk contro “brute force password attacks” ritardando l’invio dei rifiuti di autenticazione

srvlookup=yes

; Permette di fare ricerche nei registri DNS SRV basate sui nomi di dominio.Indispensabile per le chiamate in uscita del tipo IAX2/utente@dominio.

accountcode=lss0101

; Genera un conto generale usato al momento di registrare le chiamate.

language=en

; Lingua predefinita per i prompt (inglese).

disallow=all

; Con questo parametro si disattivano tutti i codec audio e video.

allow=alaw 
allow=gsm

A partire da questo punto si definiscono i nostri provider VoIP o altre PBX Asterisk con le quali ci vogliamo registrare

;register => marko:secretpass@tormenta.linux-support.net

; Registrazione con nome utente, password e dominio.

;register => joe@remotehost:5656

; Registrazione con nome utente, dominio e porta remota (senza password).

;register => marko:[torkey]@tormenta.linux-support.net

; Registrazione con nome utente, chiave RSA e nome del dominio.

Da questo punto iniziano le configurazioni per gli interni IAX2

[guest]

; Lasciamo questo blocco se vogliamo permettere la connessione a utenti ospiti.

type=user

; Può solamente ricevere chiamate.

context=default

; Il contesto que userà questo utente. Definito nel file extensions.conf.

callerid=”Guest IAX User”

; l’indentificativo del utente ospite.

Configuriamo un interno di prova che useremo per connetterci usando un SoftPhone IAX2

[marko]

; Nome dell’interno.

type=friend

; Tipo friend è user e peer contemporaneamente.

host=dynamic

; Se l’interno non si connette sempre dallo stesso IP indichiamo dynamic, altrimenti indichiamo la direzione IP.

secret=password

; La password

context=phones

; Contesto associato a questo utente nel extensions.conf.

mailbox=1234@default

; parametro per notificare al interno quando sono presenti nuovi messaggi nella segreteria telefonica personale.

qualify=yes

; Serve per controllare periodicamente che l’utente sia connesso al server Asterisk.

callerid = “marko”

; Identificativo di chiamata dell’utente.

requirecalltoken=auto

; A settembre del 2009 c’è stato un aggiornamento del protocollo IAX2 per migliorare la sicurezza. Molti telefoni e Softphone ancora non sono stati aggiornati. Nel caso di telefoni di questo tipo per assicurare la compatibilità con Asterisk bisogna definire questo parametro con l’opzione auto.

Si salvano le modifiche e si aggiorna la configurazione di Asterisk

asterisk -rvvvvvvvvvvvvvvv

CLI> iax2 reload

Per connettere l’interno che abbiamo appena creato useremo el Softphone Zoiper. Lo installiamo e lo apriamo. Entriamo nel menu opzioni e scegliamo “Nuova utenza IAX” e inseriamo il nome:

iax-1

Nella videata seguente inseriamo i dati dell’interno come li abbiamo definiti nel file iax.conf

image

Clicchiamo sul bottone “Applicare” e poi OK

Il nuovo interno apparirà registrato.

image

Adesso possiamo fare chiamate agli altri interni configurati in Asterisk e alle troncali definite. Nonostante non ci siano molti provider VoIP che offrono connessioni IAX2 è protocollo destinato a crescere nei prossimi anni sempre e quando si riesca a migliorare la sicurezza del protocollo.

Condividi contenuti