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.