Mostrando entradas con la etiqueta Dropbox. Mostrar todas las entradas
Mostrando entradas con la etiqueta Dropbox. Mostrar todas las entradas

domingo, 20 de mayo de 2018

Falso Dynamic DNS con DROPBOX

Para resolver el problema de las ips dinámicas siempre he utilizado No-IP. Recientemente han dejado de avisarme cuando pasan los 30 días y tienes que confirmar que sigues interesado en la versión Free.
Así que me ha caducado y me he quedado sin poder acceder al servidor remoto. La solución que he encontrado pasa por tener una cuenta gratuita en Dropbox y automatizar el envío de un archivo con la ip pública actual. Hay un script genial de Andrea Fabrizi que permite subir archivos a dropbox de forma desatendida y segura.
De momento lo he dejado así, aunque la idea es escribir un script en python para que mantenga actualizada una línea en el fichero /etc/hosts con el nombre de host y la ip actual. De este modo las tareas que tengo automatizadas en uno de los servidores el cual hace copias en otro servidor remoto puedan mantener el dns en el script de backup ya que lo va a resolver el archivo hosts. De momento esto último es un proyecto y me quedo con subir la ip a dropbox que me resuelve parte del problema.

Este es el script "osakadns.sh" que lo lanzo cada hora con cron.

#!/bin/bash
__IP__=`curl ipinfo.io/ip`
__TT__=`date +%Y%m%d%H%M%S`
echo -e "#!/bin/bash\n#updated at $__TT__\nssh -CXY pi@$__IP__\n"\
>~/jpp-dns/osakassh.sh
/root/Dropbox-Uploader/dropbox_uploader.sh upload /root/jpp-dns/osakassh.sh osakassh.sh


La entrada que añado al cron es:

0 * * * * /root/Dropbox-Uploader/osakadns.sh


Necesitamos descargar el script de Andrea Fabrizi y en mi caso lo dejo en /root/Dropbox-Uploader/

git clone https://github.com/andreafabrizi/Dropbox-Uploader.git

Es necesario tener una cuenta en Dropbox y crear un token que nos pide la primera vez que se ejecuta el script "dropbox_uploader.sh"
En este enlace está bien explicado: https://www.raspberrypi.org/magpi/dropbox-raspberry-pi/

Fuentes:
http://crawlingrobotfortress.blogspot.com.es/2011/01/fake-dynamic-dns-ssh-bash-and-dropbox.html
https://github.com/andreafabrizi/Dropbox-Uploader
https://askubuntu.com/questions/95910/command-for-determining-my-public-ip
https://www.raspberrypi.org/forums/viewtopic.php?t=164166


lunes, 15 de octubre de 2012

Encriptar el contenido de una carpeta en Dropbox, Ubuntu One, etc.

Da igual el de disco duro virtual que elijamos, una vez montada la unidad en una carpeta de nuestro sistema, ya podemos encriptarla con encfs.
EncFS está disponible para Linux (EncFS), Mac (MacFuse) y Windows (EncFS4Win).

Los pasos para hacerlo funcionar en linux son:

Instalar Encfs

sudo aptitude install encfs fuse-utils

Para montar y desmontar las carpetas encriptadas necesitaremos que nuestro usuario pertenezca al grupo de usuarios "fuse"

sudo adduser tuusuario fuse

Para trabajar necesitaremos 2 carpetas, una de ellas contiene la información encriptada y la otra es un punto de montaje donde se puede visualizar el contenido desencriptado de la otra carpeta.

mkdir ~/Encriptados
mkdir ~/Desencriptados

Montar carpeta encriptada como unidad desencriptada

Con el programa tenemos que montar la carpeta encriptada en la carpeta que utilizaremos para visualizar el contenido desencriptado utilizando la dirección completa desde el directorio raiz.

encfs ~/Encriptados ~/Desencriptados

Desmontar unidad encriptada

Cuando terminamos de utilizar el contenido desencriptado, desmontamos la unidad y ya nadie podrá volver a ver el contenido hasta que no volvamos a lanzar el comando encfs con su correspondiente contraseña.

fusermount -u ~/Desencriptados

Todo esto es aplicable a los discos duros virtuales como Dropbox o Ubuntu One. Tendremos una vez en funcionamiento alguna de las aplicaciones anteriores, montado y sincronizado el contenido del disco duro virtual  en alguna carpeta de nuestro home. Con estas carpetas podemos realizar el montaje anterior y de este modo tener encriptada la información en nuestro disco duro virtual.