Nuevo Sponsor: Veeam Backup & Replication

Saludos amigos, hoy quiero compartir con vosotros lo que sin duda son buenas noticias. Veeam Backup & Replication ha decidido sponsorizar este Blog durante 3 meses, en este tiempo mantendré el banner que podéis encontrar a la derecha de la web, hacer click si estáis interesados en comprar o probar Veeam Backup & Replication Cloud Edition.

veeam

Gracias a Veeam vamos a adquirir una serie de libros de formación de Virtualización, Almacenamiento, Networking, etc y los repartiremos entre los compañeros, asi que sólo podemos dar las gracias por la iniciativa a Veeam y esperemos en un futuro poder tener algún Sponsor más que nos permita sufragar mas material didáctico.

Aprovecho para embeber unos webcast del gran Josep Ros hablando de Veeam Backup & Replication 6.5

Veeam Backup & Replication Cloud Edition

Saludos amigos,
Hoy quiero compartir con todos vosotros un nuevo producto de esos que cuando salen rápidamente te parece casi imposible que no existiera ya.
Si algo he aprendido con el tiempo es que si algo puede fallar, seguramente falle, y tener un backup para cuando esto suceda no es de ser maniático, es de ser precavido.

Con el auge de las plataformas Cloud es la perfecta ocasión para tener un repositorio Off-site de nuestras VM en producción (VMware e Hyper-V), esta es la funcionalidad que nos trae Veeam Backup & Replication Cloud Edition, una nueva joya para la corona Veeam que siendo agnóstica al Cloud que usemos permite;

  • Realizar backup de nuestro CDP a un proveedor Cloud
  • Restaurar de un proveedor Cloud a nuestro entorno
  • Restaurar  ficheros del sistema operativo Guest de la VM en el Cloud

Los proveedores que soporta Veeam Backup & Replication Cloud Edition son: Amazon S3, Amazon Glacier, Azure, OpenStack, Rackspace, Google, HP Cloud, Clodo, Haylix, Scality, Dunkel, Tiscali, HostEurope, DreamObjects, GreenQloud, Seeweb, Connectria, Walrus and Mezeo.

Y un vídeo del funcionamiento tan intuitivo y Veeam como siempre.

En esta table podemos ver las diferencias entre las versiones:
Descargar la comparativa entera

Versión Demo funcional por 30 días
http://www.veeam.com/es/vmware-esx-backup/download.html?ad=backup-cloud-edition

Muchas más imágenes aquí:

Espero que os haya gustado el post.

El Servidor WebDAV perfecto, un “Dropbox” corporativo, gratuito y OpenSource

Hace unos días me vi inmerso en un pensamiento de inquietud, estaba pensando en cuantas empresas migran sus datos al Cloud, con mejor o peor resultado, y se me ocurrió que estaría bien tener un “control” un poco más exhaustivo de los datos que subimos, me refiero a seguridad y confidencialidad. Asi que pensé en un producto lo suficiente bueno para que las empresas pudieran adoptarlo de forma nativa, y con el menor coste posible, más barato que un Dropbox, Azure o intentar igualar a Amazon S3, pero además darle un toque de movilidad e integración en todos los sistemas operativos. Parecía una apuesta perdida o complicada, pero al final encontré la manera. El nombre del producto es Zimbra.

Zimbra en principio es una plataforma colaborativa de correo, ficheros, calendario, etc, pero ¿ y si le quitamos la parte MTA y demás roles de correo? Obtenemos un servidor WebDAV perfecto, que se integra con autenticación de Active Directory y que nos permite tener un entorno WebDAV distribuido gracias a los Store, y aparte con entorno web más que aceptable, ¡¡ es perfecto !!
Vamos allá con el menú

1.- Preparación del Servidor
2.- Instalación del Sistema Operativo
3.- Preparación del Sistema Operativo para Zimbra
4.- Instalación de Zimbra ZCS Open Edition 7.1.4
5.- Añadiendo un usuario a Zimbra-WebDAV
6.- Preparación del Cliente
7.- Probando la subida y bajada de ficheros
8.- La Interfaz Web, disponible desde todo el Planeta
9.- Optimizando la instalación de Zimbra
10.- Conclusiones

1.- Preparación del Servidor

He optado por instalarlo sobre Ubuntu 10.04 sobre vCenter, hay más opciones y sabores de Distros de server, elegir la vuestra.

En nuestro vCenter pulsaremos Archive > New VM. Seleccionaremos el modo de configuración Typical y pulsaremos “Next”.

En Name: escribiremos el nombre que escojamos para nuestro servidor WebDAV y más abajo, colocaremos la VM en la carpeta que hayamos destinado para el proyecto, por defecto Discovered virtual machine y pulsaremos “Next”.

Para el almacenamiento seleccionaremos un DataStore que tenga espacio suficiente, para nuestro Lab de demo 50GB y pulsaremos “Next”.

En Guest Operating System seleccionaremos el que vayamos a instalar, en mi caso Ubuntu 64-bit, y pulsaremos “Next”.

En la parte de Networking vamos a darle una sola tarjeta de red del tipo E1000 y que esté en estado Conectado cuando se encienda la máquina, una vez seleccionado todo pulsaremos “Next”.

Para el almacenamiento pondremos 50GB en Thin, es un lab, sería recomendable 15GB para Sistema Operativo y lo que queramos crecer como Secondary Storage en otro disco y si puede ser en otro DataStore por aquello del Anti-affinity, una vez seleccionado todo pulsaremos “Next”.

Ya casi hemos terminado, marcaremos el checkbox de Edit the virtual machine settings before completion y pulsaremos “Next”.

En la sección de CD/DVD cargaremos la imagen del Sistema Operativo que hayamos elegido. y marcaremos el checkbox Connect at power on, y pulsaremos “Next”.

2.- Instalación del Sistema Operativo

Al encender la VM nos cargará desde el CDROM con la ISO que hemos indicado, en mi caso sale el asistente de instalación de Ubuntu.

Seleccionaremos el idioma con el que estemos más cómodos para la instalación y pulsaremos “Enter”.

Una vez seleccionado el idioma, el asistente nos mostrará varias opciones, vamos a seleccionar Install Ubuntu Server y presionar “Enter”.

El idioma de la instalación será al final el idioma del Sistema Operativo, recomiendo English ya que en instalaciones me he encontrado el UTF-8 erróneo y puede haber problemas en el futuro. Seleccionamos el idioma y pulsamos “Enter”.

Después tendremos que seleccionar el territorio y el país, pulsaremos “Enter” una vez seleccionado.

Elegiremos “No” en el dialogo de prueba de keyboard, no lo necesitamos, y después pulsaremos “Enter”.

En el keyboard podemos seleccionar USA o teclado español si nos sentimos más cómodos, sobre todo a la hora de poner caracteres especiales, seleccionamos el que más nos guste y pulsaremos “Enter”.

Una vez esté elegido el idioma el instalador configurará la red, si hubiera un DHCP la siguiente ventana no nos aparecerá.

Seleccionaremos Configure Network Manually y pulsaremos “Enter”.

Introduciremos una IP que queramos del rango que vayamos a administrar y su Netmask.

Seleccionaremos un Gateway con el que tengamos acceso a Internet y para DNS, pondremos los de google.

Introduciremos un nombre de máquina y dominio, que debería tener entrada en un DNS interno para conseguir resultados óptimos.

Para el NTP, podremos seleccionar el que vien por defecto o cambiarlo al que se corresponda con la zona del servidor. Pulsaremos “Yes”.

Para el disco vamos a optar por LVM, así podremos crecer en caso de necesitarlo. Seleccionaremos Guided – use entire disk and set up LVM y pulsaremos “Enter”.

Nos mostrará el disco que le hayamos presentado, en mi caso 50GB, pulsaremos “Enter” una vez hayamos seleccionado el disco donde queremos instalar el Sistema Operativo.

El asistente nos mostrará un pequeño resumen de lo que vamos a hacer y nos pregunta si queremos hacer los cambios, nos moveremos hasta Yes y pulsaremos “Enter”.

Después seleccionaremos el tamaño para el LVM, por defecto todo el disco, nos movemos hasta Continue y pulsamos “Enter”.

Este asistente nos mostrará las particiones que va a crear y si estamos de acuerdo seleccionaremos el Yes y pulsaremos “Enter”. Con esto comenzará el proceso de formateo del disco y creación de particiones.

El asistente comenzará la instalación, finalmente, del Sistema Operativo sobre las particiones creadas.

Llega la creación de un usuario sin permisos elevados para el sistema, en mi caso he creado oper, así como otorgar una contraseña.

A la pregunta de encriptar el directorio Home del usuario, responderemos no, no es necesario en este caso. Escogemos No y pulsamos “Enter”.

Si tuvieramos un Proxy para salir a Internet, éste sería un buen momento para introducirlo. Con pulsar “Enter” sería suficiente.

El sistema configurará apt y descargará algunos paquetes que le hagan falta. Seleccionaremos No automatic updates para no tener sustos en el futuro.

Personalmente me gusta administrar la VM con SSH, si queremos marcaremos el paquete OpenSSH Server para que ya lo prepare e instale.

El Asistente nos preguntará si queremos instalar el GRUB en el MBR, seleccionaremos Yes y pulsaremos “Enter”.

Done! Hemos terminado la instalación, ahora sólo nos quedaría acceder por SSH para los siguientes pasos.

3.- Preparación del Sistema Operativo para Zimbra

Lo primero que tenemos que hacer es cambiar de usuario normal a root

oper@zimbra-webdav-01:~$ sudo su
[sudo] password for oper:
root@zimbra-webdav-01:/home/oper#

Una vez somos superuser si no hubieramos puesto la red en el asistente o nos hubiera otorgado una dirección IP por DHCP que queremos cambiar editaremos el siguiente fichero:

root@zimbra-webdav-01:~# vim /etc/network/interfaces

Tendremos algo parecido a esto:

allow-hotplug eth0
iface eth0 inet dhcp

Tendremos que introducir lo siguiente:

allow-hotplug eth0
iface eth0 inet static
address 172.X.X.X
netmask 255.255.255.0
gateway 172.X.X.X

Donde pone address habrá que cambiarlo por la IP que queramos poner y el gateway la dirección del router que tengamos en esa red.

Reiniciaremos el equipo con un simple reboot en consola:

root@zimbra-webdav-01:~# reboot

Ha llegado la hora de instalar los paquetes y dependencias para nuestro entorno:

root@zimbra-webdav-01:~# apt-get update

Instalamos el servidor dns:

root@zimbra-webdav-01:~# apt-get install bind9

Vamos a editar el fichero llamado hostname ubicado en /etc/hostname. Cambiar zimbra-webdav-01.ntfs.local por vuestro propio nombreservidor.nombredominio:

root@zimbra-webdav-01:~# vim /etc/hostname
zimbra-webdav-01.ntfs.local

Lo siguiente es editar el fichero hosts ubicado también en /etc. Cambiar 172.X.X.X por la ip de vuestro propio servidor, zimbra-webdav-01.ntfs.local por nombreservidor.nombredominio y zimbra-webdav-01 por nombreservidor:

root@zimbra-webdav-01:~# vim /etc/hosts
127.0.0.1 localhost.localdomain localhost
172.X.X.X   zimbra-webdav-01.ntfs.local     zimbra-webdav-01

# The following lines are desirable for IPv6 capable hosts
::1     ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters

Lo siguiente será editar el fichero resolv.conf para decirle que el DNS es él mismo, esto puede variar si ya teneis instalado un servidor de DNS en vuestra red. Vamos a cambiar el search al dominio local que corresponda y el nameserver la ip del propio servidor Zimbra o el de un DNS válido:

root@zimbra-webdav-01:~# vim /etc/resolv.conf
search ntfs.local
nameserver 172.31.252.45

Una vez hecho esto vamos a la parte algo más complicada, editar el BIND del servidor, vamos a editar primero el fichero named.conf.local. En mi caso zone “leonciokof.dyndns.org” pero uds le colocan el dominio que quieran. En donde puse zone “1.168.192.in-addr.arpa” deben colocar los primeros 3 octetos de la dirección IP que le asignaron al servidor de forma inversa. Ejemplo yo le puse 192.168.1.103, entonces debo colocar 1.168.192, sin colocar 103. Y en los dos nombres que empiezan con db.xxxxx coloquen lo que quieran yo puse esos nombres para recordar a que pertenecen.

root@zimbra-webdav-01:~# vim /etc/bind/named.conf.local
//
// Do any local configuration here
//

// Consider adding the 1918 zones here, if they are not used in your
// organization
//include "/etc/bind/zones.rfc1918";

zone "ntfs.local" {
type master;
file "/etc/bind/db.ntfs.local";
};

zone "252.31.172.in-addr.arpa" {
type master;
file "/etc/bind/db.172";
};

El segundo paso es editar el fichero named.conf.options y vamos a poner en los forwarders las IP de DNS de google o del proveedor. Es probable que la linea de forwarders esté comentada con // simplemente borrar estas dos lineas y añadir las IP.

root@zimbra-webdav-01:~# vim /etc/bind/named.conf.options
options {
directory "/var/cache/bind";

// If there is a firewall between you and nameservers you want
// to talk to, you may need to fix the firewall to allow multiple
// ports to talk.  See http://www.kb.cert.org/vuls/id/800113

// If your ISP provided one or more IP addresses for stable
// nameservers, you probably want to use them as forwarders.
// Uncomment the following block, and insert the addresses replacing
// the all-0's placeholder.

query-source address * port 53;

forwarders {
8.8.8.8; 80.58.0.33;
};

auth-nxdomain no;    # conform to RFC1035
#listen-on-v6 { any; };
};

Para crear el fichero de zona vamos a copiar el fichero db.local a db.ntfs.local y de esta manera tendremos un fichero consistente:

root@zimbra-webdav-01:~# cp /etc/bind/db.local /etc/bind/db.ntfs.local

El fichero tiene que tener un aspecto similar a este pero con el dominio que hayan elegido:

root@zimbra-webdav-01:~# vim /etc/bind/db.ntfs.local
;
; BIND data file for local loopback interface
;
$TTL 604800
@ IN SOA ntfs.local. root.ntfs.local. (
      2 ; Serial
604800 ; Refresh
  86400 ; Retry
2419200 ; Expire
604800 ) ; Negative Cache TTL
;
IN NS dns.ntfs.local.
IN MX 10 webdav.ntfs.local.

zimbra-webdav-01 IN A 172.31.252.45
dns IN A 172.31.252.45
webdav IN A 172.31.252.45

Para la resolución inversa, PTR, haremos lo mismo, reutilizar el db.127 para copiarlo a db.172 y modificar lo que necesitemos:

root@zimbra-webdav-01:~# cp /etc/bind/db.127 /etc/bind/db.172

Y lo dejamos como el siguiente, recordando cambiar el dominio por el que utilizaran:

root@zimbra-webdav-01:~# vim /etc/bind/db.172
;
; BIND reverse data file for local loopback interface
;
$TTL 604800
@ IN SOA ntfs.local. root.ntfs.local. (
      2 ; Serial
604800 ; Refresh
  86400 ; Retry
2419200 ; Expire
604800 ) ; Negative Cache TTL
;
IN NS dns.ntfs.local.

45 IN PTR dns.ntfs.local.
45 IN PTR www.ntfs.local.
45 IN PTR mail.ntfs.local.
45 IN PTR zimbra.ntfs.local.

Vamos a reiniciar el servidor dns con el siguiente comando:

root@zimbra-webdav-01:~# /etc/init.d/bind9 restart

4.- Instalación de Zimbra ZCS Open Edition 7.1.4

Ha llegado la hora de instalar el software de Zimbra, no sin antes instalar las últimas dependencias

root@zimbra-webdav-01:~# apt-get install sqlite3 libperl5.10 libpcre3 libgmp3c2 lib32gmp3-dev libgmp3-dev sysstat libexpat1 libidn11 perl-modules wget lzma

Vamos a descargar la última versión de Zimbra, en mi caso la 7.1.4:

root@zimbra-webdav-01:~# wget http://files2.zimbra.com/downloads/7.1.4_GA/zcs-7.1.4_GA_2555.UBUNTU10_64.20120105094803.tgz

Procedemos a descomprimir zimbra:

root@zimbra-webdav-01:~# tar -xzvf zcs-7.1.4_GA_2555.UBUNTU10_64.20120105094803.tgz

Vamos a cambiar al directorio que acabamos de crear:

root@zimbra-webdav-01:~# cd zcs-7.1.4_GA_2555.UBUNTU10_64.20120105094803

Y procedemos a instalar zimbra:

root@zimbra-webdav-01:~/zcs-7.1.4_GA_2555.UBUNTU10_64.20120105094803# ./install.sh
Operations logged to /tmp/install.log.4960
Checking for existing installation...
    zimbra-ldap...NOT FOUND
    zimbra-logger...NOT FOUND
    zimbra-mta...NOT FOUND
    zimbra-snmp...NOT FOUND
    zimbra-store...NOT FOUND
    zimbra-apache...NOT FOUND
    zimbra-spell...NOT FOUND
    zimbra-convertd...NOT FOUND
    zimbra-memcached...NOT FOUND
    zimbra-proxy...NOT FOUND
    zimbra-archiving...NOT FOUND
    zimbra-cluster...NOT FOUND
    zimbra-core...NOT FOUND

PLEASE READ THIS AGREEMENT CAREFULLY BEFORE USING THE SOFTWARE.
ZIMBRA, INC. ("ZIMBRA") WILL ONLY LICENSE THIS SOFTWARE TO YOU IF YOU
FIRST ACCEPT THE TERMS OF THIS AGREEMENT. BY DOWNLOADING OR INSTALLING
THE SOFTWARE, OR USING THE PRODUCT, YOU ARE CONSENTING TO BE BOUND BY
THIS AGREEMENT. IF YOU DO NOT AGREE TO ALL OF THE TERMS OF THIS
AGREEMENT, THEN DO NOT DOWNLOAD, INSTALL OR USE THE PRODUCT.

License Terms for the Zimbra Collaboration Suite:

http://www.zimbra.com/license/zimbra_public_eula_2.1.html

Vamos a seleccionar “y” si aceptamos la EULA que nos indica en el enlace:

Do you agree with the terms of the software license agreement? [N] y

Checking for prerequisites...
     FOUND: NPTL
     FOUND: netcat-openbsd-1.89-3ubuntu2
     FOUND: sudo-1.7.2p1-1ubuntu5.3
     FOUND: libidn11-1.15-2
     FOUND: libpcre3-7.8-3build1
     FOUND: libgmp3c2-2:4.3.2+dfsg-1ubuntu1
     FOUND: libexpat1-2.0.1-7ubuntu1
     FOUND: libstdc++6-4.4.3-4ubuntu5
     FOUND: libperl5.10-5.10.1-8ubuntu2.1
Checking for suggested prerequisites...
     FOUND: perl-5.10.1
     FOUND: sysstat
     FOUND: sqlite3
Prerequisite check complete.

Checking for installable packages

Found zimbra-core
Found zimbra-ldap
Found zimbra-logger
Found zimbra-mta
Found zimbra-snmp
Found zimbra-store
Found zimbra-apache
Found zimbra-spell
Found zimbra-memcached
Found zimbra-proxy

Select the packages to install

Esta parte es la más importante, vamos a instalar sólo los paquetes que nos interesan para este proyecto de WebDAV, seleccionamos los paquetes y presionamos enter:

Install zimbra-ldap [Y] y

Install zimbra-logger [Y] y

Install zimbra-mta [Y] n

Install zimbra-snmp [Y] n

Install zimbra-store [Y] y

Install zimbra-apache [Y] y

Install zimbra-spell [Y] n

Install zimbra-memcached [N] n

Install zimbra-proxy [N] n
Checking required space for zimbra-core
checking space for zimbra-store

Installing:
    zimbra-core
    zimbra-ldap
    zimbra-logger
    zimbra-store
    zimbra-apache

Presionaremos “y” para modificar el sistema:

The system will be modified.  Continue? [N] y

Removing /opt/zimbra
Removing zimbra crontab entry...done.
Cleaning up zimbra init scripts...done.
Cleaning up /etc/ld.so.conf...done.
Cleaning up /etc/security/limits.conf...done.

Finished removing Zimbra Collaboration Suite.

Installing packages

    zimbra-core......zimbra-core_7.1.4_GA_2555.UBUNTU10_64_amd64.deb...done
    zimbra-ldap......zimbra-ldap_7.1.4_GA_2555.UBUNTU10_64_amd64.deb...done
    zimbra-logger......zimbra-logger_7.1.4_GA_2555.UBUNTU10_64_amd64.deb...done
    zimbra-store......zimbra-store_7.1.4_GA_2555.UBUNTU10_64_amd64.deb...done
    zimbra-apache......zimbra-apache_7.1.4_GA_2555.UBUNTU10_64_amd64.deb...done
Operations logged to /tmp/zmsetup.01172012-165540.log
Installing LDAP configuration database...done.
Setting defaults...

DNS ERROR resolving MX for zimbra-webdav-01.ntfs.local
It is suggested that the domain name have an MX record configured in DN

Este error es normal, vamos a presionar enter para poder cambiar el nombre del dominio:

Change domain name? [Yes]

Vamos a eleiminar el nombreservidor que viene delante para dejar sólo el dominio:

Create domain: [zimbra-webdav-01.ntfs.local] ntfs.local
done.
Checking for port conflicts

Main menu

   1) Common Configuration:
   2) zimbra-ldap:                             Enabled
   3) zimbra-store:                            Enabled
        +Create Admin User:                    yes
        +Admin user to create:                 admin@ntfs.local
******* +Admin Password                        UNSET
        +Anti-virus quarantine user:           virus-quarantine.9axuiigx0@ntfs.local
        +Enable automated spam training:       yes
        +Spam training user:                   spam.bhkn0e8ovh@ntfs.local
        +Non-spam(Ham) training user:          ham.vq27fdnfv@ntfs.local
******* +SMTP host:                            UNSET
        +Web server HTTP port:                 80
        +Web server HTTPS port:                443
        +Web server mode:                      http
        +IMAP server port:                     143
        +IMAP server SSL port:                 993
        +POP server port:                      110
        +POP server SSL port:                  995
        +Use spell check server:               no
        +Configure for use with mail proxy:    FALSE
        +Configure for use with web proxy:     FALSE
        +Enable version update checks:         TRUE
        +Enable version update notifications:  TRUE
        +Version update notification email:    admin@ntfs.local
        +Version update source email:          admin@ntfs.local             

   4) zimbra-logger:                           Enabled
   5) Default Class of Service Configuration:
   r) Start servers after configuration        yes
   s) Save config to file
   x) Expand menu
   q) Quit

Vamos a entrar al menú número 3 para editar los campos con ****:

Address unconfigured (**) items  (? - help) 3

Store configuration

   1) Status:                                  Enabled
   2) Create Admin User:                       yes
   3) Admin user to create:                    admin@ntfs.local
** 4) Admin Password                           set
   5) Anti-virus quarantine user:              virus-quarantine.9axuiigx0@ntfs.local
   6) Enable automated spam training:          yes
   7) Spam training user:                      spam.bhkn0e8ovh@ntfs.local
   8) Non-spam(Ham) training user:             ham.vq27fdnfv@ntfs.local
** 9) SMTP host:                               UNSET
  10) Web server HTTP port:                    80
  11) Web server HTTPS port:                   443
  12) Web server mode:                         http
  13) IMAP server port:                        143
  14) IMAP server SSL port:                    993
  15) POP server port:                         110
  16) POP server SSL port:                     995
  17) Use spell check server:                  no
  18) Configure for use with mail proxy:       FALSE
  19) Configure for use with web proxy:        FALSE
  20) Enable version update checks:            TRUE
  21) Enable version update notifications:     TRUE
  22) Version update notification email:       admin@ntfs.local
  23) Version update source email:             admin@ntfs.local

Vamos a entrar en el menú 4 para cambiar la password de administrador de zimbra:

Select, or 'r' for previous menu [r] 4

Y escribimos la contraseña que quieran:

Password for admin@ntfs.local (min 6 characters): [J2n_pVqSr9] PASSWORDQUEQUERAMOS
Store configuration

   1) Status:                                  Enabled
   2) Create Admin User:                       yes
   3) Admin user to create:                    admin@ntfs.local
   4) Admin Password                           set
   5) Anti-virus quarantine user:              virus-quarantine.9axuiigx0@ntfs.local
   6) Enable automated spam training:          yes
   7) Spam training user:                      spam.bhkn0e8ovh@ntfs.local
   8) Non-spam(Ham) training user:             ham.vq27fdnfv@ntfs.local
** 9) SMTP host:                               UNSET
  10) Web server HTTP port:                    80
  11) Web server HTTPS port:                   443
  12) Web server mode:                         http
  13) IMAP server port:                        143
  14) IMAP server SSL port:                    993
  15) POP server port:                         110
  16) POP server SSL port:                     995
  17) Use spell check server:                  no
  18) Configure for use with mail proxy:       FALSE
  19) Configure for use with web proxy:        FALSE
  20) Enable version update checks:            TRUE
  21) Enable version update notifications:     TRUE
  22) Version update notification email:       admin@ntfs.local
  23) Version update source email:             admin@ntfs.local

Ahora vamos a entrar en el menú 9 para cambiar el SMTP host:

Select, or 'r' for previous menu [r] 9

Y escribimos el servidor SMTP que queramos, no vamos a utilizarlo:

Please enter the SMTP server hostname: webdav.ntfs.local
 Store configuration

   1) Status:                                  Enabled
   2) Create Admin User:                       yes
   3) Admin user to create:                    admin@ntfs.local
   4) Admin Password                           set
   5) Anti-virus quarantine user:              virus-quarantine.9axuiigx0@ntfs.local
   6) Enable automated spam training:          yes
   7) Spam training user:                      spam.bhkn0e8ovh@ntfs.local
   8) Non-spam(Ham) training user:             ham.vq27fdnfv@ntfs.local
   9) SMTP host:                               UNSET
  10) Web server HTTP port:                    80
  11) Web server HTTPS port:                   443
  12) Web server mode:                         http
  13) IMAP server port:                        143
  14) IMAP server SSL port:                    993
  15) POP server port:                         110
  16) POP server SSL port:                     995
  17) Use spell check server:                  no
  18) Configure for use with mail proxy:       FALSE
  19) Configure for use with web proxy:        FALSE
  20) Enable version update checks:            TRUE
  21) Enable version update notifications:     TRUE
  22) Version update notification email:       admin@ntfs.local
  23) Version update source email:             admin@ntfs.local

Vamos a pulsar enter para volver al menú principal:

Select, or 'r' for previous menu [r] 

Main menu

   1) Common Configuration:
   2) zimbra-ldap:                             Enabled
   3) zimbra-store:                            Enabled
   4) zimbra-logger:                           Enabled
   5) Default Class of Service Configuration:
   r) Start servers after configuration        yes
   s) Save config to file
   x) Expand menu
   q) Quit                                         

*** CONFIGURATION COMPLETE - press 'a' to apply

Si presionamos a aplicaremos los cambios:

Select from menu, or press 'a' to apply config (? - help) a

Pulsamos enter:

Save configuration data to a file? [Yes]

Pulsamos enter:

Save config in file: [/opt/zimbra/config.9359]
Saving config in /opt/zimbra/config.9359...done.

Pulsamos “y” para continuar:

The system will be modified - continue? [No] y
Operations logged to /tmp/zmsetup.01172012-165540.log
Setting local config values...done.
Setting up CA...done.
Deploying CA to /opt/zimbra/conf/ca ...done.
Creating SSL certificate...done.
Installing mailboxd SSL certificates...done.
Initializing ldap...done.
Setting replication password...done.
Setting Postfix password...done.
Setting amavis password...done.
Setting nginx password...done.
Setting BES searcher  password...done.
Creating server entry for zimbra-webdav-01.ntfs.local...done.
Saving CA in ldap ...done.
Saving SSL Certificate in ldap ...done.
Setting service ports on zimbra-webdav-01.ntfs.local...done.
Adding zimbra-webdav-01.ntfs.local to zimbraMailHostPool in default COS...done.
Installing webclient skins...
        hotrod...done.
        lake...done.
        steel...done.
        lemongrass...done.
        waves...done.
        beach...done.
        sand...done.
        oasis...done.
        tree...done.
        sky...done.
        carbon...done.
        bare...done.
        lavender...done.
        bones...done.
        twilight...done.
        smoke...done.
        pebble...done.
Finished installing webclient skins.
Setting zimbraFeatureTasksEnabled=TRUE...done.
Setting zimbraFeatureBriefcasesEnabled=TRUE...done.
Setting TimeZone Preference...done.
Setting services on zimbra-webdav-01.ntfs.local...done.
Creating domain ntfs.local...done.
Setting default domain name...done.
Creating domain ntfs.local...already exists.
Creating admin account admin@ntfs.local...done.
Creating root alias...done.
Creating postmaster alias...done.
Creating user spam.bhkn0e8ovh@ntfs.local...done.
Creating user ham.vq27fdnfv@ntfs.local...done.
Creating user virus-quarantine.9axuiigx0@ntfs.local...done.
Setting spam training and Anti-virus quarantine accounts...done.
Initializing store sql database...done.
Setting zimbraSmtpHostname for zimbra-webdav-01.ntfs.local...done.
Checking for default IM conference room...not present.
Initializing default IM conference room...done.
Setting up syslog.conf...done.

You have the option of notifying Zimbra of your installation.
This helps us to track the uptake of the Zimbra Collaboration Suite.
The only information that will be transmitted is:
        The VERSION of zcs installed (7.1.4_GA_2555_UBUNTU10_64)
        The ADMIN EMAIL ADDRESS created (admin@ntfs.local)

Notify Zimbra of your installation? [Yes

Presionamos “y” si queremos notificar a zimbra de la instalación o “n” si no queremos, es opcional:

Notifying Zimbra of installation via http://www.zimbra.com/cgi-bin/notify.cgi?VER=7.1.4_GA_2555_UBUNTU10_64&MAIL=admin@ntfs.local

Notification complete

--
Starting servers...done.
Installing common zimlets...
        com_zimbra_webex...done.
        com_zimbra_cert_manager...done.
        com_zimbra_phone...done.
        com_zimbra_srchhighlighter...done.
        com_zimbra_attachmail...done.
        com_zimbra_dnd...done.
        com_zimbra_attachcontacts...done.
        com_zimbra_adminversioncheck...done.
        com_zimbra_email...done.
        com_zimbra_date...done.
        com_zimbra_url...done.
        com_zimbra_bulkprovision...done.
        com_zimbra_linkedin...done.
        com_zimbra_social...done.
Finished installing common zimlets.
Restarting mailboxd...done.
Setting up zimbra crontab...done.

Moving /tmp/zmsetup.01172012-165540.log to /opt/zimbra/log

Y después de este gran trabajo presionamos enter para completar la instalación:

Configuration complete - press return to exit

Ahora podremos añadir usuarios, vincular un LDAP existente, configurar puertos, etc através de un navegador, sustiuir la IP por la vuestra:

https://172.X.X.X:7071/zimbraAdmin/

El usuario por defecto es admin y la password es la que hemos seleccionado en los pasos anteriores.

5.- Añadiendo un usuario a Zimbra-WebDAV

Vamos a dar de alta nuestro primer usuario para que pueda usar el servicio que tenemos pensado.

Vamos a la opción Cuentas del menú de la izquierda y presionamos Nuevo. Rellenamos los campos y tenemos en cuenta los marcados en verde, Ocultar en GAL ya que no vamos a usarlo, que esté activo y la Clase de Servicio es donde podremos restringir el espacio de cada cuenta, etc.

Seleccionaremos una contraseña y el timezone que deseemos. Si tuvieras un dominio ya preparado desde Active Directory no haría falta contraseña, se autenticará con las credenciales que tenga en el mismo. Pulsamos Finalizar y ya tendremos el usuario creado.

6.- Preparación del Cliente

La gran ventaja de todo este entorno radica en que es MultiPlataforma, Windows, Linux, MAC, iOS, Android, etc. Siempre que tengamos un cliente WebDAV, gratis o de pago podremos acceder. Para el laboratorio del post he optado por Windows, y como cliente Cyberduck que es Open Source, cómo todo el proyecto que estamos montando, a excepción de VMware.

El asistente de instalación no tiene mayor misterio que un Siguiente_> Siguiente_>, en la parte de Bonjour, yo, la he dejado deshabilitada.

7.- Probando la subida y bajada de ficheros

Llega el momento de la verdad, subir y bajar ficheros a nuestro servidor WebDAV, sincronizar una carpeta, etc. Vamos a ver la configuración necesaria para que nuestro “cyberpatito” nos conecte.

La configuración como se observa tampoco es muy complicada, elegimos Nueva Conexión y del tipo WebDAV, por puerto 80, podemos cifrarlo por 443, pero eso será otro post. Introducimos el nombre de usuario que creamos anteriormente y la password y en Más opciones> en Carpeta: la ruta del “Maletin” de Zimbra /dav/jorge.delacruz@ntfs.local/Briefcase y asi entraremos directamente al maletin que luego gestionaremos desde la web.

Una vez estamos conectados pulsaremos botón derecho y podremos crear carpetas, recordemos que cuelgan de Briefcase, sincronizar una carpeta, etc. En mi caso he creado 3 carpetas, cada una con ficheros distintos.

Para subir ficheros basta con hacer click derecho en la carpeta donde queramos subirlo y pulsar Subir, o presionar ALT+Up.

Este sería el resultado final con los archivos ya subidos a sus respectivas carpetas.

Como resumen a nivel de Cliente, comentar que hay muchas opciones más avanzadas, del tipo de autosyn cada x segundos de una carpeta local a una carpeta WebDAV, Cyberduck es opensource y tiene alguna carencias y muchisimas ventajas. Darle una oportunidad.

8.- La Interfaz Web, disponible desde todo el Planeta

Si la versión de antes era para sincronizar ficheros de un equipo con un cliente, ¿quién necesita un cliente teniendo un navegador web? Eso es lo que yo pienso, vamos a ver los pasos para subir ficheros a nuestro “Maletin” en la Nube, nuestra Nube.

Accedemos a la URL del servidor Zimbra-WebDAV, esta vez sin puerto alguno, http://172.X.X.X e introducimos nuestras credenciales. Destacar que la interfaz web se puede cambiar a nuestro gusto, más corporativo por ejemplo, editando los templates. Por defecto yo he usado carbon. En otra entrada mostraré algún template propio que tengo.

Una vez logueados nos llevamos la agradable sorpresa de que tenemos las carpetas y ficheros que hemos subido por Cyberduck y que podemos previsualizarlos sin necesidad de tener los editores correspondientes. Algo muy elegante desde la Web es poder compartir una carpeta con personas ajenas al entorno, o con privilegios para subir ficheros si está dentro del entorno que hemos montado, lo cual lo hace más colaborativo y útil para empresas. Una opción es poner una carpeta llamada Public y subir ficheros grandes que no enviariamos por correo, compartirla y enviar sólo el enlace a la Carpeta.

Por último en la web, veremos que arriba a la derecha nos viene una linea que nos indica el % que nos queda libre en el espacio WebDAV que nos haya otorgado el administrador, en este caso lo hemos otorgado nosotros.

La función web tiene muchas más opciones, pero lo dejamos para otra entrada mas avanzada.

9.- Optimizando la instalación de Zimbra

Por último y para los más depuradores, os dejo una serie de consejos que yo he aplicado en este entorno y he conseguido que con 1GB de RAM embeber toda esta configuración consumiendo de 700MB a 915MB de RAM con clientes trabajando y una vCPU, una configuración casi irrisoria viendo los appliance que ofrecen otras marcas.

Lo primero que podemos hacer es deshabilitar los zimlets que no vamos a usar en este entorno. Como vemos más arriba “Desmantelaremos” todos los que no necesitemos.

Para crear un buen COS, Clase de Servicio, tendremos que deshabilitar todas las cosas que no necesitemos para este entorno, aparte de configurar el tamaño limite de los usuarios. Estas capturas son algunas nociones, aunque cada uno puede personalizarlo a su manera.

10.- Conclusiones

Las conclusiones que podemos llegar a sacar son:

  • Tenemos una alternativa Real OpenSource a Dropbox
  • Podemos aprovechar Hardware antiguo debido al consumo del Zimbra con los roles adecuados
  • La instalación es sencilla
  • Es multi-plataforma
  • Es grátis
  • Podemos desplegarlo en un Server de Amazon y tenemos nuestro “Dropbox” en la nube administrado por nosotros
  • Es fácilmente vendible y paquetizable para proveedores de servicios Hosting que quieran ofrecer “Disco Duro Online”
  • Actualizado gracias a Chirauki : Tenemos un servidor WebDAV con versiones de ficheros que podemos gestionar desde la página web, nunca no perder una versión de un fichero fue tan sencillo.
  • Actualizado gracias a Chirauki :Esta guia podría ser 100% OpenSource si ponemos KVM con Promox para la gestion.

Este artículo habría sido más difícil sin la ayuda de blogs como ubuntuparatodos.wordpress.com, si os gusta el articulo o pensáis que os puede servir difundirlo :)