Il problema
Avete configurato un sistema telefonico Asterisk al meglio delle vostre conoscenze e convinzioni e avete impostato gli account SIP per i vostri telefoni SIP. La configurazione sembra completamente corretta. Anche i telefoni sono configurati correttamente. Tuttavia, non riescono ad accedere ad Asterisk.
Anche con sip debug attivato non vengono visualizzati messaggi di errore. sip show peers mostra gli account, ma non gli indirizzi IP dei telefoni.
Anche la rete non è un problema: i telefoni possono essere interpellati da Asterisk.
La causa
Il firewall (filtro dei pacchetti IP, iptables) è attivato in Asterisk. Su SUSE LINUX e altre distribuzioni questa è l'impostazione predefinita.
Se il filtro dei pacchetti è attivo, come root è possibile scoprirlo come segue. Solo se si ottiene il seguente output è tutto abilitato:
root@linux# iptables -L
Chain INPUT (policy ACCEPT)
target prot opt source destination
Chain FORWARD (policy ACCEPT)
target prot opt source destination
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
La soluzione
Se Asterisk non è collegato direttamente a Internet e se non ci sono altri problemi di sicurezza, disattivare il firewall. Con SUSE, questo può essere fatto con YaST in Sicurezza e utente -> Firewall. Scegliere l'opzione Manuale all'avvio del servizio e il pulsante Arresta il firewall ora all'interruttore On/Off.