Instalación de Stun server sobre Debian Lenny 5.0
27 Aug
Hay que reconocer, por mas que uno sea fanboy de CUALQUIER marca, que no todo es perfecto de un lado de la moneda. Los que siguen mi blog ya saben que me encanta la vida en CentOS, o en cualquier distribución de linux basada en Red Hat, pero resulta que cada vez me voy dando mas y mas cuenta que no todo es perfecto en este mundo.
Últimamente me ha tocado realizar migraciones e instalaciones de sistemas y por mas que lo intento me doy cuenta que en CentOS hay muchas cosas que son un tanto mas complicadas que en otras distribuciones como por ejemplo Debian, aunque también desde mi punto de vista MUCHAS son mas difíciles en DEBIAN mientras que en centOS son cosas triviales. En este caso me toco migrar un stun server, por mas que busque para compilarlo o para instalarlo via RPM o YUM, el numero de dependencias era algo cada vez mas absurdo es increíble que algo que en Debian es aptitude install stun, para centOS se cree tal rollo que hasta compilarlo se vuelva bastante tedioso.
En fin para no agobiaros con mis vivencias aquí les dejo el SETUP mas básico que hay.
INSTALACIÓN
Para la instalación de stun lo haremos a la debian way.
aptitude install stun
Con esto ya debería estar instalado completamente.
CONFIGURACIÓN
Una vez hecho esto debemos editar el archivo /etc/default/stun que contiene la información que usara el stun para iniciarse. Es necesario saber que el stun server necesita 2 ip’s para trabajar correctamente (estas pueden estar en uno o dos equipos). El archivo debería quedar de la siguiente forma.
START_DAEMON=true
# Additional options that are passed to the Daemon.
DAEMON_OPTS=""
PRIMARY_IP="colocar_el_ip_primario"
SECONDARY_IP="colocar_el_ip_secundario"
PRIMARY_PORT=3478
SECONDARY_PORT=3479
# whom the daemons should run as
DAEMON_USER=nobody
Con esto ya deberia quedar configurado correctamente.
INICIAR STUN SERVER
Para iniciar el servicio es necesario ejecutar /etc/init.d/stun start.
VERIFICAR STUN SERVER
Para verificar que los puertos estan abiertos es necesario ejecutar
#netstat -apul
deberia retornar algo como lo siguiente:
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
udp 0 0 xxx.xxx.xxx.xxx:3478 *:* 4303/stund
udp 0 0 xxx.xxx.xxx.xxx:3478 *:* 4303/stund
udp 0 0 xxx.xxx.xxx.xxx:3479 *:* 4303/stund
udp 0 0 xxx.xxx.xxx.xxx:3479 *:* 4303/stund
Así como también podemos confirmarlo ejecutando:
~#; ps -ef
y debemos tener algún registro así:
nobody 4303 1 0 08:38 ? 00:00:02 /usr/sbin/stund -h colocar_el_ip_primario -a colocar_el_ip_secundario -p 3478 -o 3479
