viernes, 30 de enero de 2009

Escritorio Remoto Funcionamiento

No crean que lo había olvidado, aun me quedaba por dar al menos una explicación al respecto de este proyecto que empecé en las residencias. Se trataron de cubrir la mayoría de requisitos pero no fue posible, por problemas de los cuales no hablare aquí. Se presenta un prototipo funcional.

Este es el diagrama del funcionamiento una vez implementado (uno de los faltantes pero se que funciona). Deberemos usar dos servidores uno de ellos debe ser un web server, como apache, cherokee; incluso paginas dinámicas, lo que pasa es que ocupamos que vía web pasemos un applet al cliente web. Esta parte de applet se pude cambiar por una aplicación Java Web Start.

Entonces via web se solicita la aplicacion java, se manda al cliente y esta aplicacion debe saber a donde se conecta para permitir ser controlado por ese servidor al que se conecta.

Ya se que esta arquitectura trae consigo muchos problemas de seguridad y dolores de cabeza, para eso se sugiere implementar mecanismos de firmas digitales para tratar de asegurar la Irrefutabilidad, como dice Gunnar Wolf en uno de sus artículos de Infraestructura de llaves publicas.

Una vez que se ejecute este procedimiento, en la computadora de Servidor 1 (ver imagen), se podrá controla atravez de un Frame la PC cliente remota, sin importar su S.O., ni el browser que use, solo se ocupa que tenga JRE y listo. Los puertos que se usan en el Server 1 para poder librar al firewall son los puertos TCP 80 y 25.

Si a alguien le interesa conocer alguna parte del código que hace alguna cosa, comenten y listo.

lunes, 26 de enero de 2009

Mi primer script en Perl

El lenguaje perl es un lenguje interpretado, el cual puede ser muy usando en tareas de adminitracion de sistemas, como manipulacion de archivos y procesos.

A continuacion les muestro un pequeño script que escribi hace algunos meses y que recibe como parametro un archivo de texto con una direccion url por linea, con el fin de descargar el archivo que se encuentre en esa url.

================
#!/usr/bin/perl

#se busca la url que debe existir en cada pagina
sub with_loop{
#Se abre en modo lectura (predeterminado)
open(IN, $_[0] );
#Comenzamos la lectura linea por linea
#y cada linea la mandamos como parametro a wget
while( $line =
){
open (COMM, "wget -c --progress=bar $line |" );
print COMM;
close (COMM);
}
close(IN);
}

#Comienzo del script, se verifican parametros
if( $#ARGV != 0 ){
print "usage: " . $0 . "
\n";
}
else{
#Si el archivo existe y se puede leer
if (-r $ARGV[0]){
#Invocacion del metodo with_loop
do with_loop( $ARGV[0] );
}
else{
print "El archivo " . $ARGV[0] . ", no existe o no hay permisos de lectura\n";
}
}
===============

David por favor recuerdame cual era el otro script que se pretendia hacer, gracias.

sábado, 13 de diciembre de 2008

Flashing: Router Linksys familia WRT54G

He visto un articulo en donde hablan de como programar el firmware de un router de este tipo. Antes de comenzar quiero aclarar que yo jamaz lo he hecho, me parecio interesante hablar del tema ya que para mi resulta de interes. Mi objetivo pricipal es esperar comentarios de personas que tengan experiencia con estos equipos y nos den su punto de vista.

La serie de estos routers son WRT54G/GL/GS, que van de menor a mayor capacidad, [mas informacion]. Con Tomato, que es un pequeño firmware de remplazo para algunos modelos de esta serie basados en Broadcom.

Algunas caracteristicas que nos ofrece son:
* Una GUI mas facil
* Nuevo monitor de ancho de banda
* Mejor control de acceso y QoS
* WSD
* Mejor control de conexiones P2P
* Ejecucion de scripts

Espero recibir comentarios, sobre todo de aquellos que tienen experiencia practica con algunas de estas herramientas.

miércoles, 19 de noviembre de 2008

Video Demostrativo

Como les habia prometido aqui les traigo un video de como funcionan las clases esas, le pido una disculpa pues mi compu me piede... no no, me exije a gritos mas memoria 512Mb ya no es suficiente y el video se ve un poco cortado.


Aqui solo sigo el rastro del mouse, pero ya tengo las otras implementaciones donde puedo controlar a mi volutad el mouse remoto. Saludos, espero comentarios