26.10.11

VPN en Linux Ubuntu (protocolo L2TP sin encriptar)

Trabajar desde casa es cada vez más común. Para ello las Redes Privadas Virtuales (VPN) acercan la oficina al hogar permitiendo conectarte a la red de l trabajo como si realmente estuvieras ahí, con acceso a todos los recursos de esa LAN.
El servidos VPN en la oficina, muchas veces un router, usa alguno de los varios protocolos disponibles para estas redes, por ejemplo L2TP. Del otro lado, desde casa, es necesario contar con un cliente VPN compatible con ese mismo protocolo.
Muchos de estos protocolos están soportados por varios sistemas operativos sin necesidad de agregar nada. En el caso de Ubuntu, puede instalarse y configurarse un cliente L2TP muy facilmente siguiendo estos pasos.

Instalación

Solo se necesita el paquete OpenL2TP que si bien no está disponible aún en los repositorios de Ubuntu, puede bajarse desde:
http://sourceforge.net/projects/openl2tp/files/openl2tp/1.8/debian-lenny/


Configuración

Una vez instalado, es necesario crear el archivo de configuración /etc/openl2tp.conf
Con las siguientes líneas, se crea una conexión con el servidor VPN en la dirección IP pública 190.1.1.1, registrándose como el usuario johndoe y usando el pasword xxxx. Obviamente estos campos deben ser reemplazados por los datos reales de la VPN.

ppp profile modify profile_name=default \
      auth_eap=no auth_mschapv1=no auth_mschapv2=no
tunnel create tunnel_name=nombre dest_ipaddr=190.1.1.1 \
      persist=yes
session create tunnel_name=tunnelname \
      session_name=sessionname \
      user_name=johndoe \
      user_password="xxxx"
# system modify deny_remote_tunnel_creates=yes


Ahora ya se puede apagar la PC para que al arrancar se conecte directamente.


Probando

Una vez que se inicia Ubuntu, ya debería estar conectado a la VPN. Para comprobarlo se puede usar l2tpconfig que viene con el paquete.

$ sudo l2tpconfig
l2tp>user list
    TunId   SesId   User     Create Time
    14757   53428   johndoe  Wed Oct 26 12:22:00 2011
l2tp>session show tunnel_id=14757 session_id=53428


Una vez que se ingresa a l2tpconfig, aparece un prompt de consola donde se pueden escribir comandos. Con los dos que se ven arriba, será suficiente para probar que la conexión (tunel) existe.

Si el tunel fue creado con éxito, es posible hacer ping a alguna PC de la LAN de la oficina.

$ ping 192.168.1.2

Si el ping no tiene respuesta, puede ser necesario incluir una ruta en el sistema. De esta manera se le dice a la PC que los paquetes destinados a la oficina deben salir a través de la interfaz ppp0 (creada por el tunel) en vez del camino habitual.


$ sudo route add -net 192.168.1.0 netmask 255.255.255.0 dev ppp0



Este comando supone que la LAN de la oficina es de la forma 192.168.1.0/24 Si no es así debe cambiarse por los datos correctos.


A veces puede haber problemas si la red hogareña tiene un rango de IP privadas que se superpone con el de la LAN de la oficina. En ese caso, basta con cambiar nuestras IPs a 192.168.2.0. Probablemente tengas que hacer eso en la configuración de tu router.



Control
Una vez que todo funciona, la conexión y desconexión se hace así:
$ sudo /etc/init.d/openl2tp start
$ sudo /etc/init.d/openl2tp stop


Más información
Todo lo anterior corresponde a una red L2TP no segura. OpenL2TP también puede usarse encriptado. Para ello se monta el servicio IPsec sobre el túnel.


Fuentes:
http://www.openl2tp.org/
http://en.wikipedia.org/wiki/Layer_2_Tunneling_Protocol

10.4.10

BOCHS con Debugger en paquetes deb para Kubuntu

El poderoso emulador IA-32 con Debugger interno precompilado en paquetes .deb para Ubuntu / Kubuntu

Background


El BOCHS es un emulador de microprocesadores IA-32 que permite ejecutar un sistema operativo en un entorno virtual. A diferencia de otros emuladores, BOCHS incorpora un debugger interno que permite detener detener la ejecución de la máquina para evaluar el estado de sus registros internos y de su memoria. Esta herramienta es especialmente útil para programadores de sistemas operativos o para estudiantes de la arquitectura IA-32, como es mi caso.

Por qué existe este post


Los creadores de BOCHS ponen a disposición de la comunidad -bajo licencia GPL- el código fuente del proyecto. Este código puede configurarse a medida y compilarse. Justamente esa es la manera en que se habilita de debugger interno.
Sin embargo existen potenciales usuarios de BOCHS que no tienen los conocimientos necesarios para compilar el código fuente o simplemente no quieren hacerlo. Así es que existen paquetes precompilados de BOCHS para Windows y para Linux basados en Redhat que incluyen el debugger interno. Lamentablemente, es muy difícil encontrar lo mismo para distribuciones basadas en Debian como Ubuntu y Kubuntu.

Ahora sí, los paquetes

Estos paquetes fueron convertidos vía alien a partir de archivos rpm. Yo los probé en Kubuntu 9.04 y funcionan perfectamente. No es la última versión de BOCHS, pero funciona perfectamente bien para fines didácticos. Se deben instalar ambos paquetes.


bochs-debugger_2.3-4.fc7_i386.deb
bochs_2.3-4.fc7_i386.deb



fuentes:

http://bochs.sourceforge.net/
http://linuxsan.wordpress.com/2007/11/08/instalar-paquetes-rpm-con-alien-convertir-de-rpm-a-deb/

5.4.10

TV Digital en Argentina: La verdad de la milanesa


Si bien la información está por ahí dando vueltas, los medios periodísticos no logran difundirla con el rigor técnico que merece. En las siguientes líneas, una recopilación que intentará arrojar un poco de luz sobre el SATVD-T.


La norma

Como casi todo el resto de sudamérica, Argentina adoptó para la transmisión de la televisión digital terrestre la norma ISDB-Tb (Integrated Services Digital Broadcasting - Terrestrial, Brazilian version) en sintonía con los brasileños, autores de la misma. En realidad, lo que Brasil hizo en 2003 es modificar la versión original - de origen japonés - mejorando la compresión de video, el framerate para dispositivos móviles y el software a nivel del receptor que permite la interactividad del sistema, llamado "Ginga".
El proceso de selección de Brasil se basó en estudios y pruebas de cada uno de los tres estándares disponibles para la TVD. La mayor inmunidad al ruido provenientes de transitorios eléctricos, la robustez ante la interferencia multiruta (fantasmas) y el desempeño con antenas internas, inclinaron finalmente la balanza hacia la norma japonesa.
El proceso de selección de Argentina y de casi todos los paises sudamericanos se basó en el trabajo brasileño. Solo Paraguay, Bolivia y Uruguay no han optado por la ISDB-Tb. Los primeros porque aún no han oficializado el estándar que utilizarán y el último porque ya ha adoptado la norma europea hace tiempo.

Detalles técnicos

La ISDB-T posee una interesante estructura de tipo segmentado. El ancho de banda de cada canal (6 MHz como en la TV analógica) se divide en 13 segmentos (algo así como sub-canales) que pueden ser utilizados individualmente o pueden agruparse para la transmisión de más información. Por lo general, un segmento se utiliza para la transmisión "one-seg" en resoluciones bajas destinada a celulares y con los doce restantes puede transmitirse un canal de HDTV en 720p o 1080i, o 3 canales SDTV de 480p.
El hecho de que la transmisión a equipos móviles se realice por el mismo canal que la TV para dispositivos fijos, hace que sea imposible para los generadores de la señal cobrar por el servicio a móviles. Esta diferencia es fundamental, ya que en Europa el servicio de TV para celulares es prestado por los proveedores de telefonía móvil con cargo extra. Esta es la razón por la cual el desarrollo de la TV móvil avanza mucho más lentamente en el viejo continente que en Japón donde cualquier celular compatible con ISDB-T puede tomar la señal emitida por la televisión digital. Es así como Nokia debió desprenderse de su división de TV móvil en Europa a causa de los resultados no satisfactorios.
En cuanto a la codificación de la señal, se hace a través de MPEG-4 (similar al DivX) para el video y HE-ACC para el audio. Esto permite resoluciones de 480i o 480p (720 x 483 pix), 720p (1280 x 720 pix) y 1080i (1920 x 1080 pix) para el video, y una calidad de audio de 6 canales (5.1) a 128 kbps. La introducción del MPEG-4 se debe a la modificación brasileña, ya que la norma original desarrollada por los japoneses opera con MPEG-2.

Transmisión

Todos los 13 segmentos de cada canal, caben el los 6MHz de ancho de banda tradicional. La norma también contempla la operación en 7MHz u 8MHz de ser necesario. Para ser más precisos, el ancho de banda asignado es de 5.57 MHz con una guarda de 430 KHz que evita interferencias entre canales adyacentes.
En cuanto a la modulación, demás está decir que es digital y se realiza en fase o en cuadratura (PSK, 64QAM, etc.). Luego se envía todo este paquete espectral por los medios normales de la TV terrestre, es decir VHF o UHF. Cabe señalar que existen también versiones para transmisión por cable o satélite, ISDB-C e ISDB-S respectivamente.
La solución que está siendo aplicada en todo el mundo es la de empezar la teledifusión digital a través de canales de UHF, dejando a la TV analógica donde siempre estuvo: en VHF. En casi todos los casos, el comienzo de la transmisión digital marca también el fin de la analógica con un plazo de alrededor de 10 años. Una vez cumplido ese plazo, la banda VHF quedará libre para otros usos o para ser ocupada por más canales digitales.

Recepción

Como la transmisión se hace por UHF, resulta evidente que la recepción se hará en la misma banda. Lo interesante es que no siempre se requiere una antena exterior de UHF para recibir la señal. La experiencia brasileña, que ya lleva un par de años en el aire, indica que puede recibirse ISDB-Tb utilizando una antena interna de unos 10 cm sin problemas hasta un radio de unos 15 Km. Para receptores ubicados a una distancia mayor y hasta 60Km, se requiere una antena externa.
Además de una antena, el otro componente fundamental es el deco. Este puede estar integrado al televisor, o puede ser externo como en la mayoría de los casos, al menos por ahora. La conexión entre el deco y el TV depende del modelo, pero es un hecho ya que el HDMI será la norma más popular ya que permite HDTV.

Interactividad

La ISDB-Tb permite la operación interactiva, es decir que el televidente pueda enviar información a la planta emisora para modificar de alguna manera la programación que quiere ver. Esto requiere algún canal de retorno desde el usuario hacia el prestador. Por el momento ese canal es Internet, ya sea via Ethernet, Wi-Fi, WiMax o Dial-Up. No obstante, se estudia que en el futuro se use la banda de VHF una vez que quede desocupada, después del "apagón analógico".

El precio a pagar

En Brasil, los decos tienen un precio que varía de los USD 280 hasta los USD 600, según sus características. También existe un deco "popular" financiado por el gobierno, que ronda los USD 100. Sin embargo, hay quejas de que es dificil de conseguir en los comercios. Hay también diferentes planes tipo canje o de cuotas sin interés para facilitar la compra de estos aparatos.
En cuanto a los TV compatibles con ISDB-Tb, tanto LG como Samsung ya tienen sus primeros modelos fabricados en Brasil con Full HD a un precio de unos USD 850. Aunque el deco sigue siendo la opción más popular.

(in)Compatibilidad

Al igual que en la época de la plata dulce, hay que tener mucho cuidado con la norma del aparato al momento de comprar un equipo de origen extranjero. Un televisor o un deco diseñado para la norma ISDB-T, es decir la original desarrollada en japon, NO funciona en ISDB-Tb (norma brasileña), y esta vez no hay remplazo del cristal de chroma que valga. Todo parece indicar que si uno quiere convertirse en pionero, y ver a la Pinki de turno inaugurando la TV digital en Argentina, va a tener que comprar equipos brasileños y no japoneses.


El estado actual en Argentina

Como es sabido, por decreto del poder ejecutivo hemos adoptado la norma ISDB-Tb brasileña para nuestra incipiente televisión digital. El conjunto de prestadores, normas, organismos regulatorios y contenidos se conoce como Sistema Argentino de Televisión Digital Terrestre o SATVD-T. Lamentablemente, todavía no hay fecha cierta para el inicio formal de la transmisión, por lo que actualmente se sigue trabajando en la fase de prueba.
Como primer paso, por resolución 813 del COMFER en diciembre de 2009 se dieron de baja las licencias de los canales 22 al 25 de UHF. Esta medida limpió el espectro de 518 a 542 MHz para iniciar las primeras pruebas de transmisión del SATVD-T y, una vez iniciada formalmente la transmisión, poner en el aire los primeros 4 canales digitales.
Actualmente las pruebas se están haciendo en el canal 23 de UHF, transmitiendo con un equipo NEC de 10 KW de potencia desde una torre en el edificio del ministerio de Desarrollo Social, más conocido como Edificio de Obras Públicas.

Primeros Pasos

Una vez concluida la fase de prueba, los planes a futuro apuntan a iniciar las transmisiones para el área metropolitana con un número pequeño de plantas transmisoras que se iría incrementando paulatinamente. Además se está llevando a cabo una licitación del Ministerio de Planificación Federal, para la compra de más de 1 millón de decodificadores, que se presume serían distribuidos por el estado nacional según mecanismos no definidos aún.
En cuanto a la primera programación digital, se habla de comenzar ocupando solo uno de los 4 canales de UHF para difundir 6 señales a traves de éste, aprovechando la carasterística de segmentación que la norma introduce. Dichas señales serían los ya conocidos Canal 7 y Canal Encuentro, más otras nuevas señales como el canal educativo PakaPaka y el canal del INCAA (Instituto Nacional de Cine y Artes Audiovisuales), todos ellos dependientes del estado. Más tarde, se ocuparía otro canal para la transmisión de los denominados canales de aire.


Fuentes:

www.arib.org.jp
www.forumstvdbt.gov.br
www.ginga.org.br
Canal 7 Argentina