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

lunes, septiembre 28, 2015

Las cuentas gestionadas de gmail y API de auditoría.

Uno de los servicios que ofrece Google para empresas es el correo electrónico. Este se lleva a cabo a través de las llamadas cuentas gestionadas de Google. El administrador de un dominio de este tipo tiene acceso a toda la información que existe en las cuentas que gestiona. Eso incluye acceso a todos los buzones de correo. Pero lo más curioso de todo este tema es que Google pone a disposición de los usuarios de estos servicios un API que permite auditar el correo. Un simple conjunto de llamadas permite obtener toda la información que se quiera de las mismas. Lo interesante es que este API permite establecer monitores que vayan analizando y almacenando los correos que se deseen durante el periodo que se programe.

Ojo, no vayamos a pensar que esto es exclusivo de este tipo de cuentas. Cualquier máquina Unix puedes hacer un grep sobre los ficheros almacenados de correo, en el tradicional /var/spool/mail o Exchange permiten al usuario administrador leer todo el correo del usuario que sea.

Esto no es más que un simple recordatorio de la privacidad que ofrecen todos los sistemas de correo

viernes, enero 16, 2015

gmvault: Restaurando una copia de seguridad

Continuando con el tutorial sobre el uso de gmvault, en esta entrada se va a tratar el comando gmvault restore encargado de restaurar una copia de seguridad en una cuenta de correo de gmail. Prácticamente todas las opciones son comunes con el comando gmvault sync encargado de realizar las copias de seguridad, como puede verse consultando la ayuda con gmvault restore -h.

Estas opciones comunes son -h que muestra la ayuda del comando, --debug / -debug que activa la depuración, -d con la que se especifica el path al directorio donde está almacenado la copia de seguridad, -p que hace que el programa pregunte por una contraseña para realizar el login de manera interactiva, -o para activar la autenticación oauth, -2 / --2-legged-oauth para la autenticación que utiliza Google en las cuentas de Apps Bussines o Educación, --server para especificar el servidor imap, --port para especificar el puerto del servidor imap, --emails-only para que sólo se restaure los correos electrónicos, --chats-only para restaurar sólo las conversaciones almacenadas y --resume / --restart para continuar con un proceso de restauración interrumpido.

Sólo hay dos opciones específicas en la opción restore. La primera es -t / --type tipo donde tipo puede ser full o quick. En el primer caso el programa intentará restaurar toda la copia de seguridad en la cuenta de destino elegido, mientras en el segundo caso sólo se restaurará los últimos dos meses de correos almacenados en la copia de seguridad. Por defecto el tipo de restauración es full La segunda opción es -a / --apply-label etiqueta. En este caso se restaurará el correo aplicando la etiqueta etiqueta cuando se suba a los servidores de gmail.

Un ejemplo de uso sería restaurar toda una base de datos, aplicarle la etiqueta backup20150116 en cuenta1@gmail.com de la siguiente manera:

(gmvault)swordcoast:gmvault terron$ gmvault restore -t full -d ~/backup.gmail --apply-label "backup20150116" cuenta1@gmail.com

En el caso de la restauración si veo que está más limitada respecto a la opción de crear la copia de seguridad. Sería estupendo que se pudiesen usar filtros para poder seleccionar que correos se quieren restaurar o tener soporte en el programa para poder conectarse a servidores de imap distinto a los de Google, aunque entiendo cual es el alcance del programa.

Referencias


lunes, enero 12, 2015

Realizar copias de seguridad de gmail: gmvault (III)

gmvault permite consolidar la copia de seguridad de varias cuentas de correos sobre una misma base de datos. Para ello se utiliza la opción -m / --multiple-db-owner. Por ejemplo, sincronizar cuenta1@gmail.com y cuenta2@gmail.com sobre la misma base de datos se haría con el siguiente comando:

(gmvault)swordcoast:~ terron$ gmvault sync -m -d ~/backup.mail cuenta1@gmail.com
(gmvault)swordcoast:~ terron$ gmvault sync -m -d ~/backup.mail cuenta2@gmail.com

Sin la opción -m gmvault vinculará la base de datos sobre la cual se está haciendo la copia de seguridad al correo que se usó cuando se creó por primera vez la misma. Si se intenta usar con otra dirección de correo distinta, gmvault finalizará la ejecución con un error. En el caso de usar la opción -m gmvault no borrará de la base de datos aquellos correos que hayan sido borrados en el servidor de gmail a la hora de realizar la copia de seguridad.

gmvault permite también realizar la copia de seguridad de las conversaciones - siempre que se haya activado la opción de guardarlas - y del correo electrónico de manera independiente. Por defecto, realiza la copia de seguridad de los dos, pero sí sólo se está interesado en hacer una copia de seguridad de los correos y no de los chats se puede hacer con la opción --emails-only, mientras que si sólo se está interesado en realizar una copia de seguridad de los chats se puede hacer con la opción --chats-only.

Para terminar con las opciones de sincronización, gmvault permite almacenar el correo sin comprimir usando la opción --no-compression. Además, si se desea, se puede cifrar el correo con la opción -e / --encrypt. En este último caso es importante señalar que gmvault generará una clave para el cifrado que almacenará dentro del directorio de la copia de seguridad, en el subdirectorio .info en un fichero llamado .storage_key.sec. Hay que tener en cuenta que a la hora de restaurar la copia de seguridad, dicho clave debe de estar en el mismo camino: Por ejemplo si el directorio de copia es /Almacen/backup/gmail, la clave estará en el fichero /Almacen/backup/gmail/.info/.storage_key.sec

Referencias

sábado, enero 03, 2015

Realizar copias de seguridad de gmail: gmvault (II)

En la entrada que servía de introducción al uso de gmvault se comentó el proceso básico de instalación y uso del programa para realizar una copia de seguridad de una cuenta de gmail y su posterior restauración. Sin embargo, el programa es mucho más flexible a la hora de realizar estas operaciones y tiene opciones que permiten un control total de los mensajes sobre los cuales realizamos la copia de seguridad.

gmvault tiene cuatro comandos principales, las cuales pueden verse con ayuda de la opción -h

  • sync, se utiliza para sincronizar los correos desde el servidor. Se baja los correos y crea la estructura de base de datos donde se almacenan los mismos.
  • restore, se utiliza para restaurar una copia de seguridad local en los servidores de gmail.
  • check, compara la copia de seguridad local con el correo almacenado en los servidores de gmail, borrando de la copia local aquellos que no están presentes en los servidores.
  • export, con esta opción se permite exportar la información que tengamos almacenado en una copia de seguridad local a un formato que nos interese.

Los cuatro comandos anteriores tienen todos varias opciones comunes. La primera es -h que muestra las diferentes opciones que tiene cada comando. --debug / -debug activa las opciones de depuración de cada parte del programa. Por último -d dir / --db-dir dir que especifica el trayecto al directorio que se va a usar para almacenar la base de datos, en este caso especificada por dir.

En la anterior entrada comentaba que la autentificación se realizaba a través de xoauth1, pero también se puede usar una contraseña convencional con ayuda de la opción -p. La opción de usar xoauth está por defecto, aunque se puede especificar con -o. Relacionado con esta última está la opción -2 o --2-legged-oauth, que se utiliza en aquellas cuentas de Google Apps Bussines y las cuentas de Google de educación.

Existen dos opciones que permiten especificar la conexión a los servidores de imap, que son --server y --port. Por defecto el valor de estas opciones son imap.gmail.com y 993. Tengo que decir, que no he probado usar este programa contra otro servidor imap, aunque supongo que con ayuda de la opción -p, --server y --port se puede usar para copias de seguridad de otros servidores de correo imap o para poder reconstruir en otro servidor el correo bajado de gmail.

Por ejemplo, la siguiente orden permite sincronizar el correo en el directorio /Almacen/backup/correo de la cuenta correo@gmail.com, usando una contraseña que pedirá el programa, aunque como dice la ayuda, no es recomendable.

(gmvault)swordcoast:gmvault terron$ gmvault sync -p -d /Almacen/backup/correo correo@gmail.com

Aunque no es recomendable, el programa puede almacenar ofuscada la contraseña que pide con la opción -p, para poder usarla posteriormente sin necesidad de volver a pedirla de nuevo, y eso se hace con la ayuda de la opción --store-passwd.

Una opción muy interesante que se tiene a la hora de realizar una copia de seguridad del correo es el tipo de copia que se quiere hacer. El tipo de copia se especifica a través del parámetro -t y puede tomar los valores full,quick o custom. Con full se realiza una copia completa del correo que existe en el servidor, quick sólo realizará la copia de los correos con una antigüedad determinada, por defecto diez días. El tipo custom permite especificar una consulta, ya sea usando el lenguaje de consultas de IMAP (puede verse en la RFC 3501 o la extensiones de Google. También puede usar para especificar el filtro de correos la sintaxis de filtros de gmail. La consulta imap se le pasa a gmvault con ayuda del parámetro -r o --imap-req, mientras que la consulta con filtros de gmail usa el parámetro -g o --gmail-req

Es interesante la potencia que da a la hora de hacer una copia de seguridad la opción custom. Por ejemplo, supongamos que de la cuenta correo@gmail.com queremos realizar una copia de todo el año 2012 y además de los correos que se le han enviado a una determinada persona fulanito@gmail.com Eso puede hacerse con la siguiente orden:

(gmvault)swordcoast:~ terron$ gmvault sync -p -d ~/gmail.backup -t custom --imap-req "Since 1-Jan-2014 Before 1-Jan-2015 TO fulanito@gmail.com" correo@gmail.com

En el apartado 6.4.4 d la RFC 3501 se pueden ver la multitud de filtros que podemos usar en nuestras peticiones tipo custom para obtener la copia de los correos que nos interesan. El control que se permite llega al punto de poder filtrar por cualquier cabecera del mensaje de correo electrónico.

Si se está acostumbrado a usar los filtros de gmail, por ejemplo para hacer una copia de seguridad de todos los correos de fulanito@gmail.com.

gmvault sync -t custom -g "From:fulanito@gmail.com" -p -d ~/gmail.backup correo@gmail.com

Hacer notar que los filtros que se especifican con -g, --gmail-req o -r, --imap-req sólo funcionan si el tipo de sincronización que se configura a través del parámetro -t es custom.

Otra opción interesante es la posibilidad que tiene de empezar a bajar el correo desde el punto donde la ejecución del programa fue interrumpida. Internamente, gmvault guarda el último identificador del correo que se ha bajado. Con ayuda de las opciones --resume o --restart en vez de comenzar a bajarse el correo desde el comienzo, lo hace desde el último identificador que se bajó.

A la hora de realizar una copia de seguridad conviene que no se borre en la base de datos local los correos que han sido borrados en el servidor, ya que por defecto, el comportamiento de gmvault es el de sincronizar la cuenta remota con la copia de seguridad local, siendo la copia local un espejo de la remota. Si este comportamiento no es el deseado se puede desactivar con la opción -c o --check-db usando el valor no. De esta manera se puede realizar copias sin preocuparnos de perder lo que se ha borrado en el servidor.

Referencias

Notas

  1. Esta forma de autentificación dejará de estar soportada por Google en Mayo del 2015, para ser sustituida por XOAUTH2

miércoles, diciembre 31, 2014

Realizar copias de seguridad de gmail: gmvault (I)

A pesar de la generalización de los servicios en la nube, siempre me ha gustado tener copias locales del correo que tengo almacenado en gmail. Entre otras razones, porque nadie me garantiza que esas cuentas o esa información va estar siempre disponible. No sería la primera vez que alguien se lleva una sorpresa con estos servicios.

Un programa que permite realizar estas copias de seguridad es gmvault. Es multiplataforma, escrito en Python y aprovecha el acceso imap para autocontenidos, incluyendo las librerías y el código python. Sin embargo, prefiero instalarlo en local, usando un entorno virtual de Python y posteriormente uso de pip para instalar el paquete dentro del entorno virtual. es necesario tener el entorno de compilación y las librerías de Python instaladas. Los pasos para instalar el sistema son los siguientes:

swordcoast:vpython terron$ virtualenv gmvault
swordcoast:vpython terron$ cd gmvault
swordcoast:vpython terron$ source bin/activate
(gmvault)swordcoast:gmvault terron$ pip install --pre gmvault

Las instrucciones anteriores crearán un entorno virtual dentro del directorio gmvault, se activa y se instala gmvault en el mismo. Puesto que se considera software beta es necesario usar la opción --pre. Se debe de activar el entorno virtual con el script de activate, que se encargará de poner los trayectos para que se pueda encontrar de esta manera. El uso de los entornos virtuales nos permite no mezclar las librerías que se instalan con las que tiene el sistema.

Para poder usar gmvault con la cuenta de gmail es necesario activar el servicio imap en la cuenta de gmail, quitar la limitación de número máximo de mensajes por cada buzón de imap y permitir que se muestre en el fichero los chats - si se desea - y la carpeta All Mail. Con esta configuración se podrá realizar una copia de seguridad de todo el correo con

(gmvault)swordcoast:gmvault terron$ gmvault sync -d ~/gmail.backup cuenta.correo@gmail.com

Lo primero que nos pedirá el sistema es que nos logeamos en gmail a través de la web para autorizar la aplicación a través de un token XOAuth. Automáticamente abrirá un navegador con un enlace a la autorización y se deberá permitir la misma. En caso de que no se pueda abrir el ordenador, gmvault nos mostrará una URL que se debe de pegar en el navegador para conseguir el permiso. Esta autorización la guardará para cada cuenta en $HOME/.gmvault/ para no tener que autorizar posteriormente el sistema. Una vez autorizado el acceso, comenzará a descargase el correo y a almacenarlo en el directorio especificado por la opción -d

Una cosa importante del proceso de sincronización es que es un espejo del correo que se tiene en la cuenta: Si se borra correos en la cuentas de gmail, y se vuelve a sincronizar, gmvault borrará los mismos correos en el repositorio local. Por otra parte, el sistema no se trae todo en casa ejecución, sino que sabe cuales han sido los últimos correos que se han bajado.

Para restaurar el correo se usa la opción restore:

(gmvault)swordcoast:gmvault terron$ gmvault restore -d ~/gmail.backup cuenta.correo@gmail.com

lunes, octubre 19, 2009

GMail y el uso de 100% de la CPU (Act.)

Llevaba un par de meses intentando descubrir que causaba que, al tener abierta una pestaña de gmail, con Firefox o Chrome, la CPU del sistema subía al 100%, siendo incluso complicado de trabajar con él. Cómo sólo me pasaba en Windows, pensaba que era alguna particularidad del sistema operativo o del proxy que usaba en el trabajo para poder salir a Internet. Hoy, por fin, he dado con el origen del problema: Google Talk. Este servicio se encuentra cortado en mi oficina en los proxys de salida a Internet.Resulta que cuando la ventana del ventana del Gtalk embebida en gmail está abierta, si por alguna circunstancia, está cortado el acceso a la parte del chat, las rutinas AJAX que contienen empieza a consumir CPU de manera continua, a pesar de detectar que existen problemas de conexión para acceder al servicio. La solución para evitar este problema es muy sencilla: replegar la ventana de chat pulsado en el signo menos que aparece en la esquina superior izquierda de la misma. Una vez realizada esta operación, el consumo de 100% de la CPU por parte de la CPU ha desaparecido.

Ya podría Google tener una opción que permita desconectar el uso del chat, en especial para aquellos que estamos en entornos de trabajo donde tenemos restringido su uso.

Actualización

Me apunta un lector que mire abajo de la ventana de gmail y me fije en el pequeño menú que aparece:

Gmail view:  standard | turn off chat | older version | basic HTML Learn more

Cosas de buscar el desactivar el chat por Settings

Technorati Tags: ,

viernes, diciembre 05, 2008

Novedades de Google

Consultando el blog oficial de Gmail he visto un par de noticias que me han interesado:

Sincronizar Google Calendar a través de Caldav

Gracias al soporte de CalDAV ahora se puede sincronizar los calendarios locales con Google Calendar. Han creado también varios programas para poder sincronizar con Outlook - a través de un plugin -, las Blackberry y otros dispositivos móviles. Puede ser útil si se tiene varios ordenadores y se quiere sincronizar entre ellos, aunque como siempre, dejaremos más información nuestra en manos de Google :). Toda la información en Syncing your Google Calendar. El soporte de CalDAV está disponible en la MacOS X 10.5 Leopard y en SunBird

Soporte de Gmail en Google Desktop

Han desarrollado un Gmail on your Google Desktop, un applet para la barra de tareas, para poder leer el correo que tiene en Gmail sin necesidad de tener abierto un navegador. El complemento se llama gmailgadger y está disponible.

Technorati Tags: ,

lunes, abril 07, 2008

¿Gmail cortado en algunas soluciones antispam?

Ars Technica acaba de publicar un artículo donde se habla de los posible problemas con los antispam que está teniendo gmail, a raíz de la rotura del sistema de CAPTCHAS que usa Gmail.

El tema de las medidas antispam es algo delicado, puesto que hay empresas donde los porcentajes de SPAM recibidos suponen un altísimo tanto por ciento del correo recibido, y que causa una pérdida de tiempo en intervención manual a la hora de limpiar el correo de los buzones de entrada.

Los spammer siempre han buscado la manera de romper los accesos a los sitios que ofrecen cuentas de correo gratuita para poder usar una dirección legítima desde donde puedan enviar sus anuncios. Si existe alguna manera automática de generar direcciones de correos legítimas con ayuda de un script, la labor de los spammers se ve facilita enormemente. Para eso se usan los sistemas basados en CAPTCHAS: aquellos que intentan comprobar que la persona que está accediendo a un servicio es una persona y no un script. Cuando el sistema que funciona correctamente, es muy fácil localizar que la cuenta de correo responsable del envío, pero sin embargo, roto el sistema de captchas, pueden usarse scripts de creación de cuentas para mandar

El problema es que cuando empiezan a caer estos sistemas de aquellos sitios que tienen cierta reputación como Gmail o Yahoo, porque si los servidores de correo salientes de los mismos empiezan a ser bloqueados o ralentizados por los sistemas antispam, mucha gente que usa estos sistemas de correo de manera legítima empiezan a verse afectados.

Technorati Tags: