Rincón Informático

Un rincon para hablar sobre GNU/Linux, seguridad informatica, y mas!!

Archive for abril, 2010

Guia: Como asignar clave al GRUB2

Posted by fortress On abril - 27 - 2010

Bueno en esta oportunidad quiero compartir con ustedes este pequeño truquito para asegurar aun mas nuestro maquina, que consiste en colocarle una clave a nuestro Grub2. bueno sin más carreta aqui vamos.

lo primero que debemos hacer es abrir nuestra consola en modo root y escribimos:

#grub-mkpasswd-pbkdf2

alli deberemos  de escribir el password para nuestro Grub2 y este nos generará un hash. La salida del comando es esta:

Ahora escribimos esto otro en la consola

#vim //grub/grub.cfg

Agregamos esto en la parte inicial del archivo

la parte donde dice grub.pbkdf2……. es lo que se genera en la parte anterior

ahora solo queda agregar esto otro –users fortress en la siguiente parte:

Ahora solo queda que guardes, reinicies y listo tu Grub2 ya  tiene password

Cabe decir que puedes usuarios y password para cada entrada en el Grub2. Bueno espero y les sea de utilidad, y hasta la proxima.

Fuente

Etiquetas: , , , , , , , , , , , , , ,

Convertir maquina virtual de VMWARE a XEN

Posted by Epsilon On abril - 26 - 2010

Para  convertir  maquinas virtuales, en este caso de Vmware a XEN, necesitamos convertir  nuestro disco duro virtual (archivo vmdk),  por medio de una herramienta propia de vmware, llamada vmware-vdiskmanager la cual viene en todas las instalaciones de vmware workstation 5.0 y superior.  Adicionalmente, necesitamos tener instalado qemu (otro de virtualizacion libre) ya que este tiene una aplicacion para convertir de formato vmdk(vmware) a IMG (XEN).

qemu hacemos uso de los repositorios:

apt-get install qemu

El procedimiento es el siguiente:

vmware-vdiskmanager -r disco_duro.vmdk -t 0 imagen.vmdk
qemu-img convert -f vmdk image.vmdk -O raw xen.img

Y listo,  ahora  solo nos queda probar la imagen convertida de esta forma:

qemu xen.img

Como ven es algo   y muy útil ya que hay algunas aplicaciones que  vienen en una maquina virtual de vmware, y así obligan  a muchos   utilizar este software de  virtualizacion.

Etiquetas: , , , , , , , , , , , ,

PWNAT – Herramienta cliente de comunicación NAT to NAT

Posted by fortress On abril - 22 - 2010

PWNAT, es una herramienta que permite a un sin numero de clientes que se encuentren detrás de un NAT comunicarse con un server detrás de un NAT diferente, sin un de reenvío y sin una de DMZ en el para comunicarse directamente con los demás.

En resumen, PWNAT funciona como un proxy detrás de un NAT, no hay middle man, no hay proxies, ni terceras partes involucradas en el proceso. Lo más importante es que el cliente se pueda conectar a cualquier host o puerto en cualquier host o puerto remoto.

PWNAT esta basado en el software UDP tunneling hecho por Daniel Meekins, udptunnel y chownat.

PWNAT trabaja en la mayoria de los sistemas operativos *nix.

Para descargar esta herramienta este es el enlace

SINOPSIS

uso: ./pwnat <-s | -c> <args>

  -c    modo Cliente
    <args>: [local ip] <local port> <proxy host> [proxy port (def:2222)] <remote host> <remote port>

  -s    Modo servidor
    <args>: [local ip] [proxy port (def:2222)] [[allowed host]:[allowed port] ...]

  -6    use IPv6
  -v    show debug output (up to 2)
  -h    show help and exit

Fuente

Etiquetas: , , , , , , , , , , , , , ,

Hoy quiero invitar  a todos los lectores al  Festival Latinoamericano de Instalación de Libre mas conocido como el Flisol, que se llevara a cabo  el sabado 24  de Abril de 2010  en el auditorio principal de la Cámara de Comercio de Pereira desde las 9:00  hasta las 17:00. ¿Que es el Flisol?

El Festival Latinoamericano de Instalación de (FLISoL) es el evento de difusión de más grande en Latinoamérica desde sus inicios en el año 2005; su principal objetivo es promover y dar a conocer al público en general su uso, filosofía, alcance, avances y desarrollo.

Para tal fin, las diversas comunidades locales de software libre (en cada país, en cada ciudad/localidad de Latinoamérica), organizan simultáneamente eventos en los que se instala, de manera gratuita y totalmente legal, software libre en los computadores que llevan los asistentes, además de eso se genera el espacio propicio para entrar en contacto con este mundo, conocer a otros usuarios, resolver dudas e interrogantes, intercambiar experiencias , asistir a charlas y demás actividades programadas.

En forma paralela a la instalación se ofrecerán a la comunidad en general charlas, ponencias y talleres, sobre temáticas locales, nacionales y latinoamericanas en torno al Software Libre y sus expresiones: artística, académica, empresarial y social.

El evento es organizado por el grupo de usuarios GNU/Linux de Pereira – PULPA y la programacion es la siguiente:

  • 09:00 AM Software Libre y Empresa.
    Alexánder Cadavid Giraldo
    Tracecth Telecomunicaciones
  • 10:00 AM Uso de Herramientas Libres para el Desarrollo de un Framework Germán
    Augusto Mora Ruíz
  • 11:00 AM Georeferenciación con Software Libre
    Alexánder Rozo
    CSA – Centro de Sistematización Ambiental
  • 02:00 PM Zimbra Collaboration Suite
    Jhon James Castro Vásquez
    RinconInformatico.NET
  • 03:00 PM Costo Total de Implementación de GNU/Linux + Software Libre
    Lina Jimenez Becerra
    Traceth Telecomunicaciones
  • 04:00 PM Seguridad y Software Libre
    Pownsec
    Juan Pablo Romero

Como pueden ver RinconInformatico.NET participará con una charla dictada por nuestro querido @mirphak, el cual nos hablará sobre ZIMBRA.

Esperamos que mucha gente asista, sobra decir que la entrada no tiene ningun costo. Si deseas saber donde se va a realizar el FLISOL en tu ciudad puedes buscar en  este enlace

Etiquetas: , , , , , , , , , , ,

Dale un look mas llamativo a tu escritorio con Google gadgets

Posted by Epsilon On abril - 20 - 2010

Existen muchas aplicaciones que permiten agregar widget a nuestro escritorio, solo por mencionar algunas tenemos a superkaramba, screenlets entre otras.

Recien me entero que el gigante tecnologico , ha desarrollado una aplicacion llamada -Gadgets la cual permite agregar widgets a nuestro escritorio, esta aplicacion posee una gran cantidad de gadgets para agregar y darle asi un toque unico a nuestro desktop. Entre los widget tenemos:

  • Reloj
  • Uso de memoria
  • Uso de CPU
  • Google Maps
  • Lector de feeds
  • Slideshow
  • Google Calendar
  • Juegos
  • Facebook
  • Frases interesantes
  • Horoscopo
  • Reporte del tiempo
  • Y muchos mas

Puedes instalar la aplicacion desde los repositorios, existe en GTK y QT:

apt-get install google-gadgets-gtk

apt-get install google-gadgets-qt

Y como una imagen dice mas que mil palabras, les dejo un ejemplo, espero lo prueben por que  vale la pena.

Etiquetas: , , , , , , , , ,

Navegando por  la red, me encontré con un articulo muy interesante, denominado: “Software Libre Vs Software Propietario – ventajas y desventajas “. Este articulo intenta hacer un análisis mas profundo sobre las diferencias de estos dos conceptos, partiendo desde el concepto de software, hasta otros conceptos muy interesantes. Son 170 paginas  de conocimiento y formacion sobre la cultura libre. Espero lo disfruten y me cuenten sus opiniones.

Para descargar articulo click aqui

Etiquetas: , , , , , , , , , , , ,

Programa Cliente-Servidor en Python

Posted by Epsilon On abril - 14 - 2010

Navegando por la web me encuentro con este enlace, el cual contiene la informacion que estaba buscando  y quiero compartirla hoy con ustedes. Se trata de un   Cliente-Servidor desarrollado en Python. Para aquellas personas que no saben que es un cliente-servidor:

Esta arquitectura consiste básicamente en un cliente que realiza peticiones a otro programa (el servidor) que le da respuesta. Aunque esta idea se puede aplicar a programas que se ejecutan sobre una sola computadora es más ventajosa en un sistema operativo multiusuario distribuido a través de una red de computadoras.

La separación entre cliente y servidor es una separación de tipo lógico, donde el servidor no se ejecuta necesariamente sobre una sola máquina ni es necesariamente un sólo programa. Los tipos específicos de servidores incluyen los servidores web, los servidores de archivo, los servidores del correo, etc. Mientras que sus propósitos varían de unos servicios a otros, la arquitectura básica seguirá siendo la misma.

Esta arquitectura la usamos todos los dias, por ejemplo, cuando navegamos  accedemos al servidor web desde nuestro cliente el cual es el navegador, independientemente de cual sea.

Ahora, desarrollar un programa de este tipo en Python es demasiado sencillo,  en esta ocasion mostrare el codigo del cliente.py   y servidor.py y cualquier persona con conocimientos basicos en programacion no tendra problemas en entenderlo y modificarlo a su gusto:

servidor.py

#+----------------------------------+
#| Server  TCP/IP                    |
#+----------------------------------+
 import socket
#Creo el  objeto socket
 s = socket.socket()

#Invoco  al metodo bind, pasando como parametro
#una tupla con IP y puerto
 s.bind(("localhost",  9999))

#Invoco  el metodo listen para escuchar 
#con el numero maximo de   como parametro
 s.listen(1)

#El  metodo accept bloquea la ejecucion a la espera de 
#accept  devuelve un objeto socket y una tupla Ip y puerto
 sc, addr = s.accept()
 print "Recibo conexion de " + str(addr[0]) + ":" + str(addr[1])

while  True:

#invoco  recv sobre el socket cliente, para recibir
#un maximo (segun parametro)  de 1024 bytes
 recibido = sc.recv(1024)
 if  recibido == "by":
 break
 print  "Recibido:", recibido

#Envio  la respuesta al socket cliente
 sc.send(recibido)

print  "adios"

#cierro  sockets cliente y servidor
 sc.close()
 s.close()

Cliente.py

#+----------------------------------+ #| Client TCP/IP                    | #+----------------------------------+ import socket s = socket.socket() #invoco el metodo connect del socket pasando como parametro la tupla IP , puerto s.connect(("localhost", 9999)) while True: mensaje = raw_input("Mensaje a enviar: ") #invoco el metodo send pasando como parametro el string ingresado por el usuario s.send(mensaje) if mensaje == "by": break print "adios" #cierro socket s.close()

Como pueden ver es algo muy sencillo de realizar y comprender, solo falta cambiar la direccion IP en el cliente, por la IP donde estara el programa servidor a la escucha.  Todo lo que se desee que realice el programa servidor cuando reciba el mensaje by tendra que ir dentro del if.

Espero que lo hayan entendido, a mi me servio mucho este ejemplo, y por eso quiero agradecer publicamente al autor de esta entrada por compartir  buenos conocimientos. Recuerden la identacion ya que es fundamental en Python.

Etiquetas: , , , , , , , , , , , , , , , ,

Cehis.NET: Una buena alternativa de hosting en Colombia

Posted by Epsilon On abril - 12 - 2010

Desde que decidimos montar un , una pagina , o alguna aplicacion , en lo primero que debemos pensar es en un buen proveedor de hosting. Algunas personas podran decir que todos los proveedores son iguales, o que quizás el hosting no afecta en lo absoluto en  algunos factores fundamentales de tu blog, o pagina , como lo son el rendimiento y el posicionamiento. Sin embargo debido a mi conocimiento empírico me atrevo a decir que el éxito de tu proyecto se ve afectado un 30% en la elección de un buen proveedor de hosting. Pero ¿ que es un servicio de hosting?

El alojamiento web (en inglés web hosting) es el servicio que provee a los usuarios de Internet un sistema para poder almacenar información, imágenes, vídeo, o cualquier contenido accesible vía Web. Es una analogía de hospedaje o alojamiento en hoteles o habitaciones donde uno ocupa un lugar específico, en este caso la analogía alojamiento web o alojamiento de páginas web, se refiere al lugar que ocupa una página web, sitio web, sistema, correo electrónico, archivos etc. en Internet o más específicamente en un servidor que por lo general hospeda varias aplicaciones o páginas web.

Los Web Host son compañías que proporcionan espacio de un servidor a sus clientes.

A la hora de contratar un servicio de webhosting, debemos tener en cuenta algunos aspectos importantes:

  • Características ofrecidas (espacio en disco duro, transferencia, sitios web permitidos,  cuentas FTP, numero de bases de datos, entre otros.) Se debe escoger un plan que cumpla los requerimientos de tu proyecto web.
  • Panel de administración: Es recomendable que tenga un panel de control amigable y sencillo.
  • Soporte de diversos lenguajes (PHP, Perl, Python, CGI-BIN entre otros).
  • Cuentas de Correo Corporativo: Cuentas de correo con su propio dominio, eso demuestra seriedad y calidad en tu tu pagina web.
  • Soporte: En mi opinion esto es parte fundamental, por que, no hay nada mejor que tener soporte  7×24 en tu idioma y mejor si el proveedor es  de tu mismo país, ya que tienes diferentes vías de comunicacion: , Msn, telefono, celular. así si se presenta algún problema con tu web podrá ser corregido en tiempo record.
  • Forma de pago: No es lo mismo que realizar el pago a un Banco de tu país que uno extranjero
  • Y por que no, el precio.

Cehis.NET es un proveedor de hosting Colombiano, que nos brinda  características importantes e interesantes  a precios demasiado favorables, existen planes para todos los requerimientos  y todos los bolsillos. Igualmente, prestan servicio de  venta de dominios, alquiler de servidores privados y dedicados, Streaming y  Vídeo Streaming.

Como pueden ver, Cehis.NET se convierte en una excelente opción para todas aquellas personas que necesitan alojar su pagina web o desarrollar proyectos basados en la web. Para mas información pueden visitar su sitio haciendo click aqui, y para consultar precios y demás características pueden hacer click aqui

Etiquetas: , , , , , , , , , , , , , , , , , , , , , ,

Como ejecutar comandos del sistema desde Python

Posted by Epsilon On abril - 9 - 2010

Hay ocasiones en las cuales necesitamos hacer uso de los comandos de nuestra amada  y querida shell desde algún programa que estemos desarrollando en , gracias a la facilidad de la serpiente (una de sus grandes características) podemos hacer esto de forma muy sencilla.  A continuación un ejemplo:

Creamos un archivo llamado prueba.py con el siguiente contenido:

#!/usr/bin/python
import os

os.system(“uname -a”)

Importamos el OS y hacemos uso de la funcion system, la cual nos permite ejecutar un de la . sobra decir que en el ejemplo basta reemplazar el “uname -a” por el  que nosotros deseemos. Ahora ejecutamos el archivo *.py   de esta forma:

python prueba.py

y el resultado sera:

Como pueden ver es verdaderamente fácil ejecutar comandos del sistema operativo en lenguaje python, esto es importante ya que podemos ejecutar cualquier comando e incluso llamar a un script en bash o lo que se nos ocurra. Antes de terminar quiero aclarar que no soy muy experto en el tema, muy seguramente habrá formas mas sencillas, correctas y potentes para realizar este tipo de cosas, espero que les haya parecido interesante y no duden en comentar.

Etiquetas: , , , , , , , , , , , , , , , ,

Emesene: Un cliente de mensajería instantánea libre

Posted by Epsilon On abril - 6 - 2010

En Rincon Informatico hemos hablado ampliamente de amsn y como clientes libres para conectarse al servicio de . Sin embargo para todas aquellas personas que piensan que amsn es pesado (y hay veces pienso que tienen la razon) y ademas de esto, son amantes del cliente de windows: Windows Live , existe emesene un cliente de mensajeria instantanea con una interfaz muy similar al WLMSN. Algunas de sus caracteristicas son:

  • Bastante liviano
  • Interfaz muy similar al cliente de windows
  • Multisesion
  • Multiplataforma
  • Posibilidad de personalizar iconos y sonidos
  • Soporte para webcam (version experimental)

Igualmente emesene trae la posibilidad de agregar complementos que pueden ser muy útiles, divertidos e interesantes, algunos de ellos son:

  • Cancion actual
  • Modo Ninja (para minimizar el cliente con una combinacion de teclas)
  • Estados personalizados
  • Integrar con facebook
  • Notificador de gmail
  • Registrar conversaciones
  • Plus
  • Capturas de pantalla
  • corrector de ortografía
  • entre otros

el cliente tenemos varias formas, podemos las fuentes y compilarlas:

./Configure

make

make install

O si lo prefieren podemos instalarlo desde los repositorios

install emesene

La pagina oficial del proyecto la pueden visitar haciendo click aqui, allí encontraran mucha información, como complementos nuevos, y la versión experimental para soporte de webcam. Espero que lo prueben y me cuenten sus comentarios.

Etiquetas: , , , , , , , , , , , , , , , , , ,