Configurando un teléfono Astra 9133i con TFTP - Phone Provisioning

Tendré que agradecerle por mucho tiempo al amigo Shambala la posibilidad de “manejar” un Telefono IP Astra modelo 9133i.

 

9133i

El Teléfono no se encuentra físicamente en mis manos pero pude desde remoto entrar en su configuración y descubrir como enviarle la configuración desde mi servidor Linux.

Hay que aclarar que este no es el único método que existe para configurar desde remoto un teléfono IP. De hecho en Asterisk existe el modulo res_phoenprov (no he tenido tiempo de estudiarlo bien) que permite, a través del servidor http interno de asterisk, hacer lo mismo y muchos más.

Si en una empresa decidimos instalar una centralita Asterisk y muchos teléfonos IP, puede ser una tarea muy “mamona” y bien larga configurarlos uno a uno. Con el phone provisioning tenemos la posibilidad de configurarlos todos a la vez “diciéndole” al teléfono donde tiene que buscar su configuración. Todo esto usando un servidor TFTP.

Si por algún motivo el teléfono se desconfigura o alguien le metió mano, con un simple restart volveremos a configurarlo desde remoto y no tendremos que ir físicamente a la oficina donde el teléfono se encuentra.

Vamos a empezar con la guía:

primero tenemos que instalar el servidor TFTP. Yo lo he hecho en mi distribución (Centos) de esta forma:

yum install tftp-server xinetd

luego lo he activados pare que arranquen al iniciar Linux:

chkconfig xinetd on

chkconfig tftp on

He arrancado xined:

/etc/init.d/xinetd start

El server TFTP usa el puerto 69 UDP para recibir conexiones. Tenemos que abrirlo en nuestro firewall (en mi caso iptables):

nano /etc/sysconfig/iptables

añadimos estas dos líneas:

#TFTP
-A INPUT -m state -m udp -p udp --dport 69 -j ACCEPT

Guardamos los cambios y volvemos a arrancar iptables:

service iptables restart

Flushing firewall rules:                                   [  OK  ]
Setting chains to policy ACCEPT: nat mangle filter         [  OK  ]
Unloading iptables modules:                                [  OK  ]
Applying iptables firewall rules:                          [  OK  ]
Loading additional iptables modules: ip_conntrack_netbios_n[  OK  ]

El server tftp crea una carpeta en la carpeta raíz del servidor Linux con nombre tftpboot. En esa carpeta debemos copiar todos los archivos de configuración del teléfono Astra 9133i. Además de la configuración del teléfono podemos copiar en la misma carpeta hasta las actualizaciones del firmware. Si no queremos usar esa carpeta podemos modificar el siguiente archivo:

nano /etc/xinetd.d/tftp

y cambiar la linea:

server_args             = -s /tftpboot

La configuración de astra funciona así:

  • el archivo aastra.cfg contiene la configuración general de todos los teléfonos:
  • el archivo mac.cfg contiene la configuración especifica de cada teléfono. Esto porque mac está por el MAC address del teléfono que, como sabemos, es único para cada aparato.

El final de este articulo encontraran un archivo de ejemplo y la guía del administrador del astra 9133i (en ingles).

Ahora entramos en la pagina web de administración del Astra 9133i y en Advanced Settings –> Network configuramos esta parte:

astra9133

en TFTP server ponemos la dirección IP del servidor TFTP, en mode Both (archivos de configuración y firmware) y en Time la hora en que el teléfono se conectará al servidor TFTP para buscar actualizaciones.

Presionamos el botón Save Settings

Aparecerá:

astra9133-2

Antes de volver a arrancar el teléfono ponemos los dos archivos (aastra.cfg y 00340400441D.cfg) en la carpeta /tftpboot:

mv aastra.cfg /tftpboot

mv 00340400441D.cfg /tftpboot

00340400441D Es el MAC address del teléfono que estamos configurando.

Si queremos monitorear lo que va a pasar en el puerto 69 UDP podemos usar el programa Ngrep

Si lo tenemos instalado escribimos este comando en nuestra ventana Linux:

ngrep -d any -W byline -T port 69

interface: any
filter: (ip) and ( port 69 )

Ahora podemos volver a arrancar el teléfono en Operation –> Reset y presionando el botón restart.

En la Consola donde tenemos ngrep corriendo aparecerá:

#
U +33.181566 189.189.XXX.XXX:1024 -> 209.17.XXX.XXX:69
  aastra.cfg octet
#
U +4.110478 189.189.XXX.XXX:1025 -> 209.17.XXX.XXX:69
  security.tuz octet
#
U +0.107085 189.189.XXX.XXX:1026 -> 209.17.1XXX.XXX:69
  aastra.cfg octet
#
U +1.544548 189.189.XXX.XXX:1027 -> 209.17.XXX.XXX:69
  00340400441D.cfg octet
#
U +9.105325 189.189.XXX.XXX:1028 -> 209.17.XXX.XXX:69
  9133i.st octet

El teléfono se conecta al servido TFTP, primero busca el archivo aastra.cfg, luego el archivo security.tuz (permite encriptar el envío de los archivos de configuración). Ya que no lo encuentra vuelve a buscar aastra.cfg y luego el archivo 00340400441D.cfg que contiene la configuración especifica del teléfono (busca su MAC address). Por terminar busca el archivo 9133i.st que es el firmware del teléfono.

Una vez que termine el reinicio del teléfono debemos tener la nueva configuración cargada y el teléfono listo para ser usado en nuestra centralita Asterisk.

Eso es todo

Vota el Articulo: 

Sin votos (todavía)
Evalúa la calidad del articulo
Suscribirse a Comentarios de "Configurando un teléfono Astra 9133i con TFTP - Phone Provisioning" Suscribirse a VozToVoice - Todos los comentarios