Archive for the ‘Networking’ Category

Conectarse Utilizando un Modem GSM USB

Friday, April 16th, 2010

… Hoy mientras estaba en el trabajo, asistiendo a alguien del personal técnico de LiveU en la configuración de un equipo, tuvimos algunas complicaciones al conectarnos con los modems GSM que proveen algunas compañias.

Luego de un rato, y para intentar depurar la raíz del error, me dispuse a probar los modems en mi PC, ya que la otra forma de probarlo era en Windows, esperando a que (no recuerdo quien) viniera a traer los drivers de cada modem, en un CD.

Como no pretendía perder mi tiempo con Windows, instalando ridiculeces, esto fue lo que hice:

1. Conecté el modem USB a mi PC

Evidentemente, y como les he explicado antes, si HAL reconoce el hardware que he conectado (y estoy casi seguro de que así será), le dirá al Kernel de que se trata.

El Kernel por su parte, si tiene drivers para manejar este dispositivo, le dira a udev que cree un nodo en /dev.

Haciendo un:
# dmesg

El Kernel muestra lo siguiente: (more…)

  • Share/Bookmark

Configurar un servidor DNS

Saturday, May 16th, 2009

Hay tres configuraciones de servidores de nombres basicas:

  • Un Servidor de Cache, que es un servidor no autoritativo. Obtiene todas las respuestas a consultas de nombres de otros servidores de nombre.
  • Un Servidor Esclavo, el cual es considerado autoritativo porque tiene un base de datos completa y exacta, la cual transfiere de los servidores maestros. Tambien son llamados Servidores Secundarios porque son respaldos a los servidores primarios.
  • El Servidor Maestro es el servidor primario para el dominio. Carga la informacion del dominio directamente desde un fichero en el disco local, mantenido por el administrador del dominio. El servidor maestro es considerado autoritativo para el dominio, y sus respuestas a las consultas son siempre consideradas exactas.

Nota 1: Un servidor autoritativo es aquel que contiene datos maestros acerca de algo, es decir, son la fuente primaria de informacion acerca de algo. En contraste con los servidores de ‘cache’, quienes tienen una copia de la informacion. (more…)

  • Share/Bookmark

DNS Server (1ra parte)

Sunday, April 26th, 2009

Aprovecho la oportunidad para tocar el tema de BIND, el cual es el daemon que nos sirve como DNS Server.

Como no me había visto con la necesidad de configurar uno, solo hasta recientemente fue que hice una investigacion al respecto, sin embargo, creo que ya es hora; para esto me estaré apoyando de varias fuentes de documentación que mencionaré al final.

Entre los servicios más fundamentales en las redes TCP/IP tenemos el servicio de nombres, el cual es el servicio que traduce hostnames a direcciónes IP’s.

Los sistemas Linux usan básicamente dos técnicas para convertir hostnames a direcciónes:
a) La tabla de ‘host’ (/etc/hosts)
b) DNS (Domain Name System)

En el primer caso, el archivo /etc/hosts, es una tabla que traduce nombres a direcciónes. Es un archivo de texto simple en el cual se busca secuencialmente para aparear hostnames con direcciónes IP.

El sistema de Nombres de Dominio (DNS) es una base de datos jerárquica, distribuida por toda la internet a travez de miles de servidores.

Nota: Una Base de datos jerárquica es un tipo de Sistema Gestor de Bases de Datos que, como su nombre indica, almacenan la información en una estructura jerárquica que enlaza los registros en forma de estructura de árbol (similar a un árbol visto al revés), en donde un nodo padre de información puede tener varios nodos hijo.

El Archivo Hosts

Por ejemplo, el archivo hosts podría contener las siguientes entradas:

127.0.0.1 localhost
10.0.0.202 slackbox.localdomain slackbox
10.0.0.44 agonzalez.localdomain agonzalez
10.0.0.111 ylaborda.localdomain ylaborda
10.0.0.76 jrobinsonc.localdomain jrobinsonc

Cada entrada en el archivo /etc/hosts contiene una dirección IP y los nombres asociados con esa dirección. (more…)

  • Share/Bookmark

BIND, DNS Server

Thursday, April 23rd, 2009

BIND DNS es un sistema cliente/servidor. El cliente se llama ‘resolvedor’ (resolver , en Inglés), y formula peticiones y envía al servidor de dominios. Cada equipo de la red corre un resolvedor. De hecho, muchos sistemas sólo ejecutan el resolvedor.

Tradicionalmente, el resolvedor BIND no es aplicado como un proceso (que suba con el sistema). Es una biblioteca (o librería, como deseen llamarle) de rutinas de software, llamado el código de resolución, que está vinculada a cualquier programa que requiera de servicio de nombres. La mayoría sistemas Linux usan la implementacion tradicional de resolución, que se denomina ‘stub resolver’. Ya que es el más ampliamente usado, es al que le daremos cobertura en este artículo.

El lado servidor de BIND responde las peticiones que vienen del resolvedor.
El nombre del daemon es un proceso que se llama named. La configuración de named es mucho más compleja que la configuración del resolvedor; pero no hay necesidad de correr named en cada equipo. (more…)

  • Share/Bookmark

Asterisk PBX y Slackware Linux

Sunday, August 10th, 2008

La estabilidad, simplicidad y robustez de Slackware Linux puede ser aprovechada tambien en el ámbito de las Telecomunicaciones. En esta ocasión veremos como instalar Asterisk PBX en Slackware Linux.

Asterisk es la PBX, mecanismo de telefonía, y conjunto de aplicaciones de telefonía de código abierto lider a nivel mundial. Ofreciendo una flexibilidad nunca antes vista en el mundo de las comunicaciones propietarias, Asterisk habilita a los desarrolladores y a los integradores a crear avanzadas soluciones de comunicaciones… de manera gratuita ;)

Slackware Linux, como ya sabemos, es un avanzado sistema operativo tipo Unix que desde su nacimiento ha tenido dos metas principales: Facilidad de usar (claro, si no te gusta leer ni usar el músculo que te adorna el cráneo -cerebro- ; Slackware Linux será tu peor enemigo) y Estabilidad.

(voy a asumir que ya tienen Slackware instalado…)

Si yo fuera tu, crearia una carpeta en /usr/src llamada ‘packages’ (siempre lo hago) y ahi tendria las cosas que voy descargando.

1. Descargando LibPRI

# wget http://downloads.digium.com/pub/libpri/libpri-1.4-current.tar.gz

Estas son las librerias de PRI (Primary Rate ISDN para interfaces T1/E1/J1)
NOTA: No es necesario descargarlo si no usaras una Hardware (tarjeta) de telefonia Digium, Sangoma, etc.

2. Descargando ZapTel

# wget http://downloads.digium.com/pub/zaptel/zaptel-1.4-current.tar.gz

Estos son los drivers para el Kernel de las tarjetas de interfaces analogas y digitales. (Las tarjetas Digium requieren esto).

3. Descargando Asterisk

# wget http://downloads.digium.com/pub/asterisk/asterisk-1.4-current.tar.gz (more...)
  • Share/Bookmark

Slackware Linux : VSFTPD

Friday, August 8th, 2008

Buenas noches!! (es de noche mientras escribo esto); Hoy tendremos la oportunidad de configurar un server FTP para nuestro sistema.

He elegido VSFTPD (Very Secure FTP Daemon) por varias razones muy personales (es decir, no tienen que tomarlas como punto de referencia para elegir un server FTP para su sistema):

a) Es MUY rapido. Como trabajo administrando servers de hosting he tenido la oportunidad de probar otros, y definitivamente, este es rapido!.

b) Seguro, muy seguro. Es tanto asi que es el server FTP que trae OpenBSD; que, definitivamente, es el Sistema operativo mas seguro.

c) Facil de configurar!! (muy facil, en serio)

El archivo de configuracion trae por default (en Slackware, no en la instalacion desde el source) las siguientes opciones con las cuales se puede correr el server FTP luego de ser modificadas a tu gusto: (more…)

  • Share/Bookmark

Apache HTTP Server, PHP, MySQL

Friday, August 8th, 2008

… bien, acabas de instalar Slackware y te gustaría probar localmente una aplicación que use Apache, PHP y MySQL, pero te das cuenta que no viene preconfigurado por defecto. ¿Qué hacer?.

Bueno, primero vamos con Apache.

Comencemos editando el archivo ‘/etc/httpd/httpd.conf’ , busquen la línea que tiene algo como esto y descoméntanla:

Include /etc/httpd/mod_php.conf

Con eso de ahi arriba ya PHP esta habilitado ;) , ahora es recomendable agregar la posibilidad de que un ‘index.php’ sea considerado indice de directorio, no solo los ‘index.html’, asi que en la sección que dice:


<IfModule dir_module>
    DirectoryIndex index.html index.php
</IfModule>

Nota: he agregado ‘index.php’ a esa sección.

Ya puedes reiniciar Apache: (more…)

  • Share/Bookmark