jueves, 15 de octubre de 2009

Instalar mouse bluetooth

Me compre este mouse bluetooth:

Kensington Si670m Bluetooth Wireless Optical Notebook Mouse.




y quiero conectarlo a mi notebook, pero este no tiene bluetooth asi que me compre este pendrive bluetooth:

Haci que solo falta conectar y configurar todo con Debian para eso seguiremos los siguientes pasos:

a) Instalar los paquetes para administrar el dispositivo bluetooth.

# apt-get install bluez-gnome bluez-utils gnome-bluetooth gnome-vfs-obexftp libbluetooth2 libbtctl4 libgnomebt0 nautilus-sendto obexfs obexftp python-bluez python-libbtctl

b) Ahora haremos que nuestro dispositivo bluetooth reconosca al mouse y se conecte con el.

1)Editamos el siguiente archivo:

# nano /etc/default/bluetooth

Y nos aseguramos que diga:

HIDD_ENABLED=1

2) Ahora reiniciamos el servicio de bluetooth con:

# /etc/init.d/bluetooth start

3) Ejecutamos el siguiente comando para buscar nuestro mouse.

# hidd --show

4) Con la info de nuestro mouse ingresamos el siguiente comando:

# hidd --connect

Y listo ya deberian poder mover el cursor con su mouse bluetooth.

Para hacer mas persistente la configuracion tienen que editar el siguiente archivo:

# nano /etc/default/bluetooth

HIDD_OPTIONS="--connect <"

Guardan y listo.

Saludos


miércoles, 14 de octubre de 2009

Como instalar Thunderbird 2.0


1) Instalar esta libreria de la que dependen los productos de Mozilla.

# apt-get install libstdc++5


2) Entrar a la carpeta temporal tmp (o crearla con # mkdir /tmp):


# cd /tmp


3) Descargar la última versión del ThunderBird a la carpeta tmp:

Descargen desde la pagina web: (Si lo hacen desde la pagina tienen que copiar el archivo al directorio /tmp)
http://www.mozillamessaging.com/en-US/thunderbird/all.html

o desde la consola.


# wget http://mozilla.isc.org/pub/mozilla.org/thunderbird/releases/2.0.0.23/linux-i686/es-ES/thunderbird-2.0.0.23.tar.gz


4) Entrar a la carpeta opt:

# cd /opt

5) Extraer el Thunderbird en /opt:

# tar -zxvf /tmp/thunderbird-2.0.0.9.tar.gz


6) Entrar a la carpeta thunderbird

# cd /opt/thunderbird

7) Luego hay que decirle a todos donde se encuentra TB :

# ln -sf /opt/thunderbird/thunderbird /usr/bin/thunderbird
# ln -sf /opt/thunderbird/thunderbird /usr/bin/mozilla-thunderbird

# ln -sf /opt/thunderbird/thunderbird /usr/bin/mozilla


8) Para ejecutar, solo escribir thunderbird en ALT-F2 o en consola.
9)Si gustan, para tener la entrada en el menu.

Tienen que abrir una consola y escribir lo siguiente:


# gedit /usr/share/applications/thunderbird.desktop


En donde se nos abrira una ventana y pegaremos lo siguiente:

[Desktop Entry]
Encoding=UTF-8

Name=Thunderbird

Comment=Thunderbird
Mail Client
Exec=/opt/thunderbird/thunderbird
Icon=/opt/thunderbird/icons/mozicon16.xpm
StartupNotify=true

Terminal=false

Type=Application

Categories=Applications;Network


Listo ya tendras Thunderbird funcionando en tu Debian.
Lo podras encontrar en Aplicaciones>Internet>Thunderbird.


Saludos.

domingo, 26 de abril de 2009

Saltando Firewalls y Proxys con SSH



Wenas gente, primero que todo dar gracias a mi compadre X3M por darme el espacio para compartir conocimientos y experiencias y ayudar a otros a que se instruyan, intentare describir en mi primer post de forma clara el proceso de creación de un tunel ssh algo que realmente es muy necesario al momento de saltar firewall y proxy’s.


Vamos por parte…



Necesitamos entender primeramente el proceso que realizaremos, en la figura se muestra el proceso que realiza el tunel SSH.







Como vemos en la imagen el protocolo bloqueado se encapsula dentro de otro permitido,
habitualmente http, por lo cual el firewall no impide su traspaso hacia la web. Esta técnica de “tunneling” es aprovechada debido a ciertas propiedades del paquete externo con el objetivo de transportar un protocolo determinado a través de una red que, en condiciones normales, no lo aceptaría.



Para lograr este proceso necesitamos lo siguiente:



- Un pc fuera del firewall con SSHserver instalado y escuchando en el puerto 22 o 443, el cual va a ser nuestro servidor ssh.
- Un navegador web, recomiendo firefox
- Y por supuesto un cliente detrás de un firewall…( de tu trabajo, universidad.etc)



Para clientes Windows

- PUTTY - para crear la conexión al servidor.



Instalando SSH server




Abrimos nuestra consola e ingresamos el siguiente comando



Debian# apt-get install openssh-server









Una vez instalado abrimos el archivo de configuración para cambiar algunos parámetros



Debian# nano /etc/ssh/sshd_config






Luego habilitamos la línea #port y le asignamos el puerto que queramos, en mi caso prefiero asignarle el puerto 443.






Menciono que hay muchas opciones de configuración, pero para este tutorial con esta nos basta, para no extendernos, por ahora tendríamos listo nuestro servidor ssh.




Una vez instalado el servidor estaría bien verificar que esta a la escucha el puerto 443 o el que hayas escogido tu, para esto revisaremos el siguiente link: http://www.dyndns.com/support/tools/openport.html



Con tan solo colocar nuestra IP publica con la que estamos saliendo y el puerto en este caso 443. nos mostrara un mensaje como este:












Configuración del cliente Windows



Me voy a centrar en explicar la configuración del cliente para Windows, debido a que obviamente en muchas situaciones en nuestro lugar de trabajo o Universidad no contamos con SO Linux en las maquinas.

Para esto instalamos el programa Putty, una vez instalado abrimos y configuramos de la siguiente forma.







Luego vamos al menú Connection->SSH->Tunnels. Allí en Source insertaremos el puerto por el que queremos entrar desde nuestra maquina detrás del firewall usaremos el puerto 80 ( http). En destination escribiremos “localhost” y marcamos la opción Dynamic. Luego nos logueamos a nuestro usuario para que el tunel empiece a funcionar.




Con esto configurado y una vez logueados ya tenemos nuestro túnel creado.



Cabe destacar que si nos conectamos desde una maquina Linux el comando seria el siguiente:

- ssh -D 80 usuario@nuestra IP -p 443




Configurando nuestro navegador web


Ya solo falta configurar el firefox para canalizar todo el tráfico por ese tunel abierto. Para ello nos vamos a Herramientas -> Opciones -> Avanzadas -> Red y pulsamos en “Opciones…” en la ventana de Conexiones. En la ventana que aparece seleccionamos Configuración manual de proxy y en “servidor SOCKS” escribiremos localhost y el puerto que hemos asignado previamente al tunel(80). En la ventana No Usar proxy para: escribiremos “localhost, 127.0.0.1″ y por último selecciona Socksv5.


Bien ya podemos disfrutar de nuestro tunel SSh navegando libremente desde nuestro trabajo..xD

martes, 24 de febrero de 2009

servidor web con acceso ftp, ubuntu

La idea es crear un servidor de paginas web para diferentes usuarios y que cada uno pueda modificar el archivo de su pagina a traves de un enlace ftp. el orden que tiene es con un usuario Administrador llamado en el ejemplo Master y los demas usuarios comunes. el ftp esta enjaulado para que los usuarios normales tengan acceso solo a sus respectivos directorios.


Para comenzar en necesarios instalar el programa VSFTPD.






Una vez descargado entrara en funcionamiento.






Ahora, de la misma forma, descargar apache2






Una vez descargado si esta todo bien se iniciará.



Ahora hay que crear un grupo para los ususarios virtuales que ocuparan el servicio.
El grupo se llamara ftp






Ahora crearemos un directorio para un usuario normal y el usuario privilegiado usará la carpeta raiz del servicio, es decir /home/ftp.






Una vez creado el directorio confirmamos que exista con el comando ls.

Ahora crearemos a los usuarios y se les asignaran contraseñas.






Crear shell fantasma con sudo mkdir /bin/ftp y editamos el archivo /etc/shells y agregamos el nuevo shell fantasma.






Ahora edtamos el archivo /etc/passwd y a los usuarios recien creados le damos el shell fantasma, quedando de la siguiente manera:






Ahora reiniciamos el servicio. Es recomendable hacer esto cada vez que se altera algun archivo o directorio de nuestro ftp.






Ahora hay que configurar el archivo /etc/vsftpd.conf para dejar funcionando nuestro servicio ftp.


Los parametros mas importantes debieran quedar mas menos asi:




Editamos el archivo /etc/vsftpd.chroot_list y agregamos al usuario master para que se mueva dentro de los directorios del ftp.



Ahora, para ir finalizando con la configuracion de ftp, es necesario hacer algunos cambios a los permisos de los directorios que ocuparemos. 


En la imagen se muestra que la carpeta ftp pertenece al grupo root y no tiene permisos de escritura para su grupo. 
Lo que haremos es cambiar el grupo por el grupo que estamos utilizando para los usuarios, es decir el grupo ftp. Tambien daremos permisos de escritura al grupo.






Se puede ver que ahora la carpeta ftp pertenece al grupo ftp y tiene permisos de lectura-escritura-ejecucion para su grupo.



El mismo procedimiento se debe hacer con las carpetas de cada usuario, es decir asignarselas al grupo ftp y darle permisos de escritura al grupo.
Tambien se debe asignar al grupo ftp los archivos index.html






Ahora veremos la parte del servicio web, para comenzar hay que editar el archivo /etc/hosts y darle el siguiente parametro: 127.0.0.1 servidor






Ahora crearemos paginas web para los usuarios. 
Con el comando:

$ sudo nano /home/ftp/index.html 


Crearemos el archivo web que corresponde en este caso al usuario privilegiado master. Como el archivo no existe aparecerá en blanco por lo que tendremo que crear en lenguaje html basico la pagina, quedando algo como esto:






Asi habremos creado la pagina de master


Para los demas usuarios es el mismo procedimiento, solo que en sus respectivas carpetas y con mensajes alusivos a cada usuario.



Ahora editaremos el archivo:


#nano /etc/apache2/sites-available/default


En las dos primeras lineas se debe indicar el puerto 80 al lado de cada asterisco, quedando algo como “ *:80 ”.



Luego copiamos el archivo a otro con nombre servidor.



$cp default servidor



Ahora editamos el archivo servidor y hacemos las siguientes modicicaciones:


ServerAdmin webmaster@servidor
DocumentRoot /home/ftp
Directory /home/ftp



Quedando algo como:






El resto queda tal-cual.



NOTA: Este cambio de path tambien es necesario hacerlo en el archivo default visto anteriormente.



Ahora vamos al directorio:
# cd /etc/apache2 

Y activamos el servicio recien configurado con el comando:

# a2ensite servidor 


Y luego reiniciamos el servicio web con el comando:
# /etc/init.d/apache2 force-reload 


El procedimiento es algo similar a esto:






Ahora comprabamos el funcionamiento de nuestro servidor en un sistema con windows XP en un entorno local simulado con VMWARE


Un ejemplo del resultado del servicio ftp seria algo similar a esto:








NOTA: el servidor está configurado con la ip 192.168.1.50


Ahora la visualizacion de una pagina web tendria que ser algo como esto:






Y para los usuarios...









DATOS:
Sistemas utilizados:
Ubuntu server 7,10 (como servidor)
Windows xp (como cliente)

Software configurado:
VSFTPD (FTP)
Apache2 (web).


Bueno es decir que el ejemplo es perfectamente aplicable en debian, puede que con algunas diferencias, pero minimas.


Saludos.