martes, 2 de noviembre de 2010

Instalación y configuración de PSK



Lo primero que debemos hacer es entrar al siguiente link y descargar el aplicativo: http://sourceforge.net/projects/pks/

Una vez descargado procedemos a descomprimirlo, pero antes es recomendable crear un nuevo directorio donde vamos a descomprimir el aplicativo. Para este caso lo haremos en el directorio etc asi que primero debemos ubicarnos en el mismo:
cd /etc

Ya dentro de el creamos un directorio donde descomprimiremos nuestro aplicativo, para este caso el directorio lo llamare pks.
mkdir pks

y luego nos ubicamos dentro del mismo con el siguiente comando:
cd pks


Despues copiamos el archivo al folder creado, con el comando:

cp /root/Desktop/pks-0.9.6.tar.gz .


descomprimimos el archivo
tar -zxf pks-0.9.6.tar.gz


Luego nos ubicamos dentro del directorio que se creo
cd pks-0.9.6



Antes de poder iniciar la instalacion necesitamos dos paquetes adicionales como lo son, make y gcc; los cuales nos ayudaran para realizar la instalacion de nuestro servidor de llaves publicas.

Para instalar gcc basta con digitar el siguiente comando:
apt-get install build-essential

nos aparecera algo como esto mientras lo instalamos.






Luego con el siguiente comando, para iniciar la instalacion.
./configure

Ahora instalaremos make con el siguiente comando:
apt-get install make

Luego lo ejecutamos, con el siguiente comando:
make install



Luego necesitamos una base de datos para almacenar nuestra llaves, para esto digitamos el comando:
/usr/local/bin/pksclient /usr/local/var/db create




cp pksd.conf /etc/pks/
cd ..


Abrimos el archivo de configuracion asi:
nano pksd.conf


y lo editamos de tal manera que quede algo asi:
pks_bin_dir /usr/local/bin
db_dir /usr/local/var/db
www_dir /usr/local/var
### Set www_port to the port on which HTTP requests should be accepted.
### If you do not want to process HTTP requests, set this to 0.
www_port 82
### Set www_readonly to 0 if you want to allow ADD requests over HTTP
www_readonly 0
socket_name /usr/local/var/pksd_socket
### Specify the envelope sender address as the -f argument to
###sendmail.This is the address which will receive any bounces.
### If you don't use sendmail, then change this to an equivalent command.
### If you do not want to process mail requests, leave this unset.
mail_delivery_client /usr/sbin/sendmail -t -oi -fmailer-daemon
### Set this to the address which should be displayed as the From:
###address in all outgoing email, and as the maintainer in the body
###of each message.
maintainer_email PGP Key Server Administrator
mail_intro_file /usr/local/share/mail_intro
help_dir /usr/local/share
mail_dir /usr/local/var/incoming
### If you change this, make sure to put a corresponding help file in
### the help_dir named above
default_language EN
### This is the email address of this site.It will be inserted in all
###outgoing incremental messages, so it should match whatever the
###downstream sites use as syncsite in their pksd.conf files.
# this_site pgp-public-keys@your-site
### Include a syncsite line for each site with which you are exchanging
### incremental requests.
# syncsite pgp-public-keys@pgp-server-1
# syncsite pgp-public-keys@pgp-server-2
### Set this to 0 to disable mailserver LAST requests completely, to a
### positive integer to limit LAST requests to that many days, or -1
### to allow any argument to LAST.
max_last -1
### Set this to the maximum number of keys to return in the reply to
### a last query.Setting it to -1 will allow any size reply.
max_last_reply_keys -1
### Set this to the maximum number of keys to return in the reply to
### an index, verbose index, or get query.Setting it to -1
### will allow any size reply.
max_reply_keys -1


Listo ya tenemos todo para iniciar nuestro servidor de llaves, solo falta ejecutar el siguiente comando para que arranque y despues nos cambiamos de terminal
pksd /etc/pks/pksd.conf


Ahora para probar su correcto funcionamiento vamos al navegador web y digitamos la siguiente direccion: ''http://localhost:82'', nos debera salir algo asi:





Ahora para probar que el servidor si es capaz de recibir las llaves de los usuarios, vamos a necesitar instalar pgg, para esto usamos el comando:

apt-get install pgp

Luego con el siguiente comando generamos un par de llaves
gpg --gen-key

Despues nos aparecera un menu como este





En el cual debemos ir seleccionando las opciones de creacion de las llaves.

Luego listamos la llave creada para verificar que todo haya ido bien.





Subiendo llaves


Ahora exportamos la llave para poder subirla al servidor con el siguiente comando
gpg -a -0 clave-chaverra --export


Ahora debemos visualizar la llave para poder subirla al servidor
more clave-chaverra


Luego copiamos la llave en la interfaz de nuestro servidor asi





damos click en ''Submit this key to the keyserver!'' y listo ya abremos subido nuestra primera llave al servidor de llaves.

Descargando llaves


Ahora vamos a descargar la llave que acabos de subir, para esto buscamos en la interfaz del servidor donde dice search String, y ahi copiamos uno de los identificadores que le pusimos a la llave.





Luego seleccionamos la llave y la copiamos en un nuevo archivo con formato asc
nano pass.asc


Despues lo que nos queda hacer es importarla a nuestro servidor de llaves y listo
gpg --import pass.asc


Eliminando llaves


Lo primero que haremos sera crear un certificado de revocacion de la llave
gpg -o rev-chaverra,asc --gen-revoke -a 4F076A8C


Luego lo importamos
gpg --import rev-chaverra.asc


Luego la exportamos
gpg -a -o rev-chaverra.asc --export


por ultimo la copiamos en la interfaz del servidor y la subimos al server.


Volvemos y buscamos la llave y veremos que nos saldra algo como esto que indica que nuestra llave ha sido eliminada satisfactoriamente.






















No hay comentarios:

Publicar un comentario