Encriptación de Ficheros con GNU Privacy Guard – GPG


GNU Privacy Guard (GPG) es una herramienta de cifrado de datos y firmas digitales, usado como reemplazo de PGP (Pretty Good Privacy) pero con la diferencia que es software libre licenciado bajo la GPL. GPG utiliza el estándar del IETF denominado OpenPGP.

Utilizandolo correctamente, GPG puede proporcionar un gran nivel de seguridad y puede utilizarse para proteger datos almacenados en discos, copias de seguridad, etc.

Lo primero que necesitamos hacer es crear nuestra clave:

$ gpg --gen-key

gpg: AVISO: permisos inseguros del directorio contenedor del fichero de
configuración `~/.gnupg/gpg.conf’
gpg (GnuPG) 1.4.9; Copyright (C) 2008 Free Software Foundation, Inc.
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.

Por favor seleccione tipo de clave deseado:

(1) DSA y ElGamal (por defecto)
(2) DSA (sólo firmar)
(5) RSA (sólo firmar)

Su elección: 1

El par de claves DSA tendrá 1024 bits.
las claves ELG-E pueden tener entre 1024 y 4096 bits de longitud.

¿De qué tamaño quiere la clave? (2048) 1024

El tamaño requerido es de 1024 bits
Por favor, especifique el período de validez de la clave.
0 = la clave nunca caduca
n> = la clave caduca en n días
n>w = la clave caduca en n semanas
n>m = la clave caduca en n meses
n>y = la clave caduca en n años

¿Validez de la clave (0)?

La clave nunca caduca

¿Es correcto? (s/n) s

Necesita un identificador de usuario para identificar su clave. El programa
construye el identificador a partir del Nombre Real, Comentario y Dirección
de Correo Electrónico de esta forma:
“Heinrich Heine (Der Dichter) “

Nombre y apellidos: Beastieux Zeroo
Dirección de correo electrónico: the.beastieux@gmail.com
Comentario: The::Beastieux
Ha seleccionado este ID de usuario: “Beastieux Zeroo (The::Beastieux)”
¿Cambia (N)ombre, (C)omentario, (D)irección o (V)ale/(S)alir? V
Necesita una frase contraseña para proteger su clave secreta.******

gpg: comprobando base de datos de confianza
gpg: 3 dudosa(s) necesarias, 1 completa(s) necesarias,
modelo de confianza PGP
gpg: nivel: 0 validez: 2 firmada: 0 confianza: 0-, 0q, 0n, 0m, 0f, 2u
pub 1024D/597280F0 2011-02-10
Huella de clave = FC3A 0A54 34AC C55F 6E5E E317 8869 8531 5972 80F0
uid Beastieux Zeroo (The::Beastieux) sub 1024g/438636E5 2011-02-10

Luego, podemos subirlo a algún servidor de claves para compartirlo:

$ gpg --keyserver pgp.mit.edu --send-keys mi_clave

Luego de subirlo pueden compartir su clave pública en la web:

Mi GPG

Algunos comandos que podemos hacer uso para realizar operaciones posterior a la creación de nuestra clave:

Listar Claves Públicas:

$ gpg --list-public-keys

Listar Claves Privadas:

$ gpg --list-secret-keys

Exportar Clave Pública:

$ gpg --export -a "Nombre de Usuario" > publica.key

Exportar Clave Privada:

$ gpg --export-secret-keys -a "Nombre Usuario" > privada.key

Importar Clave Pública:

$ gpg --import publica.key

Importar Clave Privada:

$ gpg --allow-secret-key-import --import privada.key

Borrar Clave Pública:

$ gpg --delete-key "Nombre Usuario"

Borrar Clave Privada:

$ gpg --delete-secret-key "Nombre Usuario"

Listar Huellas:

$ gpg --fingerprint

Cifrar Archivo:

$ gpg -e archivo

Descifrar Archivo:

$ gpg --decrypt archivo.gpg
Anuncios

Aplicaciones para Conexión a Escritorios Remotos Mediante VNC


Una de las aplicaciones que suelen utilizarse mucho cuando se gestionan gran cantidad de ordenadores desde un terminal o simplemente cuando se desea acceder a un ordenador lejos o extremadamente lejos por medio de la red son las aplicaciones de escritorio remoto, con el cual podemos acceder visualmente a la interfaz de nuestro ordenador desde el lugar que queramos, siempre y cuando la configuración del servidor nos lo permita.

RealVNC, UltraVNC (Open Source), ThinVNC (Open Source), TigerVNC (Open Source) son algunas aplicaciones de este tipo, con el cual podemos establecer una conexión remota hacia cualquier ordenador como si lo tuvieses frente tuyo. VNC es multiplataforma por lo tanto podemos acceder remotamente desde nuestro ordenador hacia otro, independientemente del sistema operativo que ambos usen. Para establecer la comunicación remota hacia un ordenador destino debe estar en éste último instalado el servidor de VNC (VNC Server) donde se configura el permiso a los ordenadores que pueden acceder mediante una IP, así como también el usuario y la contraseña de acceso; y en los ordenadores desde donde deseamos acceder hace falta únicamente el VNC Cliente (VNC Viewer), encargado de mostrarnos el ordenador destino en pantalla para poder hacer uso de él. En linux por ejemplo, podemos acceder mediante el tsclient (Terminal Services Client), que es un Fronted que controla terminales remotas y soporta el protocolo VNC y otros; en la actualidad viene por defecto junto con Debian/Linux, y posiblemente también con Ubuntu y otras distribuciones.

Desde el Terminal Services Client podemos realizar las configuraciones necesarias como la resolución de la pantalla, recursos locales, programas que quisiéramos abrir al acceder al escritorio retomo, etc.

Hasta la fecha los Clientes VNC han ido evolucionando no solo en posibilidades de configuración, también en cuanto a la portabilidad en diferentes medios, muchos de ellos ya se están desarrollando en versiones para dispositivos móbiles, por ejemplo ahora podemos encontrar algunos en versiones para Android como el Android VNC ViewerReal VNC Viewer for Android desde donde podemos tener el control de un ordenador que tenga el Servidor VNC instalado.

Exportar posts de WordPress a Delicious con WP2Delicious


En muchas ocasiones los usuarios de WordPress suscritos a Delicious han deseado mantener sus bookmarks actualizados con todos sus posts y etiquetados correctamente; esto puede ser posible gracias a WP2Delicious, el cual es un script que se encarga de indexar todos los posts publicados en WordPress (desde el primer post) hacia la lista de bookmarks de Delicious, conservando las etiquetas propuestas en cada post de wordpress.

WP2Delicious está escrito en Bash, de momento es funcional para cualquier sistema tipo UNIX. Para llevar a cabo su objetivo se necesita contar en el archivo XML generado al hacer un Backup de WordPress (En Herramientas -> Exportar), que se pasa como parámetro al script, el cual genera un archivo delicious.htm que deberá ser importado a los bookmarks de Delicious (Settings -> Import / Upload Bookmarks)

Su ejecución es sencilla, una vez descargado (Descargar), descomprimirlo, ingresar al directorio donde fue descomprimido, darle permiso de ejecución y lanzar el script:

tar -xvf wp2delicious-1.1.tar.gz
cd wp2delicious-1.1
chmod +x wp2delicious.sh
./wp2delicious.sh wordpress.xml

Cualquier comentario o recomendación será bienvenido para poder realizar las mejoras o modificaciones que crean convenientes.

Descargar Documentos de Scribd con CUPS-PDF


El motivo de este post no solo es poder mandar a imprimir los archivos en formato PDF, sino que también podremos descargar documentos de sitios que no nos permiten hacerlo, por lo menos no gratuitamente, por ejemplo, anteriormente podíamos descargar los documentos de Scribd sin necesidad de pago, pues ahora queremos seguir haciéndolo, asi que para ello vamos a hacer uso de un sencillo artilugio.

Lo único que necesitamos es tener instalado una impresora PDF en nuestro Sistema Operativo.

Sigue leyendo “Descargar Documentos de Scribd con CUPS-PDF”

PBIMaker – Creación Sencilla de PBI’s en PC-BSD


Hace un tiempo atrás estuve desarrollando  una herramienta para poder crear personalmente mis Paquetes de Instalación (PBI’s) para el Sistema Operativo PC-BSD.

PBIMaker no es una herramienta oficial de PC-BSD Team asi como lo es PBIBuilder, pero trata de cumplir el mismo objetivo de una manera diferente.

¿Por qué desarrollo PBIMaker si ya existe PBIBuilder?

La respuesta es muy sencilla: Por diversión.

PBIMaker fue creado por Hobbie y a la vez por conocer más la anatomia interna de los PBI’s y  como funciona este espectacular Sistema de Paquetería que solo lo trae PC-BSD.

Si quieres enterarte un poco más puedes revisar la presentación que realicé en el Flisol 2010 acerca de PBIMaker.

Actualmente PBIMaker está alojada en SourceForge, y es de alcance público. Si te interesa divertirte y conocer más acerca de los PBI’s puedes colaborar con su desarrollo.

Finalmente les dejo un ScreenCast Simplista de cómo hacer PBI’s con PBIMaker: