Installation d'un serveur dédié Debian Wheezy : Owncloud

Owncloud

L’installateur web marche sans difficulté :

Attention, il faut que php-curl soit installé

apt-get install php5-curl

S’il y a des problèmes de droits :

chown -R www-data:www-data /var/www/

A la création du compte :

Si nécessaire, on peut alors déplacer le dossier owncloud sur la partition de données et créer un lien symbolique dans /var/www.

A la création d'utilisateurs, ne pas oublier de renseigner la partie mail pour permettre de réinitialiser le mot de passe en cas de perte.

Pour modifier la taille maximum de  l’upload, dans

/etc/php5/apache2/php.ini

passer

upload_max_filesize

de 2M à 2G, idem pour post_max_size.

Activation SSL

De même qu'il est recommandé d'activer le cryptage dans les options d'owncloud, il est important de forcer son utilisation en https.

On commence par activer les modules apache s'ils ne le sont pas encore :

a2enmod ssl
a2ensite default-ssl
service apache2 reload

 Il faut ensuite créer un certificat. Dans : /etc/apache2/sites-available, créer le fichier owncloud.https, soit :

NameVirtualHost *:443
# Hôte virtuel qui écoute sur le port HTTPS 443
<VirtualHost *:443>
    DocumentRoot /var/www/
    # Activation du mode SSL
    SSLEngine On
    SSLOptions +FakeBasicAuth +ExportCertData +StrictRequire
    # On indique ou est le certificat
    SSLCertificateFile /etc/ssl/certs/owncloud.crt
    SSLCertificateKeyFile /etc/ssl/private/owncloud.key
</VirtualHost>

      
On  active ensuite le site :

a2ensite owncloud.https

Il faut créer le certificat autosigné :

cd /etc/apache2
mkdir certOC
cd certOC
openssl genrsa -out owncloud.key 1024
openssl req -new -key owncloud.key -out owncloud.csr
openssl x509 -req -days 365 -in owncloud.csr -signkey owncloud.key -out owncloud.crt

Lorsque l'on répond aux questions, veiller à ne pas laisser CommonName vide.
On copie ensuite ce certificat avec les autres :

cp owncloud.crt /etc/ssl/certs
cp owncloud.key /etc/ssl/private

On peut alors tester la configuration, puis, si tout va bien, relancer Apache :

apachectl configtest
service apache2 restart

Dans l'administration d'owncloud, on force alors la connexion en https. La configuration est maintenant opérationnelle, même si on a un message d’alerte dans l’administration owncloud qui dit que webdav n’est pas actif.
A noter que le montage webdav fonctionne même si le cryptage est actif.

Gestion .htaccess

La documentation owncloud recommande que .htaccess soit activé pour éviter que le dossier data soit accessible depuis le web. Pour nous, puisqu'on a la maîtrise complète du serveur, il est préférable d'ajouter les directives du .htaccess d'owncloud directement dans les fichiers default et default-ssl d'Apache (il suffit de les recopier entre les balises <Directory>).

(...)
<Directory /var/www/owncloud/>
    <IfModule mod_fcgid.c>
    (...)
    Options -Indexes
</Directory>
(...)

Owncloud générera une alerte sur .htaccess dans l'onglet d'administration, mais la protection est bien opérationnelle.

Upgrade owncloud

Ayant du passer à la version 6, une note rapide sur la démarche :

wget download.owncloud.org/community/owncloud-6.0.0.tar.bz2
tar -jvxf owncloud-6.0.0.tar.bz2

A noter qu'on trouve toujours la dernière version ici :

wget download.owncloud.org/community/owncloud-latest.tar.bz2
tar -jvxf owncloud-latest.tar.bz2


Liens :
http://www.it-connect.fr/securiser-owncloud-par-httpsssl/

fleche-gauche.pngfleche-droite.png

Date de dernière mise à jourJan 23, 2014