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.

Linux knowledge

Questi articoli sono stati scritti dal fondatore di Checkmk molti anni fa.
Tuttavia, sono ancora validi e quindi li conserviamo sul nostro sito web.
Da allora Mathias ha sviluppato un software di monitoraggio chiamato Checkmk.

Scopri di più