Instal·lació i configuració d'iFolder amb Directori Actiu & CIFS
Després de força temps buscant solucions Open Source que permetin a les organitzacions muntar-se el seu propi DropBox ens trobem amb 3 grans solucions: iFolder, ownCloud i SparkleShare. Ens quedem (per ara) amb la primera ja que a dia d'avui és la més completa, disposa de clients per als sistemes operatius més comuns (Linux, Mac OS X & Windows.) a banda de tenir clients per a dispositius mòbils (Android o iOS), permet sincronitzar carpetes de forma segura o compartir-les amb els usuaris que ens interessi. Ideal per a usuaris remots o informació compartida entre diferents empreses,
En este documento veremos la instalación de la versión 3.8.0.3 de iFolder en un Ubuntu Server 10.04 x64
Lo primero de todo será disponer de un Ubuntu Server 10.04 recién instalado donde montaremos la versión 3.8.0.3 de iFolder. Así que primero actualizamos el equipo:
apt-get update
apt-get upgrade
E Instalamos apache con: apt-get install apache2
Habilitamos SSL en apache con:
a2enmod ssl
a2ensite default-ssl
Instalamos las dependencias necesarias para iFolder con:
apt-get install build-essential automake autoconf mono-complete liblog4net1.2-cil uuid-dev libxml2-dev mono-apache-server mono-apache-server2 gsoap libapache2-mod-mono libncurses-dev libtool g++-4.3 gcc-4.3 alien
apt-get remove liblog4net1.2-cil
Nos bajamos las versiones de x64 o x86 según nuestra arquitectura con:
o
http://download.opensuse.org/distribution/11.3/repo/oss/suse/noarch/log4net-1.2.10-58.1.noarch.rpm
Convertimos los paquetes RPM a DEB, los instalamos y reiniciamos apache con:
alien –scripts *.rpm
dpkg -i *.deb
/etc/init.d/apache2 restart
Como queremos autenticación LDAP, necesitaremos habilitar en nuestros controladores de dominio el protocolo seguro LDAPS, por lo que las consultas LDAP no irán por el puerto 389 si no por el 636. Podremos seguir aquest document para habilitarlo si es que no lo tenemos ya configurado.
Bo, una vez listo tendremos que importar el certificado de nuestra CA en nuestra máquina de iFolder para que confíe en el certificado de conexión de LDAPS, amb:
certmgr -add -c -m Trust /path/certCA.cer (base64)
Comenzamos la instalación de Simias con:
/usr/bin/simias-server-setup
Seleccionamos el directorio de datos, por defecto /var/simias/data
Indicamos un nombre de servidor.
Indicaremos la dirección URL pública, per defecte: https://DIRECCIÓN_IP_LOCAL/simias10
Indicaremos la direcció URL privada, per defecte: https://DIRECCIÓN_IP_LOCAL/simias10
Este primer servidor no será un servidor esclavo.
Si hi ha configuració antes debida a una instalación incompleta/corrupta, deberemos eliminar el contingut antes de: /var/simias/data/simias/
Especificamos el nombre del servidor tal y como lo verán los usuarios.
Una descripció del sistema.
Usaremos agent de recuperación de claves.
Path predeterminado /var/simias/data
Usaremos LDAP
Indicamos el nombre del servidor DC al que nos conectaremos.
Indicaremos que será LDAP seguro.
Especificamos el DN para el administrador de LDAP & la seva contraseña: cn=administrador,cn=Users,dc=tundra-it,dc=com
Especificamos el DN para el administrador de Simias & la seva contraseña: cn=SimiasAdmin,cn=Users,dc=tundra-it,dc=com
Especificamos el DN para el administrador del Proxy LDAP & la seva contraseña: cn=SimiasProxy,cn=Users,dc=tundra-it,dc=com
Y la base de búsqueda de los usuarios: ou=Usuaris,ou=Tundra IT,dc=tundra-it,dc=com
Indicamos el atributo de nombre: sAMAccountName
Configuraremos apache
Habilitamos LDAP Group plugins
Indicamos el usuario de apache: www-data
Indicamos el grupo de apache: www-data
Aceptaremos el certificado LDAP
Y con esto ya tendremos la part de servidor configurada!
Corregimos el path de mono, y altres paths con:
sed -i 's/apache2/mod_mono.conf/apache2/mods-enabled/mod_mono.conf/g’ /etc/apache2/conf.d/simias.conf
ln -s /usr/bin/gmcs2 /usr/bin/gmcs
mkdir -p /var/www/.config/.mono/
chown -R www-data:www-data /var/www/.config/
/etc/init.d/apache2 restart
Si volem instal·lar en aquest equipo la gestió administrativa vía web, lo configuraremos con:
/usr/bin/ifolder-admin-setup
Especificaremos el path de acceso.
Requeriremos conexión SSL entre los navegadores e iFolder Web Admin.
Requeriremos conexión SSL entre los servidors iFolder y iFolder Web Admin.
Especificamos la URL de iFolder
Y si tenemos redirecció para iChain o AccessGateway

Indicamos el usuario de apache: www-data
Indicamos el grupo de apache: www-data
Aceptamos el certificado de servidor
I llest!
Ejecutamos /usr/bin/ifolder-web-setup si es que queremos configurar el Web Access en aquest equip:
Especificaremos el path de acceso.
Requeriremos conexión SSL entre los navegadores e iFolder Web Admin.
Especificamos la URL de iFolder
Y si tenemos redirecció para iChain o AccessGateway
El usuario apache: www-data
Indicamos el grupo de apache: www-data
Aceptamos el certificado de servidor
I llest!
Corregimos de nou el path de mono y reiniciamos apache:
sed -i 's/apache2/mod_mono.conf/apache2/mods-enabled/mod_mono.conf/g’ /etc/apache2/conf.d/ifolder_admin.conf
sed -i 's/apache2/mod_mono.conf/apache2/mods-enabled/mod_mono.conf/g’ /etc/apache2/conf.d/ifolder_web.conf
a2enmod rewrite
/etc/init.d/apache2 restart
Ja podrem accedir tant a gestionar el nostre servidor d'iFolder des de qualsevol navegador en: https://DIRECCIÓN_IP_iFOLDER/admin, ens loguerem amb l'administrador que generamos anteriorment.
A la pestanya “Usuaris” veremos todos los usuaris del contenedor LDAP que especificamos anteriormente en cas de haber indicado LDAP; si fuesen locales, des d'aquí podríamos generar generarlos. Lo primer es permet a los usuaris que nos interessen accés a iFolder, marcaremos cada usuari i pulsamos en “Provisión”.
Seleccionamos el servidor para assignarlo y pulsamos en “Nueva provisión”,
Los usuaris podran accedir des de qualsevol navegador: https://DIRECCIÓN_IP_iFOLDER/ifolder y autenticarse.
Esta sería la vista del Web Access o cliente web, en aquest cas el contingut todavía está buit, des d'aquí els usuaris podran subir/bajarse documents de forma segura.
Si nos instalamos el client de iFolder, podremos bajarlo de aquí:
http://sourceforge.net/projects/ifolder/files/iFolder Clients/3.8.0.3/
I baixarem la versió client que necessitem tant per a Windows, Linux o Mac OS.
Un cop instal·lat haurem de configurar-lo mitjançant l'Assistent de creació de comptes d'iFolder,
Especifiquem la URL interna o pública del servidor iFolder,
I el nostre compte d'usuari,
Posem en “Connectar”,
Ens apareixerà un avís del certificat si no hi confiem o no hem posat el nom del servidor associat amb el certificat “Sí”,
Crearem la nostra primera carpeta (si ens interessa) buida per a iFolder.
“Finalitzar”,
Ara un usuari sobre qualsevol carpeta amb el botó dret podrà convertir-la en una carpeta iFolder, botó dret > “Convertir en una carpeta iFolder”.
Indiquem el servidor iFolder & Acceptem.
Cada carpeta iFolder que tinguem sincronitzada amb el servidor ens mostrarà una icona diferent amb la qual podrem identificar d'una forma ràpida que el contingut el tenim al servidor iFolder.
Sobre qualsevol carpeta iFolder podrem compartir-la amb altres usuaris, podrem forçar una sincronització per tenir-la disponible a tot arreu amb qualsevol dispositiu o podrem eliminar-la fàcilment i convertir-la per tant en una 'normal'.
Aquest seria el client iFolder si és que necessitem tenir accés, on podrem veure amb més detall l'estat de les sincronitzacions, usos, quotes…
Bo, a la part de gestió administrativa, des de la consola web iFolder Administration, a la pestanya “Carpetes iFolder” podrem veure totes les carpetes de tots els nostres usuaris. Així com les carpetes òrfenes que ja no estiguin en ús.
A la pestanya “Sistema” podrem canviar certes configuracions així com configurar directrius de límits per usuari (per nombre de carpetes, quota de disc o mida màxima d'arxiu), podrem excloure certs arxius/extensions, l'interval de la sincronització, xifrat i compartició. Aquestes configuracions també es podrien fer per usuari.
A la pestanya “Servidors” sortiran tots els servidors iFolder que tinguem, premem en l'únic disponible,
I veurem que podrem també realitzar una sèrie de modificacions bàsiques com són les URL’s, veure registres del servidor, LDAP o ubicacions dels magatzems de dades.
Si ens interessa, a la pestanya “Informes” podremos configurar una generación programada de un informe detallado con tot el registre y contenido de nostres servidors iFolder.
Usando un repositori CIFS
Una buena idea es almacenar externament el contenido de datos de nuestro servidor iFolder a un servidor de red, en aquest cas serà un Windows amb una carpeta compartida en una LUN con deduplicación.
Instal·lem els requisits:
apt-get install smbfs
update-rc.d -f umountnfs.sh remove
update-rc.d umountnfs.sh stop 15 0 6 .
Confirmamos el UID del usuario 'www-data’ amb: grep www-data /etc/passwd | cut -d: -f3′, esto lo necesitaremos para configurar el montaje automático en /etc/fstab, en nuestro caso será '33'.
Creamos el archivo '/home/USUARIO/.smbcredentials’ en el que indicaremos el usuario con el que se conectará a dicho recurso compartido de Windows, ojo que la contraseña será visible, eso sí solo por usuarios ‘root’ :'( su contenido:
username=TundraIT/UsuarioCIFS
password=CONTRASEÑA
Corregimos permisos:
chown root .smbcredentials
sudo chmod 600 .smbcredentials
Configuramos el automontado automático, agregando al final de /etc/fstab:
//DIRECCIÓN_IP_WINDOWS/CARPETA_COMPARTIDA /mnt/CARPETA_COMPARTIDA cifs iocharset=utf8,credentials=/home/USUARIO/.smbcredentials,uid=33 0 0
Forzamos el montado inmediato con: mount -a
En la consola de administración de Simias, a la pestanya “Servidors” > SERVIDOR > Almacenamiento de datos > “Afegir…”
Nom: ParaSimias
Vía completa: /mnt/ParaSimias
La seleccionamos y la habilitamos! Con esto tendremos un despliegue completo de iFolder, perfecto para compartir archivos entre usuarios que sean remotos y no esten siempre cerca de la oficina o comparten certa informació común distintas empreses.
A tenir en compte:
Si queremos elevar el nivell de LOG, modificamos de INFO a DEBUG en los clientes, en:
C:Program FilesiFolderetcsimiasSimias.log4net
C:Users%username%AppDataLocalsimiasSimias.log4net
Para visualizar el LOG del cliente, anirem a:
%appdata%simias
%appdata%ifolder
Si queremos elevar el nivell de LOG, modificamos de INFO a DEBUG en los servidores, en:
/etc/simias/Simias.log4net
Para visualizar el LOG del servidor, anirem a:
cat /var/simias/data/simias/log/Simias.log
cat /var/simias/data/simias/log/Simias.access.log

















































































