Documentacion

Configuracion de multiples conexiones para cliente OpenVPN

E-mail

Introducción

Hoy en dia OpenVPN es una de las soluciones mas usadas de VPN a nivel mundial, tanto así que se puede encontrar muchas configuraciones en diferentes empresas, que permiten conexiones a sus clientes o proveedores.

Como tal, me he visto, en diferentes ocasiones, de tener que conectarme a uno u otro cliente, usando el mismo cliente de OpenVPN. Hasta hace un tiempo tenia que remplazar la configuración de una empresa con otra, estropeando la configuración predefinida por la empresa que da sus configuraciones inicialmente en el cliente.

Configuración Adicional para una conexión VPN previamente configurada

Para este efecto, se asume que ya se tiene una configuración funcionando. y que se desea agregar una nueva.

  1. Es necesario tener las llaves y certificados del nuevo servidor remoto al cual nos vamos a conectar. Una vez que se tienen las llaves y certificados del cliente OpenVPN de la nueva conexión, sera necesario guardarlas en un directorio, para este ejemplo pondremos las llaves y certificados dentro de un directorio en C: llamado PROXIMED, este directorio sera localizable dentro de nuestra propia maquina en C:\PROXIMED
  2. Es necesario bajar y guardar el archivo de configuración del nuevo servidor remoto. Este debe ser guardado en: C:\Archivos de Programa\OpenVPN\config.
  3. Para recordar fácilmente la configuración, la guardaremos con el nombre de la empresa a la cual queremos conectarnos, en este caso PROXIMED (PROXIMED.ovpn)
  4. En el archivo de configuración PROXIMED.ovpn haremos unos cambios a las lineas de configuración, básicamente, redireccionaremos la nueva ruta donde están nuestras llaves y certificados para esta nueva conexión. Mas explicita mente haremos los siguientes cambios:

En la configuración del archivo PROXIMED.ovpn normalmente hay 2 lineas que especifican la llave y/o certificado a usar, algo parecido a:

Conexiones multiples con OpenVPN

cert nettix.crt

key nettix.key

debemos cambiar estas 2 lineas por:

cert:\\PROXIMED\\nettix.crt

key:\\PROXIMED\\nettix.key

 

Notese, la doble barra invertida. La especificación de OpenVPN dice que por cada barra invertida, o backslash, debe aplicarse 2 veces, de esta forma, el cliente de OpenVPN identifica que se trata de un directorio mas.

Finalmente, cargaremos nuestro cliente OpenVPN y le haremos click derecho al icono y veremos las 2 conexiones a elegir. Ponemos la contraseña y conectara de manera transparente al servidor remoto.

Add a comment
 

Agregando nuevos registros de DNS

E-mail

Introducción

El servicio de Nombres de Dominio de Internet o DNS es uno de los servicios fundamentales de la Internet hoy en día. La administración de la misma, resulta de suma importancia en nuestros dias.

Algo de teoría

El servicio de DNS básicamente sirve para traducir o "resolver" las direcciones IPs en nombres legibles por seres humanos. De esta manera en vez de recordar un sitio como http://190.180.25.47 es mas fácil recordar http://www.martintoy.com.

Al nombre de fácil recordación, se le llama "dominio" como por ejemplo martintoy.com. Dentro del mismo se pueden ingresar registros adicionales que indican las diferentes subdominios, tales como www, mail, ftp, intranet entre otros. Estos deben ser especificados dentro del archivo de configuración del dominio. Entre estos dominios podemos tener que www.martintoy.com se dirige a la IP 190.85.14.2 mientras que ftp.martintoy.com se dirige a 201.35.48.37 y así sucesivamente. En muchos servidores pequeños los registros apuntan a la misma IP.

Configuración

Una de las formas mas fáciles que encontramos para editar, agregar o modificar los registros de DNS es usando webmin. Webmin es una herramienta de administracion web, para servidores linux y unix que facilita la administración.

Pasos

  1. Hay que registrarse como root en la consola web: http://servidorweb.com.pe:10000
  2. Hay que ir a la parte izquierda, Servers o Servidores
  3. Dentro de Servers o Servidores hay que ubicar la opcion BIND DNS server
  4. En BIND DNS Server tenemos una pantalla como la de la derecha, en la cual tendremos varias opciones. En la parte inferior, Existing DNS zones (zonas de DNS existentes) tendremos los dominios ya antes configurados, seleccionaremos uno de ellos para editarlo y actualizar los cambios. En esta pantalla tambien podremos observar que estan las configuraciones principales de nuestro servidor DNS. Para efectos de nuestro tema, no lo tocaremos ahora, sin embargo sera importante conocer algunas de las opciones de las que contamos, para optimizar o agregar funcionalidades a nuestro servidor de dominios o DNS.
  5. Configuracion de zonas de DNS usando webmin Una vez hecho click en el dominio elegido,debajo de Existing Zones o Zonas Existentes de DNS tendremos los atributos del mismo, en el podremos cambiar todas las configuraciones necesarias para hacer que nuestro nuevo sitio funcione. Aqui un ejemplo a la derecha:
Add a comment
   

Instalacion de Nagios como Cliente en Windows y Linux

E-mail

Introducción

Nagios es una aplicación, basada en software libre para el monitoreo de redes, servidores y servicios de red. Nettix Perú, usa Nagios como plataforma de comunicación y monitoreo para sus servidores propios y servidores de sus clientes.

Aquí detallaremos en una breve documentación de como instalar nagios como cliente, tanto para Windows como para Linux.

Un poco de teoria

Basicamente, el servidor de monitoreo nagios, consulta al servidor remoto via su cliente NRPE. El servicio NRPE, en la maquina remota, debe estar corriendo, este servicio respondera a las consultas que haga el servidor de monitoreo remoto. Aqui un diagrama

Diagrama Nagios Diagrama Nagios

Cliente Nagios para Windows

Para nosotros el mejor plugin para Windows. NSClient++, este, simplemente se instala, se configura y se levanta como servicio en las maquinas Windows, nosotros hemos probado en WindowsXP, Windows2000 server, Windows2003 server en 32 y 64bits y funciona sin ningún inconveniente.

Pasos de instalación

1.- Hay que bajar el ejecutable desde aquí, la aplicación no pesa mucho, así que no deberá tardarse mas de 1 minuto en bajar.

2.- Después de haber bajado la aplicación, hay que hacerle doble clic al icono, para este ejemplo estamos usando la aplicación para entornos de 32bits, caso contrario se tendrá que usar la versión de 64bits.

Una vez aparezca esta pantalla, hay que darle Next

3.- Aceptamos la licencia GPL. La cual nos permite usarla, distribuirla y copiarla respetando los términos de la misma.

4.- Verificamos donde sera instalado, y que se instalara, normalmente esto debería ir por defecto, así que le damos Next

5.- Se elije entre la antigua y la nueva configuración, en este caso no es muy relevante, debido a que en nuestro ejemplo se trata de una instalación nueva.

6.- Esta es una de las partes mas importantes de la configuración. Aquí, en Allowed Hosts (servidores permitidos) se especifica, que servidor puede consultar el estado de este servidor, mediante el cliente de Nagios. En la parte NSCLient password se puede agregar un password si es que asi estuviera configurado. Adicionalmente a ello, es necesario activar los plugins de chequeo, "Common Check Plugins" el servicio de nsclient, servicio que nos permitirá recopilar la información del equipo. y el NRPE server.

7.- Despues de darle Next comienza la instalacion, esto no demora mas de unos segundos y luego estara listo

8.- Finalmente, despues de la instalacion le damos check a la opcion Start service (Iniciar servicio) y con eso comenzara a recopilar informacion del servidor instalado.

Cliente Nagios para Linux

La instalacion de Nagios como cliente para linux es aun mas facil. En este ejemplo se asume que se esta instalando el cliente de nagios en un servidor linux con Redhat5, CentOS5, o Fedora. Tan solo hay que seguir unos cuantos pasos:

Pasos de Instalacion

1.- Instalamos y Configuramos los repositorios de rpmforge, de aqui bajaremos la aplicacion de nagios como cliente

2.- Una vez instalado y configurado los repositorios hacemos un:

yum install nagios-nrpe

con esto se bajara la aplicacion y las dependencias relacionadas al cliente de nagios para linux.

3.- Una vez instalada la aplicacion, vamos a /etc/nagios/nrpe.cfg y en la seccion "ALLOWED HOST ADDRESSES" editamos lo siguiente:

# NOTE: This option is ignored if NRPE is running under either inetd or xinetd
allowed_hosts=172.16.0.25

En este ejemplo permitimos a localhost, y a la IP 172.16.0.25 acceder y solicitar datos de monitoreo del cliente de nagios. Guardamos y salimos del archivo.

4.- Una vez terminado, ejecutamos el siguiente comando para iniciar el servicio

service nrpe start

5.- Por ultimo, para garantizar de que el servicio levantara cuando se reinicie la maquina, haremos:

chkconfig nrpe on

Verificación

Para evitar posibles problemas despues, podemos verificar, la comunicacion entre el servidor nagios

cd /usr/lib/nagios/plugins
./check_nrpe -H IP_DEL_HOST
Add a comment
   

Dominios virtuales con Joomla

E-mail

Joomla es un CMS muy potente y muy popular en estos días, Joomla para nosotros es nuestra plataforma por la cual nosotros nos comunicamos con nuestros clientes.

No he visto mucha documentación referente a los dominios virtuales en Joomla, inclusive en ingles hay muy poca documentación, dado esto, me anime a escribir un poco y compartir mi experiencia al respecto.

Nuestro Caso

Cuando Nettix Perú aun estaba en idea, allá por el 2005, no imagine la expansión que tendría la empresa. Tal es así que en esa epoca adquirí el dominio nettix.com.pe, desde la cual ustedes ven esta pequeña documentación. Gracias al esfuerzo, hoy nos enfrentamos a un proceso de expansión a nivel internacional en Mexico, para lo cual se decidió adquirir el dominio nettix.com.mx

La primera idea era crear otro sitio web de la misma manera que Nettix Perú, en este caso Nettix México.

Cuando redireccionamos el dominio nettix.com.mx a nuestra pagina principal, www.nettix.com.pe funcionó solo la pagina principal, sin embargo los enlaces d internos no funcionaron, esto se debe a que Joomla 1.5 no esta diseñado para soportar dominios virtuales. En mi opinión, debería soportarlo, así como muchos otros componentes tales como sef, googleanalytics, docman entre otros, pero quizás los muchachos de joomla no piensen lo mismo que uno y se enfoquen a la funcionalidad de la aplicación mas que a las características  del CMS.

Encontré alguna documentación de Joomla al respecto, pero esta no satisfacía nuestras necesidades. Nuestra necesidad era de hacer que www.nettix.com.pe y www.nettix.com.mx sean 1 sola, pero quizás con diferente plantilla o diferente logotipo.

Virtual Domains Beta

Es así que buscando por alguna solución de "virtualizacion" de sitio web encontré Virtual Domains Beta

si bien es una aplicación relativamente nueva, me ha ayudado a hacer que nuestro sitio web tenga ambos dominios basados en un solo sitio web.

Instalación

Tan solo basta con bajar la aplicación y subirla a nuestra instalación de Joomla, seguido de ello es importante activarla en la opción de plugins

Configuración

Hay que hacer una configuración  previa muy básica. Como idea principal hay que tener en cuenta que en la configuración  del plugin se debe especificar el dominio principal y luego los dominios adicionales a los que se quiere agregar a este.

Virtual Domains Configuracion

Publicando el Plugin

Es necesario ir a: Extensiones --> Gestor de Plugins y Publicar el Plugin

En esta opcion veremos una pantalla asi como la de la derecha -->

Configurando el Componente Configurando Virtual Domains

Luego, es necesario ir a: Componentes --> Virtual Domains --> Manager

En esta opcion veremos una pantalla como la de la derecha,

en donde configuraremos:

  • El dominio secundario a ser virtualizado
  • La plantilla, o template, de la pagina que usaremos para el dominio virtualizado
  • La opcion de Publicado si o no
Como nota adicional, comentaremos que quisimos tener el mismo template que el sitio original, asi que se copio el directorio donde se encuentra el template y se renombro con un _1 adicional, de esta forma podriamos poner el nuevo logo y las mismas configuraciones que la plantilla original.

Mod_rewrite Off

Mod_rewrite

Un paso importante, fue verificar el modo de optimizacion de SEO (Search Engine Optimization, u Optimizacion de motores de busqueda)

Aparentemente esta opcion no esta bien configurada en mi archivo, asi que puede estar causando problemas, debido a que desconozco de mod_rewrite no lo comentare aqui y lo desactivare.

sh404SEF

SH404SEF

Sin duda este es uno de mis componentes favoritos, si es que no es EL favorito.

Sh404sef hace que nuestros sitios web sean amigables a los buscadores de internet, esto hace que nuestros sitios web sean facilmente localizables con google, yahoo u otro buscadores, ademas de acortar los links que refieren a nuestras paginas y, como si fuera poco, agregar una capa adicional de seguridad a nuestra instalacion.

Como mencione anteriormente, aparentemente tengo un inconveniente con mod_rewrite, asi que para que ambos sitios funcionen correctamente, active las opciones avanzadas de sh404SEF y configure para que no se use el .htaccess.

Esto trae una pequeña desventaja, hace que entre el dominio y los links exista un /index.php/ el cual se agrega a todo el sitio. :)

Bueno, considero que eso no es tan importante como no tener ambos sitios o que tenga meta tags o titulos duplicados lo cual haria que mi sitio web baje de ranking en los buscadores.

SEO Canonicalisation Plugin

Otra opción, que es motivo de otro caso, es cuando se tienen varios dominios y se quiere apuntar a un dominio principal, para eso existe el plugin de Canonical domains, para este caso, si se tiene dominioa,com, dominiob.com, dominioc.com y dominiod.com estos se pueden apuntar a dominioprincipal.com mediante este plugin. La diferencia es que todo termina en dominioprincipal.com

Espero esta pequeña documentación les haya sido de ayuda

 

 

Add a comment
   

Conectando el internet movil de claro-peru en ubuntu

E-mail

Introducción

Debido a que normalmente ando en la calle, decidí adquirir un plan de internet móvil, para dar respuestas mas rápidas a mis clientes en casos de emergencias y atender solicitudes normales .

Aquí en Perú, elegí usar el servicio de claro 3G, el cual, en mi opinión tiene muy buena cobertura a nivel nacional, comparado con telefónica y nextel, este ultimo tiene la menor cobertura, y aparentemente las antenas saturadas, motivo por el cual la señal de radio, o iden, se entrecorta esporádicamente.

Los vendedores de estos servicios no necesariamente están muy preparados para resolver este tipo de preguntas técnicas, o no necesariamente conocen de Linux, es así como cuando buscaba una netbook, el vendedor me dijo: "Linux ya es obsoleto, si es compatible con windows vista y windows 7". Este argumento fue uno de los que me hizo desistir de mi compra de una netbook toshiba nb305, finalmente adquirí una HP mini 210, la cual funciona perfectamente con linux. Algo parecido sucedió con la vendedora de claro, quien no supo responder esta pregunta técnica.

A la fecha, Claro ofrece los servicios de banda ancha móvil con 2 dispositivos, el Huawei E1553 y el ZTE MF100

Modem USB ZTE MF100

Tuve la oportunidad de buscar en internet, y verificar que este módem no da problemas al usarse con ubuntu, entre varios links de diferentes usuarios en diferentes países, la mayoría de los casos fueron exitosos y encontré que en pocas ocasiones el módem no funciona.

La configuración del dispositivo ZTE, es transparente, prácticamente con unos clicks en el Network-Manager de ubuntu, uno debería poder tener la configuración del dispositivo rápidamente, pero existen 2 motivos por el cual esto no sucede.

  • El módem es detectado, pero es tomado como un dispositivo de almacenamiento USB
  • El módem no trae la configuración apropiada para conectarse correctamente

Para solucionar esto, hay que hacer, que el módem no sea detectado como una memoria USB, y sea detectado como tal, como un módem usb. Para esto sera necesario mandar comandos al módem vía terminal y desactivar esta opción.

Par el caso del APN, sera necesario reconfigurarlo con los datos correctos para que funcione en ubuntu.

Configuración previa del módem USB vía hiper terminal

Para mandarle comandos al módem, lo mas fácil que encontré y siguiendo otros manuales de referencia, fue usar el hiper terminal de windows. Se que de hecho hay una forma en Linux, pero en realidad no lo he intentando, y como quería rápidamente mi conexión a internet. Fui por esta vía. Aquí los pasos,

1. Conectamos el módem usb en una maquina con Windows XP y y vamos a Inicio --> Programas --> Accesorios ---> Comunicaciones --> Hyperterminal , nos debe salir una pantalla similar a esta.

Inicio de Hyperterminal

2.- Seguido, hay que iniciar un nuevo perfil de conexión, aparecerá una pantalla como la mostrada a la derecha, en donde se debe elegir en que puerto de comunicación esta conectado el módem usb. En mi caso esta conectado en COM5

Perfil de Conexion

3.- Configura el tipo de conexión hacia el módem de la siguiente manera, esta configuración hará que tengas acceso al módem USB y nos permitirá mandarle comandos al mismo para configurarlo.

4.- Aquí es donde le mandamos la orden de desactivar el autorun del módem. Esto hará que el módem sea reconocido por Ubuntu, al ser conectado.

Datos necesarios para la configuración

  • Username: Claro
  • Password: Claro
  • APN: claro.pe

***ACTUALIZACION

Segun me explicaron en Claro, debido a mejoras en la red, 

Claro cambio los datos de APN de sus modems, aqui los nuevos datos:

  • Numero: *99#
  • Usuario: amx
  • Password: amx
  • AP: ba.amx
AT+ZCDRUN=8
AT+ZCDRUN=9

 

Configuración en Ubuntu

Una vez realizado este ajuste en el módem, la configuración en Ubuntu se vuelve muy fácil, aquí los pasos:

1.- En la parte superior izquierda veremos un icono de 2 flechas juntas, una para arriba y otra para abajo. Aquí le damos click derecho y le damos a Conexión de Banda Ancha

2.- Aquí es donde sale una nueva ventana, donde dice "Configurar una Conexión de banda ancha móvil", le damos "Adelante"

3.-Seleccionamos el país de nuestro proveedor de telefonía celular, en nuestro caso Perú

4.-En nuestro caso, nuestro proveedor de telefonía es Claro

5.- Aquí pide para seleccionar un plan, no estoy seguro de que plan refiere, pero aquí le damos a "Predeterminado" y luego, Adelante

6.-Aquí confirmamos la configuración y le damos Aplicar

7.-Luego de Aplicar el cambio, veremos un nuevo icono, este icono indica que intenta conectarse al Módem USB de claro, sin embargo faltan unos pequeños ajustes mas

 

8.-Le damos click derecho al icono de la red (flecha arriba y flecha abajo) y le damos en Editar las conexiones, ahí nos aparece la siguiente pantalla

9.-Le damos a editar la conexión "Claro Predeterminado" y le damos al botón Editar, donde nos aparecerá esta nueva ventana, aquí cambiamos los valores por los valores que indicamos anteriormente. Usuario: Claro, Contraseña Claro, Nombre del AP: Claro.pe, después de esto le damos aplicar y quedo lista nuestra nueva conexión con módem USB

***ACTUALIZACION

Segun me explicaron en Claro, debido a mejoras en la red, Claro cambio los datos de APN de sus modems, aqui los nuevos datos:

  • Numero: *99#
  • Usuario: amx
  • Password: amx
  • AP: ba.amx

 

 

Optimizando la velocidad de la conexión

Una de las mayores desventajas de la banda ancha móvil es que la conexión se nota relativamente mas lenta que la que tenemos en casa o en la oficina. Una forma de mitigar este inconveniente es agregando manualmente los DNS.

Los DNS de opendns son bastante rápidos, al menos mucho mas rápido que los que ofrece cualquier proveedor de internet.

Los DNS son:

208.67.222.222
208.67.220.220

Verán como inmediatamente notaran el cambio.

Módem USB ZTE MF668A de Movistar

También tuve la oportunidad de probar este nuevo módem, con el nuevo servicio de 4G de movistar, la velocidad resulto siendo bastante buena, el procedimiento es el mismo que el descrito para el MF100. Tomen nota que esto ha sido probado en mi laptop con Ubuntu 10.04 Lucid Lynx

Retornando a la Configuración Inicial

Hay ocasiones en que necesitas compartir tu USB módem con algún colega o compañero que usa Windows, para esto sera necesario reactivar la opción de memoria USB para que corra el autorun.inf del módem e instale los controladores y la aplicación de conexión para Windows

sudo apt-get install wvdial Para retornar a la configuración anterior no hay mas que activar la opción de USB del modem, para esto podemos usar wvdial, wvdial es una aplicacion marcador de módem, con esta podemos interactuar directamente con el modem e introducirle los comandos que necesitamos, para esto, necesitaremos introducir el siguiente comando,

AT+ZCDRUN=9

Hay que instalar wvdial, sino lo tienes instalado basta con teclear el siguiente comando para instalar y listo,

sudo apt-get install wvdial

Una vez instalada la aplicacion, se genera un archivo de configuracion, este viene por defecto, asi que habra que editarlo para introducir el parametro arriba descrito.

Para editar el archivo has, (no olvides poner tu contraseña administrativa)

sudo vi /etc/wvdial.conf

Presioinas s, para editar

[Dialer Defaults]
Init1 = ATZ
Init2 = ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
Modem Type = Analog Modem
Baud = 9600
New PPPD = yes
Modem = /dev/ttyUSB1
ISDN = 0
; Phone = <Target Phone Number>
; Password = <Your Password>
; Username = <Your Login Name>

Tienes que cambiar por esto,

[Dialer Defaults]
Init1 = AT+ZCDRUN=9
Init2 = ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0 Modem Type = Analog Modem Baud = 9600 New PPPD = yes Modem = /dev/ttyUSB1 ISDN = 0 ; Phone = <Target Phone Number> ; Password = <Your Password> ; Username = <Your Login Name>
Una vez terminado, presionas :wq para guardar y salir,
de ahí, en la linea de comando ejecutas, wvdial y listo, se aplicaran los comandos puestos en el archivo de configuración

Add a comment
   

JPAGE_CURRENT_OF_TOTAL

Firefox 2
Copyright (c) 2005-2012 Nettix Peru E.I.R.L.
Calle Andres Segovia C-20 Sta Leonor Lima 09
Teléfono +(51) 99735-4848