Category: Ami

se non l’avete ancora fatta, prima o poi dovreste. Qualche ritardatario c’e’ sempre si sa, e benche’ la versione 1.2 sia stata dismessa, qualcuno, sicuro della stabilita’ raggiunta aspetta ancora magari con quale scusa per aggiornare.

Un motivo in piu’ per passare ora, ovvero per non saltare a pie pari alla versione 1.6 quando uscira’, e’ fornito dalla Digium stessa, nella propria politica di “backwards compatibility”, che “li costringe” a non mandare tutto a quel paese tra una (1) versione e l’altra. Ovvero le configurazioni della versione 1.0 devono funzionare anche in 1.2, ma non in 1.4; cosi quelle di 1.2 funzioneranno in 1.4 ma non in 1.6, o almeno e’ possibile che non funzionino.

Qundi apparentemente vi verra’ da pensare: “Ottimo, non avro’ problemi con l’upgrade”, beh io continuerei a leggere…

» Read the rest of the entry..

Tra le nuove funzionalita’ di Asterisk 1.6, compare il supporto TLS per l’accesso alle AMI e HTTP, scritto tra l’altro dall’Italiano Luigi Rizzo (intervistato anche da noi tempo fa).

Abilitarene il supporto e’ facilissimo, bastera’ scrivere queste due righe nella sezione General dei file manager.conf per AMI e http.conf per , beh, il server HTTP :P.


sslenable = yes
sslcert = /var/lib/asterisk/asterisk.pem

Asterisk 1.6

Astridex e’ una rubrica web based che permette anche di effettuare chiamate. E’ OpenSource, scritta in PHP, utilizza Asterisk via AMI e salva i dati in u ndatabase MySQL.

Per chi la utilizzasse e’ stata scoperta una vulnerabilita’ piuttosto seria, l’applicazione ha un pagina server side che accetta dei comandi, tuttavia alcuni valori presi in ingresso non verificano il contenuto, permettendo cosi l’esecuzione di codice arbitrario.

L’advisory completo lo potete trovare qui.

O’Reilly net ha pubblicato un interessante articolo sulle librerie in ruby Adhearsion, consiglio la lettura a chi ancora non le conoscesse.

Dall’articolo ecco alcuni punti di debolezza del dialplan di asterisk facilmente risolvibili con tali librerie.

Alcuni punti deboli del dialplan di Asterisk includono:
* Loop e branch condizionati
* Variabili
* Strutture dati complesse
* Integrazione con Database/LDAP
* Utilizzo di librerie esterne
* Scambio e distribuzione delle funzionalità’ voip
* Estensione del linguaggio di configurazione
* Gestione degli errori non adeguata
* Gestione della data/ora povera
* Espressioni regolari

Ovviamente vi sono altre librerie che ricoprono le stesse funzionalità’, in effetti queste pero’ hanno qualcosina un piu :)

Molti pensano che il sistema “Click to Call” sara’ la nuova fontiera della pubblicita’, mah, di sicuro e’ un modo veloce per connettere un visitatore del nostro sito a noi, vediamo come.
» Read the rest of the entry..

# Un plugin per Nagios che utilizza le AMI per riportare lo stato ed il numero di canali attivi.

# Script per MRTG che visualizza un grafico sulle chiamate in corso su Asterisk.

[code]
Title[servername]: Server title
PageTop[servername]:

servername.domain.com

Target[servername]: `/usr/local/bin/asterisk-mrtg -h servername.domain.com -1 SIP -2 IAX2`
Options[servername]: gauge,integer
MaxBytes[servername]: 90
YLegend[servername]: Active channels
[/code]

# Infine un agente snmp, ast-ax-snmpd specifico per asterisk, scritto da un italiano :)