Differences between revisions 2 and 3
Revision 2 as of 2009-04-12 17:33:25
Size: 1708
Editor: localhost
Comment: converted to 1.6 markup
Revision 3 as of 2009-04-14 17:54:14
Size: 2544
Editor: Kurgan
Comment:
Deletions are marked like this. Additions are marked like this.
Line 38: Line 38:



=== Fare funzionare il BLF su asterisk 1.4 ===

In asterisk 1.4 il BLF non funziona piu` sui telefoni SIP, a meno di non impostare alcune cose in sip.conf.

Nella sezione generale:

{{{
[general]
notifyringing = yes
notifyhold = yes
limitonpeers = yes
}}}

E poi in ogni telefono:

{{{
type=friend
call-limit=2
}}}

Il valore di call-limit puo` essere oggettivamente sensato (1 o 2 per un analogico, o 6 per un gxp-2020 che ha 6 "linee" virtuali) oppure arbitrariamente alto e quindi non raggiungibile (per dire, 100) pero` deve essere impostato, altrimenti non funziona nulla.

A questo punto dovrebbero funzionare le notifiche per gli stati di "in linea", "sta suonando" e "in attesa".

Si puo` vedere lo stato in cui Asterisk pensa si trovi il telefono usando il comando "core show hints" in console.

Appunti su sip.conf

Questi sono esempi di configurazione del file sip.conf, per vari client e/o per varie opzioni.

Client softphone attraverso una VPN o nattati

I client softphone che si connettono ad asterisk attraverso il NAT o attraverso una VPN hanno un problema: per quanto si sforzino, non e` affatto detto che riescano a presentare nelle richieste SIP il proprio indirizzo ip "giusto", sia questo uno pubblico (nel caso del nat) oppure uno privato (se sono in vpn, ho almeno due indirizzi ip, quello dell'interfaccia fisica e quello della vpn). Se il client si presenta con l' ip errato, asterisk non sa rispondergli e quindi non va nulla.

La soluzione semplice e` dire ad asterisk che il client non sa da quale ip sta uscendo, e di rispondergli sempre all' ip REALE da cui viene la connessione, e non a quello che lui pensa sia giusto (e che mette nelle richieste SIP).

nat=yes

Limitare l'accesso ai client da una sola rete o indirizzo ip

Se si hanno diversi client, alcuni fidati (telefoni in lan) e altri meno fidati (esterni alla lan) che magari hanno accesso solo agli interni e non possono chiamare fuori, e` possibile limitare l'accesso per indirizzo ip del client. In questo modo i client fidati possono avere una password idiota (uguale allo username, per dire) e chi sta fuori dalla LAN non potra` mai fingere di essere un client fidato.

In questo esempio la lan e` 10.1.42.0/24.

; client fidato
[11]
username=11
password=11
...
deny=0.0.0.0/0.0.0.0
permit=10.1.42.0/255.255.255.0


; client non fidato
[301]
username=301
password=PasswordDifficile
; niente deny o permit, questo si collega da dove vuole

Fare funzionare il BLF su asterisk 1.4

In asterisk 1.4 il BLF non funziona piu` sui telefoni SIP, a meno di non impostare alcune cose in sip.conf.

Nella sezione generale:

[general]
notifyringing = yes 
notifyhold = yes
limitonpeers = yes

E poi in ogni telefono:

type=friend
call-limit=2

Il valore di call-limit puo` essere oggettivamente sensato (1 o 2 per un analogico, o 6 per un gxp-2020 che ha 6 "linee" virtuali) oppure arbitrariamente alto e quindi non raggiungibile (per dire, 100) pero` deve essere impostato, altrimenti non funziona nulla.

A questo punto dovrebbero funzionare le notifiche per gli stati di "in linea", "sta suonando" e "in attesa".

Si puo` vedere lo stato in cui Asterisk pensa si trovi il telefono usando il comando "core show hints" in console.

Asterisk/SipConf (last edited 2015-11-10 12:26:03 by Kurgan)