sábado, 28 de enero de 2012

Hamachi, VPN a través de firewall o NAT

VPN con Hamachi

Todos conocemos lo que es una VPN y la utilidad tan importante que tiene para empresas.

Para mi gusto la VPN más estable y de protocolo completo es OPEN VPN de la cual posteriormente subiré un tutorial que ya tengo realizado.

Pero un PROBLEMA por así llamarlo de OPEN VPN es que para que funcione correctamente debemos tener al menos una IP pública (o instalar no-ip o dyndns) para poder conectarnos al servidor y que este sirva como puerta de enlace hacia nuestros demás equipos y no siempre disponemos de este privilegio, además que se requiere un conocimiento medio avanzado en redes para configurar correctamente OpenVPN, es aquí donde HAMACHI se hace tan importante.

La VPN con Hamachi funciona a través de un firewall o NAT (una red privada), es decir con que nuestro servidor o equipo que queramos agregar a la VPN tenga salida a internet aunque no sea el punto de acceso de nuestra red basta, sin necesidad de tener una IP pública y sin tener conocimientos de redes, esta hecho al estilo Windows xD.

Después de explicar burdamente Hamachi ahora vamos a instalarlo:

1. Descargaremos la version de hamachi que se ajuste a nuestro servidor o máquina en la cual queremos instalarlo:

https://secure.logmein.com/labs/

Si usamos Debian o Ubuntu debemos bajar los paquetes .DEB de 32 o 64 bits según nuestro caso.

32 bits: https://secure.logmein.com/labs/logmein-hamachi_2.1.0.76-1_i386.deb
64 bits: https://secure.logmein.com/labs/logmein-hamachi_2.1.0.76-1_amd64.deb

Recomiendo visitar el link que mostré arriba para ver si ya hay nuevas versiones disponibles ya que esta entrada no la actualizo cada que liberan una nueva versión.

2. Instalamos el paquete descargado y otra dependencia requerida vía linea de comandos, debemos estar en la carpeta en donde se descargó el paquete, si están en modo gráfico doble click sobre el paquete y realizará la misma acción:

Para los que nos gustan las instalaciones de "hombre":

# sudo apt-get install lsb-core
# sudo dpkg -i logmein-hamachi_2.1.0.17-1_i386.deb

3. Configuración básica de Hamachi

a. Cerciorarnos que Hamachi está corriendo:
# sudo /etc/init.d/logmein-hamachi start

b. Ver el status del Hamachi:
# sudo hamachi

c.. Logearse en el servidor para que se nos asigne una IP de la VPN:
# sudo hamachi login

d. Cambiar el nick de esta maquina
# sudo hamachi set-nick mynickname

e. Crear una red
# sudo hamachi nombre_de_mi_vpn password_de_mi_vpn

f. Unirse a una red existente
# sudo hamachi join vpn_a_unirse clave_de_la_vpn

4. Es decir que si nosotros instalamos Hamachi en una maquina y ejecutamos el comando:

# hamachi MyVPN MyPass

Estamos creando una RED VPN privada con esos datos, para que esta funcione como tal deberíamos unir las demás máquinas que deseamos pertenezcan a esta red con el comando join:

En otra máquina que deseamos que se una a esta red.

# hamachi join MyVPN MyPass

Y de esta manera podremos ver ambas máquinas en la misma red.

6. Existe un modo gráfico para windows y linux, para instalarlo en Linu debemos entrar aquí:

http://www.haguichi.net/download/

En donde vienen las instrucciones, he aquí el comando completo:

# sudo add-apt-repository ppa:webupd8team/haguichi && sudo apt-get update && sudo apt-get install haguichi

Si a alguno le interesa deje un comentario y actualizo esta entrada.

Saludos y disfruten !







jueves, 19 de enero de 2012

4. Instalación de Open ERP 6.0.4 Cliente GTK y creación de una empresa


Primero debemos descargarlo de la página oficial:

http://www.openerp.com/downloads

Allí tenemos los clientes soportados, actualmente para Linux y Windows.

Conectarnos al servidor de Open ERP

Una vez descargado e instalado en nuestro equipo se abre una ventana como esta:


Si se percatan dice que no puede encontrar el servidor, entonces damos click en cambiar:


Y en donde dice "localhost" deben poner la IP de su equipo y luego click en aceptar.

Crear Base de datos para una empresa

Para crear la base de datos de una empresa damos click en el siguiente menú.



Y nos pide los siguientes datos:



a. New Database Name, Nombre de la base de datos o empresa que desean crear
b. Load Demostration Data, si deseamos que se meta información DEMO lo dejamos seleccionado, si queremos una instalación completamente limpia lo deseleccionamos, si desean probar la funcionalidad del sistema dejen seleccionada esta opción.
c. Password de administrador de ESA EMPRESA, son diferentes los passwords de administrador de OPEN ERP y administrador de la empresa ya que en OpenERP se pueden configurar varias empresas.

Una vez dado aceptar debemos esperar un buen rato que ya se están creando las configuraciones iniciales y bases de datos de nuestra empresa




Inicio con Open ERP.

Ahora debemos de configurar los módulos iniciales e información que utilizaremos en nuestra empresa.

Recomendación: No instalen todos los módulos que vean, esto por que Open ERP es muy extenso y si instalamos todo junto veremos muchos menús y campos y podríamos desistir la tarea por verla demasiado "complicada" lo cual es falso.


Si omite los asistentes de configuración se instalarán los módulos base para utilizar Open ERP y posteriormente podrá correr de nuevo el asisten cuantas veces lo necesite.

Vista simplificada o extendida.

La diferencia de ambas opciones es como se muestran los menús en la aplicación, y es configurable para cada usuario desde el panel de administación del sistema.

Vista simplificada solo muestra los menus y campos mínimos requeridos para realizar alguna acción y la vista extendida es una vista avanzada del sistema.


Información de la empresa.

La siguiente pantalla nos solicita información básica de la empresa que estamos creando, estos datos aunque se pueden modificar más adelante les recomiendo realizarlo ahora ya que serán los datos que se impriman en las facturas, presupuestos, etc.


Módulos base de Open ERP


Gestión relaciones con el cliente (CRM): Este módulo engloba las relaciones que tiene la empresa con sus clientes, con él se pueden crear oportunidades de negocio, seguimiento puntual por medio de fases de un cliente, etc.

Gestión de Proyectos: Se pueden crear proyectos y asignarlos a un grupo de usuarios, administrar sus recursos etc.

Gestión de almacenes: Entradas, Salidas, Inventarios, de uno o varios almacenes, remisiones de envío de entrada, etc.

Facturación: Instala los componentes para realizar la facturación, este módulo no nos sirve al 100% en México pero posteriormente mostraré como instalar los módulos de facturación mexicana.


Gestión de compras: Permite llevar el control de requisisiones de compra, autorizaciones, provedores, etc.

Herramientas extras: Informes, comidas y caja de ideas.

Terminal punto de venta: Terminales punto de venta

Gestión de ventas: Permite llevar el control de las ventas, presupuestos, pedidos, etc

Gestión de conocimiento: Comparte experiencias de sus empleados

Fabricación: Gestiona empresas que fabrican productos

Contabilidad y finanzas: Pues eso !

Recursos humanos: Asistencia, estructura, etc

Marketing: Campañas de mercadeo

Recomendación: Si están probando por primera vez el sistema les recomiendo que instalen un módulo que les interese, lo prueban y luego añaden otro ya que existe inter operabilidad entre módulos y entre mas módulos tengan instalados más compleja se vuelve la curva de aprendizaje.

Esperamos un momento ya que demora al configurar los módulos seleccionados, y a partir de aquí dependiendo de los módulos que hayamos seleccionado se nos preguntará configurar algunas características básicas de ellos.

Todas las configuraciones se pueden realizar después así que es su decisión realizarlas en este momento o posteriormente.

Disfruten del mejor sistema de ERP creado hasta hoy Open ERP.


3. Instalación OpenERP 6.0.4 WEB en Ubuntu



1. Instalamos las dependencias

# sudo apt-get install python-dev build-essential

2. Descargamos el paquete OpenERP de la pagina oficial

# wget http://www.openerp.com/download/stable/source/openerp-web-6.0.4.tar.gz

3. Descomprimimos el paquete y nos vamos a esa carpeta

# tar xvf openerp-web-6.0.4.tar.gz
# cd openerp-web-6.0.4

4. Lo instalamos

# sudo python setup.py install

5. Probamos si todo esta en orden, esto arrancará el Open ERP

# python openerp-web.py&

6. Para conectarnos debemos realizarlo desde un navegador, recomendado ampliamente Firefox ya que en google Chrome y Explorer a mi en particular me provoca errores de carga.


http://la-ip-de-su-maquina:8080

Listo, su OpenERP WEB debe estar funcionando a la perfección.

1. Instalación OpenERP 6.0.4 Server sobre Ubuntu



Instalación de Open ERP Server 6.0.4

1. Instalamos el gestor de la base de datos, Postgres

# sudo apt-get install postgresql postgresql-client

2. Debemos editar el archivo de configuracion de la DB, este se encuentra en /etc/postgresql/9.1/postgresql.conf

Importante: Dependiendo de la version de Ubuntu o de las actualizaciones, la version de postgres puede variar.

8.4 -> Ubuntu 10.04 Server
9.1 -> Ubuntu 11.10 desktop

# sudo nano /etc/postgresql/8.4/main/postgresql.conf

3. Cambiamos la siguiente linea en el archivo.

listen_addresses = 'localhost'

Por esta:

listen_addresses = '*'

Lo anterior permite el acceso a Postgres desde cualquier IP.

4. Ahora modificamos el archivo, pg_hba.conf encontrado en la misma ruta anterior.

# sudo nano /etc/postgresql/8.4/main/pg_hba.conf

5. Y lo dejamos de la siguiente manera

######################################################################
# "local" is for Unix domain socket connections only
# MODIFY THE EXISTING LINE TO LOOK LIKE THIS:
local   all         all                               trust
# IPv4 local connections:
# MODIFY THE EXISTING LINE TO LOOK LIKE THIS:
host    all         all         127.0.0.1/32          trust
# ADD THIS LINE TO ALLOW REMOTE ACCESS; Utilicen el rango de su RED, ej: 192.168.1.0/24
host    all         all         10.10.10.0/24        trust
# IPv6 local connections:
host    all         all         ::1/128               ident
######################################################################

6. Reinicar postgres

# sudo /etc/init.d/postgresql-8.4 restart

7. Agregamos un usuario para que openerp pueda trabajar sobre el

# sudo adduser openerp

8. Establecemos una contraseña para el usuario postgres

# sudo passwd postgres

9. Creamos un usario para la DB

# su - postgres
createuser --createdb --no-createrole --pwprompt openerp
Enter password for new role: .....
Enter it again: .....
Shall the new role be a superuser? (y/n) y

10. Necesitamos instalar las dependencias de Python para que OpenERP pueda trabajar

# sudo apt-get install python python-psycopg2 python-reportlab python-egenix-mxdatetime python-tz python-pychart python-pydot python-lxml python-vobject python-setuptools python-mako python-yaml

# sudo apt-get easy_install PyYam

11. Descargamos el paquete OpenERP de la pagina oficial

# wget http://www.openerp.com/download/stable/source/openerp-server-6.0.4.tar.gz

12. Descomprimimos el paquete y nos vamos a esa carpeta

# tar xvf openerp-server-6.0.4.tar.gz
# cd openerp-server-6.0.4

13. Instalamos OpenERP

# sudo python setup.py install

14. OpenERP esta instalado correctamente, para correrlo se debe hacer asi:

# sudo -u openerp openerp-server&

15. Para que via web o gtk se puedan agregar modulos debemos darle los permisos adecuados:

# sudo chown -R openerp:openerp /usr/local/lib/python2.6/dist-packages/openerp-server/addons

Listo ya deben tener corriendo su sistema !

0. Open ERP - Introducción de la instalación

Introducción.

En esta entrada instalaremos Open ERP en entorno Linux, existen varios tutoriales interesantes al respecto, en lo particular he seguido varios al pie de la letra con resultados no muy gratos, para lograr esta instalación tuve que juntar pedazos de varios tutoriales y al final obtuve una instalación completa y 100% funcional.

Objetivo.

1. Instalación de Open ERP Server
2. Configuración del archivo de configuración
3. Instalación de Open ERP Web y conexión como cliente
4. Conexión vía cliente GTK a OpenERP
5. Descargar OpenERP desde las fuentes
6. Configuración para el auto inicio de OpenERP Server y Web

Probado en:

* Ubuntu Server 10.04
* Ubuntu Desktop 11.04, 11.10, 12.04


He dividido el tutorial en varias partes para realizar entregas parciales, además de que no vemos tanto contenido !

jueves, 12 de enero de 2012

¿Por que este Blog?

Me tuve que hacer esta pregunta forzosa debido a que es importante tener un objetivo en cada proyecto por pequeño o grande que este sea.

¿Por que este Blog?

1. Desde hace muchos muchos años, mas de 10 creo yo he sido amante de todas las distribuciones de Linux pasando desde Suse, Fedora, Red Hat, Mandrake, Debian, CentOS hasta finalmente y de momento establecerme en la más popular: Ubuntu, y en todas ellas siempre he tenido la necesidad de configurar servicios y programas, actividad muchas veces nada sencilla por lo que he escrito mas de 100 mini tutoriales para diferentes aplicaciones tales como:

  • Samba - Compartir carpetas entre Linux y Windows
  • PDC - Controlador de Dominio Windows montado en Linux
  • Fdisk - Uso del Fdisk para linux
  • Mount - Uso del montador de archivos
  • Open VPN - Conexión remota a nuestra red local
  • Open ERP - ERP muy extendido
  • Open Fire - Chat basado en XMMP
  • Asterisk - Instalación y configuración básica e intermedia
  • Elastix - Instalación y configuración avanzada con Call Center y reporteadores comerciales y un Front End realizado por mi
  • Apache - Servidor WEB
  • PHP - Manejo, instalación y tips - Desarrollo WEB
  • MySql - Manejo, instalación y tips - Bases de Datos
  • Postgres - Manejo, instalación y tips - Bases de Datos
  • Squid Guardian - Proxy
  • Dans Guardian - Proxy
  • Bind 9 - Servidor DNS
  • FreeNX, NX Server - Acceder a la interfaz gráfica de un servidor de forma remota con un protocolo muy rápido
  • Rsync - Sincronizar archivos de forma inteligente
  • Hamachi, explicación y Uso
  • IPTables, manejo básico e inteermedio de este excelente Firewall
  • tail, grep, find, tar, zip, history etc - Comandos imprescindibles en entorno Linux Consola
  • Crontab - Programador de tareas de linux
  • AirCrack - Inseguridad en redes WiFI WEP, y WPA

Entre muchas otras !

2. Todos estos mini tutoriales mas la experiencia que tengo en el sistema los he escrito en archivos .txt para mi uso personal pero ya me ha pasado mas de 2 veces creo el perderlos por una mala administración de mis respaldos con el consecuente problema de empezar de cero cada vez que los requiero nuevamente.

3. Así que hoy me he dado a la tarea de escribir este BLOG, en principio personal, para mi uso y respaldo de mis propios tutoriales pero pensando también en la comunidad, posiblemente ayude a mas de alguno con estas tareas.

Pues bien intentaré ir subiendo poco a poco todos y cada uno de los tutoriales que he escrito comentadolos de la mejor forma posible para que puedan ser entendidos a la perfección.

Los iré subiendo en el orden que mi criterio desee, pero si alguien lee este Blog y esta interesado en alguno de los que mencioné y aún no lo he subido puede pedir con confianza que lo realizaré y subiré.

Es importante mencionar que todos los tutoriales que aquí se encontrarán fueron probados y están funcionando, mencionaré también las distribuciones y versiones en que fueron probados.

De igual manera responderé sus preguntas de la mejor forma posible siempre y cuando estas sean trascendentales, es decir no responderé preguntas que ustedes pueden fácilmente con mi dios Google responderse.

Un saludo y bienvenidos a mi Blog.