Criptografía de llave pública

La criptografía de llave pública se refiere a un sistema criptográfico asimétrico que requiere dos llaves separadas, una para cifrar la información y otra para descifrarla, ninguna de las dos llaves puede realizar ambas funciones.

Bajo este esquema, cualquier persona puede cifrar mensajes usando la llave pública, pero solo quién tenga la llave privada puede descifrar el mensaje, la seguridad depende de la secrecía de dicha llave.

La criptografía asimétrica esta basada en relaciones matemáticas que no tienen una solución eficiente, el uso de estos algoritmos también permite verificar la autenticidad de el mensaje creando una firma digital usando la llave privada que puede ser verificado usando la llave pública.

Algunos ejemplos de protocolos utilizan la criptografía de llave pública son SSH, SSL y PGP.

Wayra México 2011

Este año Pablo Carrillo y yo presentamos un proyecto que estábamos trabajando en Wayra México (Aceleradora de proyectos) sobre microfinanzas en México el cual quedó entre los 30 finalistas (entre 387 proyectos).

Participar en esta plataforma fue una experiencia muy grata ya que me ayudó a percibir mejor el estado de ls startups en México además de hacer un poco de networking. Desafortunadamente no fuimos ganadores en este año pero me quedo muy contento con los resultados.

Video tomado después de presentar nuestro proyecto ante el jurado

Respaldar todas las bases de datos MySQL con SSH

Para hacer un respaldo de todas las bases de datos MySQL de nuestro usuario con SSH podemos usar mysqldump de la siguiente manera:

mysqldump -u <usuario> -p<password> –all-databases –lock-all-tables > <destino>.sql

<usuario> debe ser reemplazado por tu usuario de mysql
<password> debe ser reemplazado por tu contraseña de mysql
<destino> es la ruta y nombre del archivo donde queremos almacenar el respaldo
–all-databases indica que queremos reemplazar todas las bases de datos
–lock-all-tables bloquea las tablas una por una mientras está haciendo el respaldo para que sean consistentes (aunque no serán consistentes entre ellas ya que el respaldo se hace en estados distintos)

Podemos comprimir el archivo de respaldo en GZIP modificando un poco el comando de la siguiente manera:

mysqldump -u <usuario> -p<password> –all-databases –lock-all-tables | gzip > <destino>.sql.gz

Al igual que el anterior este nos creará un archivo en <destino> solo que esta vez con terminación .sql.gz

Respaldar cuentas de cPanel manualmente via SSH

cPanel tiene un script para generar respaldos completos de cuenta, via SSH lo podemos utilizar para generar estos archivos ya sea para tener una copia de seguridad o moverlo a otro servidor.

La forma de generar el respaldo es utilizando el siguiente comando:

/scripts/pkgacct <usuario> <destino> backup

<usuario> debe ser sustituido por el nombre de usuario a respaldar
<destino> debe ser reemplazado por la ubicación donde queremos almacenar el respaldo

Esto nos va a generar un archivo con el formato <usuario>.tar.gz en <destino>