viernes, noviembre 23, 2007

Tuneles SSH

SSH Es un protocolo de red para el intercambio datos entre dos ordenadores de manera segura mediante el establecimiento de un canal encriptado de comunicación.

El uso mas común de ssh consiste en establecer un canal seguro para ejecutar comandos remotamente en terminales de la familia Unix. Pero también es posible establecer lo que se denomina túnel ssh desde otros sistemas operativos y con otros fines. Como por ejemplo entre sistemas MSWindows mediante la herramienta putty.

Un túnel ssh permite traernos el puerto de una maquina remota hasta otro puerto de nuestra maquina local. También podemos hacer lo contrario y llevarnos un puerto local a una maquina remota. Además esto puede aplicarse sucesivamente pudiendo llegar a acceder a maquinas no visibles desde nuestra red mediante una cadena de túneles ssh.

Una maquina intermedia nos trae el puerto remoto X de otra al puerto local Y de nuestra maquina local
ssh -l usuarioMaquinaIntermedia -L puertoRemotoX : maquinaDestino : puertoY maquinaIntermedia

Una maquina intermedia nos lleva el puerto local Y de nuestra maquina al puerto remoto X de otra
ssh -l usuarioLocal -R Y : localhost : X maquinaLocal

Con el comando ssh se pueden hacer muchas otras cosas como por ejemplo lanzar remotamente aplicaciones grafías y verlas localmente con el parametro -X, hablilitar compresion en la conexcion con -C , y mucho mas haciendo "man ssh"!

miércoles, noviembre 14, 2007

Bajando colecciones de fotos de internet...

Bueno, el otro día llegué a mi casa y me dije "joe, sería cojonudo tener todas las tiras de Bilo y Nano". Así que me puse a ello, lo ví claro, script que te trajo al mundo. Aquí lo tienen por si quieren tener toda la colección:

1 #!/bin/bash
2
3 number=1
4 limit=$1
5
6 # We need at least one parameter, a number.
7 if [[ $1 == "" ]]
8 then
9 echo "Usage: $0 "
10 exit
11 fi
12
13 # Take those images.
14 while [[ $number -le $limit ]]
15 do
16 wget "http://www.tiraecol.net/modules/comic/cache/images/tiraecol-$number.png"
17 number=$(($number+1))
18 echo "$number $limit"
19 done

Sencillito de usar. Por cierto, si quieren bajar más cosas, como galerias porno o yo que se qué sólo teneis que cambiarle la dirección web por la vuestra y por supuesto en la parte que alla un numero ponerle $number.

En un futuro subire la version mejorada donde le pasas una dirección cualquiera. Hasta entonces esto es lo que hay, pa una noche no está mal.

lunes, noviembre 12, 2007

Como configurar el MLDonkey

Introducción

El MLDonkey es un cliente unificado de varios protocolos p2p, los mas importantes son los de emule y el bittorrent. El MLDonkey es un cliente linux que se controla por consola, cosa que también nos proporciona una interfaz web para su uso mas ameno. A continuación voy a explicar como se configura este cliente para poder usarlo remotamente.

Empezaremos instalando el programa con la siguiente orden en la consola:

sudo apt-get install mldonkey-server


En las explicaciones venideras vamos a tener en cuenta la siguiente configuración:

-Instalación en un ordenador que hace de servidor de emule, con IP 192.168.1.4
-Control remoto de todo el cliente.
-Configuración de Puertos (Abrir Puertos) : puse en el router para la ip 192.168.1.4 el rango ip de tcp y udp 6881 a 6889 para el cliente bittorrent y demás.

Configuración del mldonkey y preparación del sistema.

A continuación lo primero que debemos hacer es entrar en el programa para habilitar la interfaz vía web, para poder hacer una configuración gráfica del cliente más cómoda y amigable.

Para poder acceder remotamente tanto vía web como por telnet hay que poner
que IPs están permitidas. Para ello primero tenemos que entrar en el programa, introduciendo en la consola la orden: "telnet localhost 4000".

Una vez dentro introducimos la siguiente orden, que indica al cliente que acepte todas las conexiones para acceder al cliente que provengan de localhost y de la red que tengo en mi casa:
set allowed_ips "127.0.0.1 192.168.1.255"

Preparación de los directorios donde se alojaran los temporales y los ficheros descargados.

En mi caso lo pongo en un disco duro a parte. Así que tenemos dos manera de cambiar los directorios donde se guardan las cosas

1º es configurar los directorios share en la interfaz web o por consola del mldonkey.

En vez de usar la consola (telnet) o la interfaz web usaremos el fichero downloads.ini que esta dentro de /home/nauzet/.mldonkey/

Este archivo contiene toda la configuracion del mldonkey y para la parte de preparar las rutas de la carpeta incoming lo haremos por aquí que es mas sensillo. Solo tenemos que buscar en la seccion Path, el share direcctori y sustituir en dirname la ruta de la carpeta incoming por la ruta que deseemos.

Ejemplo: En este ejemplo esta claro que se pueden borrar directorios como ej shared y el directories, donde solo tendríamos un solo lugar donde se pasan los archivos descargados. Ademas creo que lo improtante es la estrategia de los directorios, incoming_file, que supongo es como decirle al servidor descarga aqui.
shared_directories = [
{ dirname = shared
strategy = all_files
priority = 0
};
{ dirname = "/media/datoslinux/descargas/files"
strategy = incoming_files
priority = 0
};
{ dirname = "/media/datoslinux/descargas/directories"
strategy = incoming_directories
priority = 0
};]

2º es borrar los directorios donde se guardan y sustituirlos por enlaces simbólicos a donde queremos que se guarden las cosas

ln -s /directorioDestino enlaceSimbolico
*ejemplo (file y directories esta dentro de: /home/nauzet/.mldonkey/

ln -s /media/datoslinux/descargas/ incoming

NOTA: Hay que poner bien los permisos de la carpeta incoming por que sino no arranca el servidor.

Hay que hacer los enlaces de la carpeta share y temp (la carpeta temp esta en la interfaz web y se configura desde alli el destino)

Una vez echo esto el resto de la configuración lo hacemos por la interfaz web, para ello abrimos el navegador web e introducimos la IP del ordenador donde instalamos el cliente (192.168.1.4) y indicamos el puerto al que nos conectamos. Lo que tenemos que poner es:

192.168.1.4:4080

Una vez dentro vamos a la sección de opciones.


configurar el cliente ED2k(emule)
-Aumentar el numero de servidores a conectarse. Para ello buscamos la opción siguiente y le ponemos el nº de servidores.

ED2K-max_connected_servers 10

-puertos para el ED2K

ED2K-port 6885


configurar el cliente bittorrent

Para poder usar el cliente bittitorrent hay que activarlo hay q ir a NET y poner enable_bittorrent a true.


BT-client_port 6882 (cambiar puertos para mas seguridad)

BT-tracker_port 6881


Recursos y utilidades

Extensión para el firefox del mldonkey, para que se añadan al mldonkey los ficheros que vayas a descargar.

http://www.informatik.uni-oldenburg.de/~dyna/mldonkey/

Para configurar lo solo hay que ir a opciones dentro de lo de extensiones y ponerle la ip donde esta el mldonkey


Web mini tutorial español del mldonkey

http://www.guia-ubuntu.org/index.php?title=MLDonkey