Asterisk SIP NAT con Iptables

Saludos para todas las personas que se han estado matando buscando una solucion por que motivo no obtienen audio cuando acceden a una Cuenta SIP ubicada en una Central Asterik configurada con una IP PRIVADA pero se encuentra nateada para que salga mediante una IP PUBLICA, aqui traigo la solucion al caso.

Primero explico como se deberian aplicar la reglas correctamente en el firewall
Servidor CentOS / Firewall
#vim /etc/sysconfig/iptables (Reglas por default)
-A PREROUTING -p udp -m udp --dport 10000:20000 -j DNAT --to-destination 192.168.2.54
-A PREROUTING -i eth0 -p udp -m udp --dport 5060 -j DNAT --to-destination 192.168.2.54

;Con Script personalizado
#vim /etc/rc.d/firewall.sh
iptables -A PREROUTING -p udp -m udp --dport 10000:20000 -j DNAT --to-destination 192.168.2.54
iptables -A PREROUTING -i eth0 -p udp -m udp --dport 5060 -j DNAT --to-destination 192.168.2.54


Segundo configuracion de asterisk

Servidor Ubuntu / Asterisk
#vim /etc/asterisk/sip.conf (agregar en configuracion generales lo siguiente)
[general]
externip=186.5.5.1
localnet=192.168.2.0/255.255.255.0
nat=yes

#vim /etc/asterisk/rtp.conf (agregar la siguiente configuracion)[general]
rtpstart=10000
rtpend=20000


Si tienen alguna distribucion de FreePBX o elastisk dejo configuracion del mismo

Servidor CentOS / FreePBX ó Elastisk
#vim etc/asterisk/sip_nat.conf (agregar la siguiente configuracion)
externip=186.5.5.1
localnet=192.168.2.0/255.255.255.0

#vim /etc/asterisk/rtp.conf (agregar la siguiente configuracion)
[general]
rtpstart=10000
rtpend=20000

Espero le haya servido  de mucho

---------------------------------->> <<------------------------------------------
Engel aus Metall
Think Free, Think Linux --> armandoyepezjim@hotmail.com
Twitter: @engelausmetall
---------------------------------->> <<------------------------------------------

No hay comentarios:

Publicar un comentario