Is it a fake website?

20 octubre 2006

Revisión: Jabbin añade VoIP a Jabber

Esto es una traducción al castellano de el articulo original.

Revisión: Jabbin añade VoIP a Jabber
Thursday October 19, 2006 (08:01 PM GMT)
By: Nikos Kouremenos

La mayoría de los clientes jabber para GNU/Linux y otras plataformas se limitan al intercambio de mensajes de texto. Jabbin, un fork de el cliente jabber Psi, se centra en VoIP.






Jabbin esta escrito en C++ Qt liberado bajo la licencia pública general GNU. El sitio web de el software esta disponible en 11 lenguajes. Paquetes binarios estan disponibles para Debian, Ubuntu, Fedora, SUSE Linux, y Windows.

Usando Jabbin
Durante los últimos 3 años he usado un cliente jabber -- Psi o Gajim -- a diario. No solamente los he usado para el simple chat de texto, sino tambien para transferir archivos y para chatear con contactos de otros protocolos de IM como MSN y ICQ.

Jabbin hace todo eso, más algo más: voz sobre llamadas IP. Esto significa que tu puedes llamar y hablar con un contacto que usa el cliente oficial Gtalk u otro cliente jabber compatible con la especificación Jingle en vez de escribir continuamente con el teclado. No hay necesidad de servicios extra ejecutándose en el medio, ya que jingle se ejecuta todo en el cliente.

He tenido varios cuentas en varios servidores, así que he testeado Jabbin con una gran variedad de servidores jabber, incluyendo Google Talk. Jabbin no tuvo ningún problema usando ninguno de los servidores contra los que lo testee.


La interfaz de usuario Jabbin
La interfaz de usuario Jabbin es en gran parte una copia de la interfaz de Psi, un cliente que es conocido por tener una de las peores Interfaces de Usuario de los clientes IM, aunque los desarrolladores de Psi recientemente han hecho algunos cambios a su Interfaz de usuario para hacerla más fácil de uso, pero el fork de Jabbin se hizo antes de esos cambios por lo que no se reflejan. Una obvia mejora mayor -- el boton que es visible durante la llamada de voz, el cual ahora indica "hang on," debería ser "hang up".

La principal ventana de Jabbin esta por defecto encima, un mal habito de jabbin heredado de PSI. La primera vez que jabbin se ejecuta, los usuarios se encuentran con la ventana de creación de cuenta (tambien copiada de Psi), la cual es un desastre en terminos de usabilidad y parece asustar a los usuarios novatos. Un sistema de creación de cuentas debería ser mucho mejor..




Jabbin client

Los clientes de IM deberían hacer más facil escribir mensajes de texto con unos pocos clicks de raton necesarios, pero jabbin no lo hace. Por ejemplo, clickeando en la ventana de jabbin no te da el foco al área de texto; lo que se espera es hacer click en la ventana y entonces click en el area de texto para empezar a componer el mensaje.

Jabbin lo hace un poco mejor en cuanto a la seguridad se trata. Te deja encriptar mensajes con el protocolo OpenPGP, esto le hace ser una elección segura para aquellos preocupados por el intercambio de información sensible en tiempo real a traves de la mensajería instantánea..

Los usuarios que migren de Psi deberían notar que Jabbin usa el mismo archivo de configuración que utiliza Psi, en la misma ruta. Esto puede ser práctico para usuarios ex-Psi, pero puede ser un problema para otros, y puede ser una causa de problemas si Psi decide cambiar el formato de su archivo de configuración y Jabbin lo lee.

Probando la versión beta de Jabbin
Actualmente Jabbin hace VoIP sobre Jabber usando la especificación TINS , la cual hace un año fue rechazada por la especificación Jingle, que fue co-escrita por la Jabber Software Foundation y el equipo de Google Talk. Jabbin 2.0 se cambiará a Jingle, creándolo el primer cliente Jabber open source conforme a la especificación Jingle con una interfaz que puede hacer VoIP e interoperar con Google Talk. Debido a que Google Talk se está expandiendo a dispositivos portables como BlackBerry y el próximo Sony Mylo, Los usuarios Jabbin serán capaces de conversar con gente ejecutando esas plataformas tambien. Se espera que GTalk interopere con Skype muy pronto.

La reciente liberación de la beta Jabbin 2.0 está empaquetada en un archivo propietario RAR -- no es algo que se espere de una aplicación open source, una elección que probablemente necesite una segunda oportunidad por el Jabbin team. Despues de su instalación, fuí capaz de conectar con mi cuenta de Google Talk (Jabbin 2.0 tambien añade soporte para conexiones SSL), pero la mayoría de el tiempo fui incapaz de usar VoIP con otros contactos que estaban usando el cliente oficial de Google Talk, porque Jabbin se caía. Dos veces durante mis tests fui capaz de ver tambien caerse a Google Talk, gracias a, por lo que ví, mal formadas peticiones de Jabbin.

Tampoco fui capza de intercambiar archivos con usuarios de el cliente Google Talk porque los desarrolladores de Google Talk developers eligieron implementar una especificación customizada basdada en Jingle para la transferencia de archivos la cual no han publicado todavía.

Jabbin necesita mejor documentación para su compilación desde el procedimiento de los fuentes, ya que no hay una lista completa de dependencias; parte de ellas están en los archivos README y INSTALL y en el foro online.

Reflexiones Finales
Despues de todo, Jabbin es un buen cliente Jabber. Cuando Jabbin 2.0 se libera de la beta, entonces esperemos que VoIP con Jingle trabajará consistentemente. Jabbin llamará a esos que necesiten usar el servicio VoIP de Gtalk pero que tambien requieran que su cliente sea multiplataforma y open source.

Hay unos mayores problemas con la usabilidad de Jabbin, especialmente para aquellos que han manejado Skype, y aunque existe una Guia de inicio disponible, todavía no es muy fácil instalar el cliente, y hablar con los contactos sin todos los impedimentos de la primera vez. La interfaz podría ser ampliamente mejorada y mas amigable. Algunas configuraciónes por defecto saneadas crearían la experiencia de el producto menos decepcionante. Jabbin no es tan dificil de usar, pero la primera impresión de ello dice lo contario.

17 octubre 2006

Jugando con sip jingle jabber y asterisk


Ultimamente estoy probando la última versión de asterisk de la rama 1.4 que trae significativos cambios
especialmente estoy interesado en Jabber/Jingle/GoogleTalk compatibilidad.

Para ver mejor todo esto lo mejor es ir entrando en materia, no he visto mucha información en internet al respecto en parte es obvio porque está en fase inicial, por lo que agradezco cualquier comentario o sugerencia al respecto, bueno empezamos el testing.

Para empezar a integrar todo lo anterior, necesitamos un sistema asterisk con una configuración inicial, vamos allá.

1. Tener una versión de asterisk 1.4 funcionando, instrucciones para bajarse el svn code y compilar en la web de asterisk.

2. En la compilación tenemos que tener en cuenta darle el soporte jabber, para lo cual necesitamos tener en nuestro sistema instalada la libreria iksemel.

3. Comprobamos que nuestro asterisk tiene el soporte jabber, (en esta versión de asterisk ahora viene casi todo en forma de modulo) para ello en la consola comprobamos que reconoce jabber.
----------------------------------------
asteriskserver*CLI> jabber
debug no reload show test

----------------------------------------

4. Otra manera de comprobarlo es
----------------------------------------
asteriskserver*CLI> module list
chan_jingle.so Jingle Channel Driver 0
res_jabber.so AJI - Asterisk Jabber Interface
0

----------------------------------------

5. Una vez que tenemos el sistema listo, empezamos a ensuciarnos las manos con la configuración, primero aunque no importa el orden modificamos el archivo jabber.conf de una manera similar a:
----------------------------------------
[general]
debug=yes
autoprune=no
autoregister=yes

[asterisk]
type=client
serverhost=asteriskserver.com
username=phone@jabber.org/voip
secret=phone
port=5222
usetls=no
usesasl=yes
allowplaintextauth=yes
statusmessage="Test Jabbin Asterisk Service"
buddy=logadmin@jabber.org

----------------------------------------


6. Ahora modificamos jingle.conf
----------------------------------------
[general]
context=default ;;Context to dump call into
allowguest=yes ;;Allow calls from people not in
;;list of peers
;
[guest] ;;special account for options on guest account
disallow=all
allow=ulaw
allow=ilbc
allow=speex
context=default

[logadmin]
username=logadmin@gmail.com
disallow=all
allow=ulaw
allow=ilbc
context=default
connection=asterisk

[user]
username=user@jabber.org
disallow=all
allow=ulaw
allow=ilbc
context=default
connection=asterisk

----------------------------------------

7. Nos creamos una cuenta sip en sip.conf
----------------------------------------
[2000]
type=friend
username=2000
secret=2000pass
host=dynamic
context=default
mailbox=100

----------------------------------------

8. Creamos el dialplan en el archivo extensions.conf o lo que es lo mismo como interacturara todo esto.
----------------------------------------
exten => s,1,No0P("Incoming Call from gtalk")
exten => s,n,Answer()
exten => s,n,Dial(SIP/11)
exten => 11,1,Dial(Jingle/asterisk/logadmin@gmail.com)
exten => 22,1,Dial(Jingle/asterisk/user@jabber.org)
exten => 33,1,JABBERSend(asterisk,yourjid@gmail.com,This is a test Message from asterisk)

----------------------------------------

9. Ahora mismo tenemos nuestro sistema asterisk preparado, estamos a medio camino, hemos hecho la parte más dura/fea que es la configuración en el servidor, ahora nos toca pelearnos con la configuración en la parte de los clientes.
Lo veremos en breve.

07 octubre 2006

El protocolo Jingle

Algunos brochazos sobre este protocolo de señal XMPP.

- Extensión de XMPP
- Framework modular
- Administración de la sesión multimedia
- Negocia los parametros de la sesión sobre XMPP
- Usa un transporte binario para el medio.
- Metodos de transporte compatibles (rtp, iax, etc)
- Tipos de sesión compatibles (audio, video, etc)
- Permite a los clientes jabber hacer video, voz y mucho más..
- Necesidad de standards para la interoperabilidad.
- Enfoques pasados similares H.323, TINS (sdp sobre XMPP)
- Construir un protocolo de señal nativo de XMPP

Actualmente el panorama en cuanto a Jingle esta muy interesante. Jingle en esencia usa el mismo protocolo jabber entre clientes para la voz de la misma manera que lo hace para la mensajería instantánea. Con jingle el contenido de la llamada (el flujo de datos) viaja directamente entre los clientes. La señal usada para configurar y controlar la llamada viaja a través de toda la infraestructura jabber. La infraestructura jabber es una red federada de servidores conectados entre sí por todo el mundo, lo que hizo google con la IM (gtalk/libjingle..) es crear implicitamente un entorno federado (ya existente y ampliamente distribuido) para transportar las señales de llamadas VoIP.
Y algunos que pensaban que el producto gtalk de google fue un fracaso...
Esto es solo la punta del iceberg.


27 septiembre 2006

Usos de VI


Mi editor favorito, o quizá me he acostumbrado demasiado a él.
Imaginar que teneis un archivo con 7000 lineas generadas a partir de un script en perl
y teneis que introducir estas lineas en un sitio en concreto de otro segundo archivo.
¿Como hacerlo con vi?, seguro que hay formas alternativas de hacerlo, pero esta es la que me ha funcionando perfectamente.

Nos situamos al principio del fichero A.
yG (copiamos todo al buffer)
:e fichero_B (abrimos el segundo fichero sin perder el buffer)
p (nos colocamos en la posicion deseada y copiamos el buffer).


ctrl+g: comprobamos las lineas del fichero B.

25 septiembre 2006

Decodifica base64

#!/usr/bin/perl
use MIME::Base64;
while (<>) {
print MIME::Base64::decode_base64($_);
}

22 septiembre 2006

Como trabaja SIP (Protocolo de inicio de sesión)

¿Te has preguntado alguna vez por qué las llamadas de larga distancia cuestan tanto? En parte la razón es debido a que las lineas de teléfono cuestan mucho. Cuando vas en tu coche, a veces puedes ver a un técnico telefónico realizando tareas de mantenimiento en la línea telefónica, pero quizá no te has parado a pensar es en que hay literalmente miles de individuos trabajando para mantener nuestras líneas telefónicas.

El sistemas telefónico trabaja vía una configuración "rueda de diente". Lo que esto significa es que cada llamada de larga distancia es enrutada a través de el cable telefónico a una estación central donde tu voz es enrutada a su vez a otra estación central que al final la entrega a la persona con la que estabas intentando comunicarte. Para que esta llamada se pueda mantener, el tiempo completo que estas hablando, un espacio entre todas las lineas que hay entre tú y la persona con la que estas en contacto debe estar completamente dedicado a vosotros. Dado que hay millones de personas hablando al mismo tiempo, el pequeño espacio a lo largo de las líneas telefónicas se convierte en una propiedad muy deseada. Y por lo tanto igual que todas las cosas que son muy deseadas, el precio es alto. Sin embargo antes de las recientes innovaciones no existia alternativas por lo que todo el mundo a regañadientes paga el costo de una llamada a larga distancia.

SIP, o el protocolo de inicio de sesión ha hecho descender al mundo telefónico, en terminos económicos. Específicamente SIP se refiere al protocolo que permite a los ordenadores hablar entre sí sin la necesidad de pasar por una estación central.
Practicamente lo que esto significa para ti y para mí, es que ahora no es necesario pagar por carísimas líneas de teléfono para realizar nuestras llamadas. La tecnología SIP es un desarrollo relativamente nuevo en el cual las llamadas son hechas peer-a-peer, esto es equipo-a-equipo, más que a través de una rueda de dientes a través de diferentes estaciones centrales. Lo que esto significa es que ahora eres capaz de hablar con gente directamente desde tu telefono SIP. Esta forma es radicalmente más barata que el viejo método de llamar.

El sistema SIP no requiere un ordenador central ni operadores tal y como necesitaba el anterior sistema telefónico. Sólo necesitas tu ordenador, y un telefono SIP, que se ocuparan de todo el routing por tí.

SIP ha estado presente desde hace algunos años, pero sólo recientemente ha empezado a crecer en popularidad. Este rápido incremento de interes en SIP es sobre todo gracias a compañias como Mobalex, quienes fueron conscientes en el hecho de hace bastante hemos estado esperando ciertos tonos, botones y protocolos de nuestros teléfonos, lo que ellos han hecho ha sido pasar todas estas funciones al sistema SIP. Más que forzar a los usuarios a comunicarse de una forma totalmente nueva, lo que estas compañias han hecho es proveer una experiencia de llamada en la cual desde la perspectiva de los usuarios es completamente idéntica a la telefonía tradicional.

Sip is tipicamente ofrecido en dos formatos, basado en ordenador y basado en hardware. Sip basado en ordenador es un sistema que te permite realizar llamadas usando tu ordenador como router y comunicandote vía un microfono y auriculares de tú ordenador. La más popoular y práctica versión sin embargo actualmente te provee con nuevos telefonos SIP, tal y como los antiguos, o conviritiendo tu teléfono actual en SIP. Eliminando cualquier requerimiento técnico, los proveedores modernos de SIP lo han hecho usando el sistema tan fácil o más facil aún que usar un teléfono tradicional. Digo más fácil porque muchas compañías son capaces de tomar ventaja sobre el hecho de que este sistema esta basado en internet para darnos beneficios únicos. Estos incluyen la habilidad de ajustar tu plan, cambiar tus opciones de llamada y pagar tus facturas del mismo sitio web.

La tecnología SIP es una revolución en el mundo de la comunicación. Creando una red peer-to-peer, SIP ha sido capaz radicalmente de recortar los precios de la telefonía tradicional, tomar ventaja de internet y todo ello maantenteniendo la tranquilidad de la telefonía tradicional. Es sólamente cuestión de tiempo antes de que todos nosotros usemos SIP para todas nuestras necesidades telefónicas.

Traducido de asteriskvoipnews

20 septiembre 2006

Verifica enlaces rotos para unos directorios dados.

#!/usr/bin/perl

########################################################
#
# Perl script para chequear links rotos en el sistema
#
#
########################################################

use warnings;

use File::Find ();

#Directorios a chequear.
@direc=("/usr/local/etc3", "/usr/local/etc4");

use vars qw/*name *dir *prune/;
*name = *File::Find::name;
*dir = *File::Find::dir;
*prune = *File::Find::prune;

foreach $directory (@direc)
{
File::Find::find({wanted => \&wanted}, $directory);
}

exit;

sub wanted {
-l && !-e && print "Broken link: $File::Find::name\n";
}

Rompe enlaces simbolicos y deja el original

-Script para romper enlaces simbolicos desde la ruta actual donde nos encontramos
y deja sólamente los originales donde apuntaba.


#!/usr/bin/perl

########################################
#Rompe enlaces y copia los originales
#
########################################

@lineas= `ls -la`;
$n=0;
#$formato="tmpl";

print "Entra formato: ";
$formato = ;
chomp($formato);

print "$formato\n";
foreach $line (@lineas)
{
chomp($line);


if ( $line =~ /($formato)$/i)
{
@partes = split ( / +/,$line);
#$partes[8]= enlace
#$partes[10] = original
$propietario=$partes[2];
$grupo=$partes[3];

system("unlink $partes[8]");
system("cp -pr $partes[10] .");

$n +=1;
}

}

print "\n";
print "Aplicando permisos correspondientes...\n";
system("chown -R $propietario.$grupo *.$formato");
system("chmod 770 *.$formato");
print "$n enlaces rotos..\n";

28 julio 2006

Día del administrador de sistemas

Buena idea el tener un día para recordar el oscurantismo de nuestro trabajo.
Gracias a todos los administradores de sistemas!.

22 julio 2006

Comandos básicos para trabajar con Subversión.

Descargar proyecto con todas las ramas disponibles.
svn co https://svn.sourceforge.net/svnroot/proyecto proyecto

Descargar rama principal de desarrollo del proyecto.
svn co https://svn.sourceforge.net/svnroot/proyect/trunk proyecto


Flujo básico de los comandos.

Actualizando la copia.
svn update

Realizando cambios
svn add
svn delete
svn copy
svn move

Examinando tus cambios
svn status
svn diff
svn revert

Creando cambios
svn add
svn delete
svn copy
svn move

Examinando tus cambios
svn status
svn diff
svn revert

Mezclando otros cambios en tu copia de trabajo
svn update
svn resolved

Asignando cambios
svn commit --message "Cambios realizados"

Más información de CVS

05 julio 2006

APRENDIENDO PERL II

Perl Best Practices excelente recurso escrito por Damian Conway. Donde se exponen 256 recomendaciones e ideas para una mejor programación en Perl.

Randal L. Swartchz co-autor entre otros libros de "Programming Perl" y "Learning Perl" escribio la siguiente nota sobre este recurso.

"Como director de un gran proyecto de Perl, me gustaría asegurarme que cada miembro de mi equipo tenga una copia de "Perl Best Practices" en su mesa y lo use como guía."

16 junio 2006

¿Qué versión de linux utilizas?

1. dmesg | head -1

2. cat /proc/version

3. cat /etc/issue

4. egrep '^title' /boot/grub/menu.lst

Integración Jabber vs Nagios

1. Script en perl de jabber para integrarlo con nagios.

########################################################
#!/usr/bin/perl
#
# Author David Cox
# Created from various code examples found on the web
# Last Modified 08/06/2002
# Feel free to use or modify as needed to suit your needs
#######################################################
# MAXWAIT is used because the send message function didn't seem to
# like being called to fast. The message would be sent unless I waited a second
# or so. You can experiment with it but I just went with 2 seconds.
#######################################################

use strict;
use Net::Jabber qw(Client) ;
use Net::Jabber qw(Message) ;
use Net::Jabber qw(Protocol) ;
use Net::Jabber qw(Presence) ;

my $len = scalar @ARGV;

if ($len ne 2) {
die "Usage...\n notify [jabberid] [message]\n";
}

my @field=split(/,/,$ARGV[0]);

use constant RECIPIENT => $ARGV[0];
use constant SERVER => 'icaro.cti.es';
use constant PORT => 5222;
use constant USER => 'nagios';
use constant PASSWORD => 'ShJRRUQg';
use constant RESOURCE => 'resource';
use constant MESSAGE => $ARGV[1];
use constant MAXWAIT => 2 ;

my $connection = Net::Jabber::Client->new();
$connection->Connect( "hostname" => SERVER,"port" => PORT ) or die
"Cannot connect ($!)\n";

my @result = $connection->AuthSend( "username" => USER,"password" =>
PASSWORD,"resource" => RESOURCE );
if ($result[0] ne "ok") {
die "Ident/Auth with server failed: $result[0] - $result[1]\n";
}

foreach ( @field ) {
my $message = Net::Jabber::Message->new();
$message->SetMessage( "to" => $_,
"subject" => "Notification",
"type" => "chat",
"body" => MESSAGE);

$connection->Send($message);
sleep(MAXWAIT);
}
$connection->Disconnect();
exit;
######################################################

2. Paquetes de perl necesarios para que funcione;

-Authen-SASL-2.10
-Digest-HMAC-1.01
-Net-Jabber-2.0
-Net-XMPP-1.0
-XML-Stream-1.22

3. Modificaciones para integrarlo en nagios.

Modificar el archivo miscommands.cfg para añadir estas lineas:
# 'notify-by-jabber' command definition
define command{
command_name notify-by-jabber
command_line /usr/bin/perl /path/to/jabber/jabber-monitor.pl nagios@jabber_server.com "$HOSTSTATE$ alert for $HOSTNAME$!"
}

y

# 'host-notify-by-jabber' command definition
define command{
command_name host-notify-by-jabber
command_line /usr/bin/perl /path/to/jabber/jabber-monitor.pl nagios@jabber_server.com "$HOSTSTATE$ alert for $HOSTNAME$!"
}

Reiniciamos el servicio nagios.
Añadimos en nuestra cuenta el contacto nagios@jabber_server.com

NOTA: Usuario, host y password son de test, no válidos.

13 junio 2006

Script de creación de perfil movil para equipos

Situación: En el PDC tenemos las imagenes de los diferentes perfiles creados, ejemplo
aula de audiovisuales "aulaaudio", es un directorio con todo el perfil.
Lo que tenemos que hacer para que al iniciar sesión en el dominio cargue el perfil correspondiente, es crean un enlace de el equipo a dicho perfil, y crear un directorio con el nombre de el equipo y la extensión .pds.


----script-----

[root@pdc profiles]# cat make_link.sh
#!/bin/sh

IP_LINK=$1

PATH_PROFILES=/usr/local/samba/profiles/

PROFILE_BASE=$2

IP_HOST=$1
PDS_HOST=$IP_HOST".pds"

if [ $# != 2 ]
then
echo Uso: "make_link.sh "
exit 1
fi

if [ -L $PATH_PROFILES$1 ]
then
echo "$1 ya esta linkado"
exit 1
else
ln -s $PATH_PROFILES$PROFILE_BASE $PATH_PROFILES$IP_HOST
echo "link $IP_HOST creado."
fi

if [ -d $PATH_PROFILES$PDS_HOST ]
then
echo "$PDS_HOST ya existe"
exit 1
else
mkdir $PATH_PROFILES$PDS_HOST
echo "Dir $PDS_HOST creado."
fi

----end script-----



Con este script no tenemos más que ejecutar lo siguiente para
generar un perfil para ese equipo.
[root@pdc root]#sh make_link.sh x.x.x.x perfil_a_cargar

19 mayo 2006

SSH con clave pública

1.Generamos la clave.
[root@stanis .ssh]# ssh-keygen -t dsa
Generating public/private dsa key pair.
Enter file in which to save the key (/root/.ssh/id_dsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /root/.ssh/id_dsa.
Your public key has been saved in /root/.ssh/id_dsa.pub.
The key fingerprint is:
6f:f8:9d:83:2f:bc:e6:f8:4a:bd:a3:6a:32:f8:3c:4a root@stanis

Nos genera dos ficheros.
[root@stanis .ssh]# ll
total 12
-rw------- 1 root root 668 May 19 15:58 id_dsa
-rw-r--r-- 1 root root 613 May 19 15:58 id_dsa.pub

2.Adaptamos formatos de claves
[root@stanis .ssh]# ssh-keygen -e -f id_dsa.pub > id_dsa_ssh2.pub

Ahora tenemos
[root@stanis .ssh]# ll
total 16
-rw------- 1 root root 668 May 19 16:15 id_dsa
-rw-r--r-- 1 root root 613 May 19 16:15 id_dsa.pub
-rw-r--r-- 1 root root 726 May 19 16:15 id_dsa_ssh2.pub

3.Creamos el fichero que indicará al servidor cual es la clave.

[root@stanis .ssh]# echo "key id_dsa_ssh2.pub" > authorization

[root@stanis .ssh]# ll
total 20
-rw-r--r-- 1 root root 20 May 19 16:18 authorization
-rw------- 1 root root 668 May 19 16:15 id_dsa
-rw-r--r-- 1 root root 613 May 19 16:15 id_dsa.pub
-rw-r--r-- 1 root root 726 May 19 16:15 id_dsa_ssh2.pub

4.Conectamos via sftp al servidor que nos permitirá entrar con la clave pública.
[root@stanis .ssh]# sftp stanis@servidor
(obviamente tendremos que tener cuenta en este servidor)

5.Creamos directorio
sftp> mkdir .ssh2

Vamos a él
sftp> cd .ssh2

6.Subimos el archivo que hemos creado antes y la clave pública.
sftp> put authorization
Uploading authorization to /.ssh2/authorization
authorization 100% 20 0.0KB/s 00:00

sftp> put id_dsa_ssh2.pub
Uploading id_dsa_ssh2.pub to /.ssh2/id_dsa_ssh2.pub
id_dsa_ssh2.pub 100% 726 0.7KB/s 00:00

7.Salimos
sftp> exit

8.Y probamos a conectar
[root@stanis .ssh]# ssh stanis@servidor
No mail.
-bash-2.05b$

Perfecto!, clave pública configurada.

10 mayo 2006

El administrador de sistemas -Parte I-

El administrar efectivamente un sistema, requiere un alto grado de profesionalismo. Esto incluye honestidad personal y ética. Deberías comprenderte y evaluarte a ti mismo honestamente, y de una manera objetiva. Tambien requiere que aceptes y te incluyas en la misión y cultura de la organización para la que trabajas.
Tu red, sirve para un gran propósito dentro de tu organización. No existe extrictamente para tu beneficio. Deberías tener esto en cuenta mientras administras la red.

21 abril 2006

APRENDIENDO PERL

"Do one thing and do it well"

"There's more than one way to do it"

10 abril 2006

Replicando Wins (samba)

Pues eso, hace tiempo que se estaba pidiendo el soporte de replicación wins en el entorno samba. Este era un punto de parada para aquellos que pensaran migrar sus redes windows, ya que hasta ahora no era posible implementar la alta disponibilidad con el servicio wins.

La compañia alemana SerNet, que entre otras funciones produce versiones empaquetadas de samba listas para empresas, se ha hecho cargo del desarrollo de este software, utilizando tecnología de lo que será samba4.

(Resumen para implementar la replicación).
Dado que el HOWTO para configurar la replicación ya viene con el propio samba4wins.
Expondré un entorno donde se probará para ponernos en situación:

  • Una red con miles de usuarios windows compuesta por un PDC / BDC y un servidor WINS. Los usuarios dentro de la propia red independientemente del sitio donde esten, siempre que inicien sesión en un equipo, cargaran su unidad de trabajo personal.
  • En una red de este tipo, todos los equipos tienen configurado el WINS principal. Y otros wins más para acceso a equipos en otros dominios.
  • La caida del WINS principal por cualquier motivo supone grandes inconvenientes para los recursos windows y la validación en el dominio.

04 abril 2006

CISSP o no CISSP

Meses atrás, he estado pensando en la posibilidad de obtener una certificación CISSP, aprovechando la oportunidad de este año en Barcelona.

Pero el tiempo justo para estudiar, y algunas dudas en cuanto a la importancia de obtener esa certificación, me hicieron pensármelo hasta el último momento. Al final decidí no presentarme este año, pero sí tenerlo como una próxima meta.

Despues de leer un artículo del último número del magazine INsecure, me quedo con estos puntos del autor:

  • Quiero una confirmación y valoración independiente de mis conocimientos en seguridad. En mi compañía soy el punto de referencia para questiones relacionadas con la seguridad de la información. Me siento obligado hacia mis empleados en verificar que mis conocimientos coinciden con las mejores prácticas del mercado.
  • Necesidad de mejorar y aspirar a más en el trabajo. Delegar tareas técnicas para poder inyectar nuevas ideas y más energía, consiguiendo frescas iniciativas. (esto no se si lo veo muy claro, las tareas técnicas son una de las partes más divertidas de sistemas).
  • Está claro que poseer un CISSP no te vuelve mágicamente en un experto en seguridad, sólo demuestra que tienes una sólida base, pero la clave esta en la experiencia.
  • He comprendido que los conocimientos técnicos "per se" resultan engañosos.
  • Las empresas y corporaciones funcionan a nivel directivo, esto tambien es cierto para el campo de la seguridad de la información.
Al final el autor de el artículo que he comentado, optó por un cambio radical, orientarse hacia la administración y dirección dejando atrás todas las tareas técnicas. Redefiniendo completamente su rol en la compañia, incluso incluso cambiando de trabajo.

"If you do not see the way, you do not see it even as you walk on it"
(Zen Koan)

25 marzo 2006

The Code Room

The Code Room son unos capítulos de media hora emitidos en internet sobre
nuevas tecnologías. Nada de las típicas películas o series fantásticas del tema. El capítulo 3 trata
sobre 3 tipos que usando una combinación de SQL injection Y Session-Hijacking roban 4,5 M de dolares del casino de las vegas.

Disfrutar.