Introducción Vpn Full Mesh con Tinc y configuración en Raspberry Pi

http://platform.twitter.com/widgets.js

Con tinc Podemos crear una VPN tipo full mesh(Nodos conectados entre si),  Estableciendo la comunicación de todos los host conectados a cada nodo. Cabe aclarar que cada nodo es el servidor donde esta configurado tinc.

Tinc esta lanzada bajo licencia GPL que en pocas palabras podemos decir que es Software Libre =D, este maravilloso protocolo nos ofrece unas caracteristicas que son:

  • Encryptation, Authenticatión and compressión: Comprime los paquetes antes de enviarlos, encripta los datos para que uestra información viaje segura en este medio tan inseguro como lo es la internet, ofrece la autentificación para que los nodos desconocidos no se puedan conectar a nuestra red.
  • Automatic Full Mesh routing: Sin importar la configuración del demonio, tinc siempre buscara la mejor ruta entre la mesh para no tener que dar saltos o si este es necesario, lograr de que los saltos sean menores.
  •  Easily expand your VPN: tinc se destaca por su facil configuración para que otro nodo ingrese a la mesh, solo se tiene que configurar dos nodos, el primero el nodo que va a ingresar a la mesh y el otro nodo el que ya esta en la mesh conectados con los otros. Ya cuando estos dos nodos esten conectados, el nodo nuevo podra ver a todos los nodos conectados. Es recomendable hacer las conexiones con mas de un nodo ya que si se pierda la conexión con un nodo, este ira por otra conexión o en pocas palabras otra ruta.

Existen diferentes topologias que podemos usar para establecer la conexión entre los nodos, ya es cuestión de comodidad en conexiones y uso de cada usuario.

    Tenemos que redireccionar en nuestro router el puerto 655 (TCP y UDP) hacia nuestro raspberry donde estara tinc

    Ahora vamos al grano, para instalar tinc en nuestro raspberry Pi, los pasos son sencillos, !Iniciemos!

    Antes de instalar tinc, procedemos a activar tun, para poder gestionar la interfaz virtual

    modprobe tun 

    Ahora si:

    Rasbian

    sudo apt-get install tinc

    Archlinux arm

    sudo pacman -S tinc

    Configuración

     

    Creamos los directorios de configuración:

    sudo mkdir /etc/tinc/vpnraspberry
    sudo mkdir /etc/tinc/vpnraspberry/hosts

    Creamos el archivo /etc/tinc/vpnraspberry/tinc.conf:

    Name = raspberry
    Device = /dev/net/tun
    <
    PrivateKeyFile = /etc/tinc/vpnraspberrypi/rsa_key.priv
    Interface = rp0 ##Nombre de la interfaz, cada quien es libre de darle un nombre

    Creamos el archivo /etc/tinc/vpnraspberry/host/raspberry:


    Subnet = 10.0.0.1/32
    Address = 1.2.3.4 ## en esta linea ira la ip publica.

    Generamos las llaves para el nodo:
      

    sudo tincd -n vpnraspberry -K
    Generating 1024 bits keys:
    ..............++++++ p
    ..............++++++ q
    Done.
    Please enter a file to save private RSA key to [/etc/tinc/vpnraspberry/rsa_key.priv]:
    Please enter a file to save public RSA key to [/etc/tinc/raspberry/hosts/raspberry]:
    Appending key to existing contents.
    Make sure only one key is stored in the file.

    Configuramos la interfaz rp0, en este caso crearemos un script en “/etc/tinc/vpnraspberry/tinc-up”, que usara Tinc para arrancar la interfaz

    #!/bin/sh
    ifconfig rp0 10.0.0.1 netmask 255.255.0.0

    Damos permisos de ejecución

     

    # chmod +x /etc/tinc/tinc-up

    Por ultimo,, creamos un script, que dará de baja la interfaz usada cuando Tinc no este activo, Al igual como el script anterior, le damos permisos de ejecución

    #!/bin/sh
    ifconfig rp0 down

    !!Listo!!  La configuración de tinc en nuestra raspberry ya esta terminada, ahora para arrancar tinc escribimos en nuestra consola

    sudo tincd -D -d -n vpnraspberry


    Si todo esta a la perfección tinc nos mostrara :

    Para que otros nodos tinc  se conecten a nuestro nodo tenemos que compartirle nuestro archivo raspberry alojado en /etc/tinc/vpnraspberry/hosts/ y alojarlo en el directorio hosts de dicho nodo, este Archivo contiene la llave generada anteriormente, adicionalmente ese nodo debe ingresar en el tinc.conf la linea connectTo = raspberry, esa linea especifica que se conectada al nodo raspberry. Para permitir la conexión de ese nodo, debemos tener en nuestro directorio hosts, El archivo donde se encuentra la llave del nodo que desea conectarse con nuestro nodo.

    Mas adelante explicare como lograr que otros nodos se conecten a la raspberry logrando la creación de una mesh, también hablare un poco sobre la unión de tinc, con openvpn, pptd y otras herramientas.

    Proyecto Tinc: http://www.tinc-vpn.org/

    http://s7.addthis.com/js/250/addthis_widget.js#pubid=xa-4dcde18b394a19ad

    Reproduce Tu musica por Consola “MOC”

    http://platform.twitter.com/widgets.js
    Soy una de las personas que me gusta usar todo por consola y una de esas cosas es reproducir la musica por consola algo que desde un principio me gusto mucho, no consume nada de CPU ni de RAM, algo que me gusto Mucho fue que lo podemos dejar reproduciendo en segundo plano oprimiento la tecla “q”


    Para instalarlo solo es abrir una consola y colocar:

    Para Ubuntu:

    sudo apt-get install moc


    Para ArchLinux

    sudo pacman -S moc


    Despues de la instalaciòn podemos abrir el reproductor escribiendo en un consola  

    $ mocp

     Personalizar los temas / colores. Al abrir un archivo de tema con un editor de textos, podemos ver que sigue una estructura sencilla. Cada línea comienza por el nombre de un ítem, como puede ser el fondo del programa, el tiempo restante, la playlist, o cualquier otro de los que aparecen al ejecutar MOC. Al otro lado del nombre de cada ítem, separado por el símbolo “igual” (=), aparece el nombre del color y, si es aplicable el estilo de la fuente. Los nombres de los colores deben ser escritos en inglés, así como el tipo de letra. Por ello, si queremos usar negrita, debemos especificar con la palabra “bold”.

    · Establecer el tema de inicio. Para ello debemos modificar un archivo de configuración de MOC. Pero el programa no usa por defecto un archivo de este tipo. Por ello, vamos primero a hacernos con un archivo de configuración de ejemplo.

    Una vez instalamos MOC, se crea el archivo config.example.gz dentro de la carpeta /usr/share/doc/moc/examples. Es un archivo comprimido cuyo contenido debe copiarse a la carpeta .moc dentro de nuestra carpeta personal. Si no puedes ver la carpeta .moc es que debes habilitar el poder ver las carpeta ocultas, desde el menú Ver de tu navegador de archivos. Una vez descomprimido, cambiamos el nombre del archivo config.example por config.

    Al abrir el archivo con un editor de texto, nos desplazamos hacia esta línea:

    # Theme            = example_theme

    En todo archivo de texto, las líneas que empiezan con el símbolo de la almohadilla (#) reciben el nombre de “líneas comentadas”, entre otros posibles. El poner el símbolo # delante de una línea hace que ésta no tenga efecto. Por ello vamos a borrar la almohadilla, y cambiamos las palabras “example_theme” por el nombre de nuestro tema favorito de MOC:

    Theme            = nombre_de_nuestro_tema

    Ejemplo:

    Theme            =  green_theme 

    Al guardar el archivo y volver a iniciar MOC, veremos como el tema indicado es el que se muestra por defecto.

     

    http://s7.addthis.com/js/250/addthis_widget.js#pubid=xa-4dcde18b394a19ad

    Crea una imagen ISO desde un CD o DVD en UBUNTU

    http://platform.twitter.com/widgets.js
    Saludos lectores.

    Creando una imagen ISO nos servirá en muchos casos y lo mas bueno es que ayudamos al medio ambiente.

    Si tenemos un CD o DVD los pasos son sencillos para crear una imagen .ISO todo lo realizaremos por consola (terminal).

    Crear imagen para un CD

    Directamente hacemos:

    Crear imagen para un DVD

    Directamente hacemos:

    Crear imagen para una carpeta

    Si tenemos los datos en una carpeta:

    Recuerda que if en dd es el flujo de entrada, que en este caso será /dev/cd o /dev/dvd, pero que en función a la distribución y al equipo podría cambiar a algo así como /dev/cdrom por ejemplo (con un ls en /dev o usando el tabulador, lo encuentras fácil)

    Puedes cambiar la carpeta de destino a la que más te guste sobre la que tengas permisos de escritura.

    http://s7.addthis.com/js/250/addthis_widget.js#pubid=xa-4dcde18b394a19ad

    Actualizar Ubuntu 12.04 LTS a Ubuntu 12.10

    Saludos compañeros hoy les traigo este tutorial de como actualizar tu ubuntu 12.04 a ubuntu 12.10 desde consola y modo grafico

    hace poco les deje la noticia de que ubuntu 12.10 salio en su version final y les deje los link de descarga pero hoy vamos a actualizar nuestro ubuntu 12.04 para no perder nuestros datos y no tener que descargar la imagen .ISO !!COMENCEMOS!!

    MODO GRAFICO:

    Primero que todo hacemos un sudo apt-get && sudo apt-get upgrade para mirar si tenemos actualizaciones por instalar en esta versión.

    Segundo en una consola escribimos update-manager -d nos abrira esto:


    Asi te sale en el gestor de actualizaciones solo coloque la parte de arriba del gestor de actualizaciones lo de abajo sobra jejejej

    pero bueno en el gestor de actualizaciones le das en actualizar a la version 12.10 y listo a esperar.

    MODO CONSOLA: Este metodo es utilizado para las personas que no nos gusta tanto lo gráfico o especialmente porque vemos que se nos hace mas facil, también este método funciona en ubuntu server.

    Primero, abrimos una consola y instalamos el gestor de actualizaciones por consola.

    sudo apt-get install update-manager-core

    Segundo, editamos el archivo y configuramos /etc/update-manager/release-upgrades y configuramos Prompt=normal;

    sudo nano /etc/update-manager/release-upgrades (cambia el nano por tu editor favorito )

    Tercero, abrimos la aplicación y seguimos las instrucciones que nos saldra en la consola

    sudo do-release-upgrade -d

    al final de la actualización podemos comprobar nuestra versión de Ubuntu con el siguiente comando. lsb_release -a

    ________________________________________________________________________________
    Listo Lectores esto fue así de fácil ¿cierto ? compartan esta publicación y a actualizar tu ubuntu.

    Primeros pasos con Ubuntu 12.04 (2 edición) (PDF)

    http://platform.twitter.com/widgets.js

    Saludos gente ya salio la segunda edicion del Manual de Ubuntu 12.04

    Es una guía una guía introductoria escrita para ayudar a los usuarios nuevos que empiezan con Ubuntu el objetivo de este manual es cubrir los conceptos básicos de Ubuntu (como la instalación y el trabajo con el escritorio) así como la gestión del hardware y el sotware, trabajar con la línea de comando y la seguridad.

    Hay todavía algunos problemas conocidos con la generación del manual (como la numeración de páginas en el índice), pero por lo demás se puede considerar como listo para su revisión.

    Se ha diseñado está guía para que sea fácil de seguir, con instrucciones paso a paso y muchas capturas de pantalla, permitiéndose descubrir el potencial de su nuevo sistema Ubuntu.


    Click para descargar

    http://s7.addthis.com/js/250/addthis_widget.js#pubid=xa-4dcde18b394a19ad