GnuPG básico

download GnuPG básico

of 13

Transcript of GnuPG básico

  • Inicio

    Manuales

    Imgenes

    Notas

    Links

    186.25.254.193

    Domingo 19/12/2010 05:53:01 AM

    Ningn da en el que hayamos aprendido algo es un da perdido - "David Edding"

    Manuales para todoNo hay nada que nopuedas aprender conun buen manualvisttanos!www.MercadoLibre.com.ve

    Original LabelDispenserDispensa-Matic madein USA ,NOW withPhotoelectric Sensor!www.labeldispenser.com

    Restaurant ManualsEmployee Handbook,Job DescriptionsAlcohol Management,Training Manualwww.virtualrestaurant.com

    Descubre el Office2010Dale Vida a tus Ideascon los nuevosProgramas. CompraYa!www.Microsoft.com

    Diario Infobae.comToda la Informacinde actualidad Poltica,Economa, Deportes yms!Infobae.com

    GnuPG bsico

    Introduccin Creacin de claves

    Ver claves pblicas disponibles Ver claves privadas disponibles

    Borrar claves de los anillos Ver huella de la clave

    Exportar claves Importar claves

    Encriptar mensajes Desencriptar mensajes

    Firmar mensajes Verificar mensajes firmados

    Trabajar con claves en servidores GnuPG subshell

    Clave de revocacin Anillo de confianza

    Programas que soportan GnuPG Historial del manual

    Introduccin

    GnuPG es una aplicacin que sirve para encriptar mensajes, documentos ... GnuPG usaun sistema de claves pblicas lo que quiere decir que cada usuario tiene una claveprivada y una clave pblica.

    La clave privada es la que se usa para desencriptar aquello que nos envan encriptadocon nuestra clave pblica, La clave privada es una clave que solo ha de conocer elpropietario ya que si alguien ms la conociese podra desencriptar lo que nos mandanencriptado.

    La clave pblica es la que se da a la gente para que nos manden cosas encriptadas yusaran para encriptar aquello que nos quieran pasar.

    El programa se puede obtener de la siguiente url http://www.gnupg.org

    Creacin de claves

    Lo primero que hay que hacer una vez que se tiene GnuPG instalado es crear nuestraclave pblica y privada. Para hacerlo hay usar el comando gpg --gen-key.

    Al ser la primera vez que se ejecuta nos crea un directorio en el que guardara el ficherode configuracin as como los archivos secring.gpg y pubring.gpg. En el primero sealmacenaran las claves privadas y en el segundo las claves pblicas.

    La primera pregunta que hace es que tipo de clave queremos. Lo normal suele serseleccionar la primera opcin (DSA and ElGamal) que nos permite encriptar y firmar.

    La siguiente pregunta es el tamao de las claves que se puede elegir entre 1024 y 4096bits. Por defecto se recomienda 2048, a mayor tamao ms segura es la clave. Tambin

    GnuPG bsico http://www.lostscene.com/manuales/gnupg.php

    1 de 13 19/12/2010 00:23

  • a mayor tamao ms tiempo lleva encriptar y desencriptar.

    La siguiente pregunta es cuanto tiempo de validez queremos que tenga la clave. Laperiocidad se puede poner que no caduque nunca, que dure ciertos semanas, meses oaos. En el caso de poner que caduque al cabo de cierto tiempo habr que volver agenerar las claves y volver a mandar la nueva clave pblica a aquellos que usaban laque ha caducado. Por defecto viene la opcin 0 que es que no caduque nunca.

    Ahora pregunta nuestro nombre y apellidos, direccin de correo y un comentario para llave. Una vez introducidos todos los datos nos muestra cual es nuestro ID de usuarioque lo crea a partir de los datos que le hemos introducido antes. Luego pregunta siqueremos cambiar algn dato o si estn bien los datos. Si estan correctos respondemo"V" y sigue adelante el proceso.

    Por ltimo se pregunta cual va a ser el password para nuestra clave privada. Alintroducir el password no se ve nada de lo que se escribe ni se ve avanzar el cursror.Despus de introducirla nos vuelve a preguntar el password y si coincide con el primerpassword comienza la generacin de las claves. Cuando se produce el proceso degeneracin de las claves es buena idea reproducir mp3, mover el ratn ... para que segeneren nmeros aleatorios y se creen antes las claves.

    Ver claves pblicas disponibles

    GnuPG bsico http://www.lostscene.com/manuales/gnupg.php

    2 de 13 19/12/2010 00:23

  • Para ver las claves pblicas que tenemos disponibles hay que hacerlo con el comandogpg --list-keys. Esto lo que haces listar las claves que hay disponibles dentro del ficheropubring.gpg.

    El identificador de las claves es lo que hallamos metido en el nombre, en el apellido, enla direccin de correo o el nmero que aparece despus del 1024D al hacer gpg--list-keys. Si en algn caso coincide el ID se mostrarn los que coinciden.

    Ver claves privadas disponibles

    Para ver las claves privadas que tenemos disponibles hay que hacerlo con el comandogpg --list-secret-keys. Esto lo que haces listar las claves que hay disponibles dentro delfichero secring.gpg.

    Borrar claves de los anillos

    GnuPG bsico http://www.lostscene.com/manuales/gnupg.php

    3 de 13 19/12/2010 00:23

  • Se llama anillos a los archivos en los que se guardan las claves pblicas y las privadas.Generalmente donde se guardan las claves pblicas es el archivo pubring.gpg y en elque se guardan las claves secretas secring.gpg. Si se quiere borrar alguna clave primerohay que borrar la clave privada y despus la pblica. Si se intenta borrar primero laclave pblica y esta tiene asociada una clave privada da un mensaje de error.

    Para borrar claves privadas se hace con el comando gpg --delete-secret-key ClaveIDPara borrar claves pblicas se hace con el comando gpg --delete-key ClaveID

    GnuPG bsico http://www.lostscene.com/manuales/gnupg.php

    4 de 13 19/12/2010 00:23

  • Ver huella de la clave

    Las claves estn identificadas por lo que se llama huella. La huella es una serie denmeros que se usa para verificar si una clave pertenece realmente al propietario. Si serecive una clave podemos ver cual es su huella y luego pedirle a su propietario que nosdiga su huella. Si ambas coinciden la clave es correcta y no ha sido manipulada. Si nofuese igual es que ha sido modificada. La huella es como el md5 que verifica que unarchivo no ha sido manipulado.

    Exportar claves

    Las claves se pueden exportar a ficheros para que las podamos distribuir entre la genteque queremos que nos encripte o firme cosas o bien porque vamos a formatear elequipo y necesitamos salvarlas.

    Para exportar la clave publica se hace poniendo gpg --armor --output fichoeDeSalida--export ClaveID

    GnuPG bsico http://www.lostscene.com/manuales/gnupg.php

    5 de 13 19/12/2010 00:23

  • Para exportar la clave privada se hara poniendo gpg --armor --output fichoeDeSalida--export-secret-key ClaveID

    Si quisieramos salvar todas las claves que tenemos valdra con copiar los archivospubring.gpg y secring.gpg y luego cuando vayamos al nuevo equipo poneralas en eldirectorio de GnuPG.

    Importar claves

    GnuPG bsico http://www.lostscene.com/manuales/gnupg.php

    6 de 13 19/12/2010 00:23

  • Si se quiere importar claves nuevas porque por ejemplo hemos formateado el equipo yqueremos volver a tener nuestras claves las importamos con el comando gpg --importClaveID. En el apartado anterior se han salvado las claves publica y privada pues ahoravamos a importarlas. Primero importamos la publica y luego la privada.

    Ahora si queremos importar la clave de una amigo pues se hara igual.

    Encriptar mensajes

    Si se quiere encriptar mensajes se puede hacer poniendo gpg --armor --recipientClaveID --encrypt mensaje. Si por ejemplo queremos encriptar el archivo a.txt habraque poner gpg --armor --recipient [email protected] --encrypt a.txt

    GnuPG bsico http://www.lostscene.com/manuales/gnupg.php

    7 de 13 19/12/2010 00:23

  • Tambin se puede encriptar a un fichero en concreto con la opcin --outputnombreFichero

    Si en las opciones no se le pasa el parmetro --armor lo que se encripta lo deja en unarchivo de tipo binario. Al poner la opcin --armor transforma lo que se encripta entexto ASCII con el mensaje encriptado.

    Desencriptar mensajes

    Para desencriptar el mensaje que hemos encriptado antes hay que poner gpg --decryptarchivo. Para el caso anterior sera gpg --decrypt a.txt.asc.

    Cuando desencriptamos algo se pide la password de nuestra clave para poderdesencriptarlo. Para nuestro caso tenemos el archivo a.txt.asc encriptado aldesencriptarlo nos deja el archivo a.txt y nos muestra su contenido.

    Firmar mensajes

    Firmar mensajes sirve para que cuando a alguien le llegue un mensaje que hemosfirmado la persona que lo ha recibido verifique con GnuPG que la firma es buena y queentonces hemos sido nosotros quien le ha enviado el mensaje. Por ejemplo vamos afirmar el archivo a.txt para ello se pondra gpg --clearsign a.txt. Esto nos creara elarhivo a.txt.asc con el contenido que se ve en la imagen.

    GnuPG bsico http://www.lostscene.com/manuales/gnupg.php

    8 de 13 19/12/2010 00:23

  • Para firmar algo se pide la contrasea para poder firmarlo. Como se ve en la imagen loque se ha hecho en el fichero firmado es aadir unas lneas que contienen la firma.

    A la hora de fimar si se firma con el parmetro --sign en lugar de --clearsign nosgenerara un fichero de salida en binario con extensin .gpg. Para validar la firma y verel contenido hay desencriptarlo con la opcin --decrypt.

    La firma tambin se puede hacer que se muestre en un fichero aparte con la opcin -bEsta opcin se suele usar para firmar archivos binarios.

    Verificar mensajes firmados

    Para verificar mensajes firmados se hace poniendo gpg --verify mensaje. Para el casoanterior seria poner gpg --verify a.txt.asc

    GnuPG bsico http://www.lostscene.com/manuales/gnupg.php

    9 de 13 19/12/2010 00:23

  • Si la firma no fuese correcta podramos ver un mensaje como el siguiente:

    Trabajar con claves en servidores

    Podemos buscar claves pblicas de gente a la que qeremos enviar mensajes cifrados enservidores de claves. Para hacer una busqueda se hace poniendo los parmetros--keyserver NombreDelServidor --search-keys ClaveID. Si encuentra claves quecoinciden con esa ID nos las muestras, luego tenemos tres opciones mostrar lossiguientes si es que se han encontrado muchos, poner el nmero del registro que nosinteresa (en ese caso nos importa la clave al anilllo de claves pblicas) o salir.

    Buscar claves pblicas en servidores

    Si queremos importar una clave en concreto se hace con los parmetros --keyserverNombreDelServidor --recv-keys ClaveID.

    Importar una clave desde un servidor

    Si queremos subir una clave a un servidor para que est disponbile para la gente sehace con los parmetros --keyserver NombreDelServidor --send-keys ClaveID

    Exportar una clave a un servidor

    GnuPG subshell

    GnuPG viene con una especie de shell que nos da multitud de opciones para trabajarcon la clave, Nos permite firmar la clave, cambiar la contrasea, cambiar la fecha deexpiracin de la llave ...

    Para acceder a esta shell hay que poner el parametro --edit-key ClaveID.

    Clave de revocacin

    La clave de revocacin es una clave que lo que hace es que cuando la importemos anuestro anillo de claves inavalide esa clave. Para generarla se hace con la opcin --gen-revoke. Esta clave se puede crear nada ms generar las llaves o bien cuando se hallacomprometido. Hay gente que lo crea nada ms crear las claves porque si por ejemploha olvidad la contrasea no podra generar la clave de recovacin ya que al final delproceso de generacin se pide la contrasea. Esta clave ha de guardarse en un lugarseguro ya que si alguien la obtuviese podra revocar nuestras claves y dejarnos lasclaves inutilizadas.

    GnuPG bsico http://www.lostscene.com/manuales/gnupg.php

    10 de 13 19/12/2010 00:23

  • Si queremos revocar la clave hay que importar el fichero que tiene la clave derevocacin y ya est. Una vez revocada la clave ya no podemos cifrar mensajes aunquesi se pueden desencriptar, aunque al desencriptar se avisa de que la clave ha sidorevocada..

    Al invalidar la clave tampoco se pueden firmar mensajes.

    Anillo de confianza

    Crear un anillo de confianza consiste en tener claves de gente firmada por otra genteque la han firmado y que con su firma aseguran que esa clave es realmente de quiendice ser y no ha sido alterada.

    Si por ejemplo tenemos las persona A y B. Las personas A y B son amigas y seintercambian entre ellas las claves pblicas, verifican sus fingerprints para ver que las

    GnuPG bsico http://www.lostscene.com/manuales/gnupg.php

    11 de 13 19/12/2010 00:23

  • claves son las correctas y quedan para ver las claves que se han pasado son correctas.Entonces una vez verificado que todo es correcto cada uno firma la clave de su amigo.Ahora si por ejemplo yo obtengo la clave de B y veo que est firmada por A (que es unapersona que conozco y en la que confi) entonces me fio de que esa clave es la clavecorrecta de B y la puedo usar. Si por un casual quedra firmar la clave de B con mi firmapara abalar que su clave es buena sera bueno que me pusiese en contacto con l yverficsemos la clave.

    Programas que soportan GnuPG

    Para utilizar GnuPG de forma grfica y no tener que estar escribiendo los comandospodemos encontrar para KDE el programa KGPG y para Gnome el programa SeaHorse.

    Hay algunos clientes de correo que tambin soportan GnuPG como Evolution o MozillaThunderbird al que hay que ponerle el plugin Enigmail para que tenga soporte deGnuPG.

    Historial del manual

    GnuPG bsico http://www.lostscene.com/manuales/gnupg.php

    12 de 13 19/12/2010 00:23

  • 25 de Agosto del 2005

    Aadido al manual las siguientes secciones:

    Ver claves privadas disponibles1.Borrar claves de los anillos2.Clave de revocacin3.Anillo de confianza4.Trabajar con claves en servidores5.GnuPG subshell6.

    14 de Agosto del 2005

    Subida la primera versin del manual.

    GnuPG bsico http://www.lostscene.com/manuales/gnupg.php

    13 de 13 19/12/2010 00:23