Résoudre les problèmes de sécurité et de configuration de nextcloud

Suite à l’installation de Nextcloud, lorsque l’on va dans la partie Administration et vue d’ensemble, on remarque que Nextcloud effectue des vérifications du bon fonctionnement de l’application web.

Votre serveur web n’est pas configuré correctement pour résoudre well-known …

Il faut ajouter au fichier de configuration du ssl dans « sites-enabled » les lignes suivantes :

<Directory repertoire/contenant/les/fichiers/nextcloud>
AllowOverride All
</Directory>

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule ^\.well-known/carddav /remote.php/dav [R=301,L]
RewriteRule ^\.well-known/caldav /remote.php/dav [R=301,L]
RewriteRule ^\.well-known/webfinger /index.php/.well-known/webfinger [R=301,L]
RewriteRule ^\.well-known/nodeinfo /index.php/.well-known/nodeinfo [R=301,L]
</IfModule>

Gestion de l’erreur l’en-tête HTTP « Strict-Transport-Security » n’est pas configuré à au moins « 15552000 » secondes.

Il faut ajouter au fichier de configuration du ssl dans « sites-enabled » les lignes suivantes :

<IfModule mod_headers.c>
Header always set Strict-Transport-Security « max-age=15552000; includeSubDomains »
</IfModule>

et activer le module headers de apache et tapant :

sudo a2enmod headers

Le module PHP « imagick », « intl », « bcmath » et « gmp » n’est pas actif.

Il faut installer le module php :

sudo apt install php-imagick imagemagick php-intl php-bcmath php-gmp

Redémarrer le serveur web.

Configuration PHP memory_limit et output_buffering

Il faut modifier le fichier de configuration php « php.ini » qui se trouve par défaut /etc/php/X.X/apache2/

memory_limit = 512M

output_buffering = 0

Il faut aussi décommander et modifier si besoin les lignes avec :

opcache.enable=1

opcache.memory_consumption=128

opcache.interned_strings_buffer=16

opcache.validate_timestamps=0

opcache.revalidate_freq=60

Votre installation a un problème de définition de région avec « default_phone_region »

Dans le fichier config.php du répertoire config ajouter :

‘default_phone_region’ => ‘FR’,

Pas de mémoire cache configurée.

Pour cela il faut installer un système de cache, nous allons utiliser redis:

sudo apt-get install redis-server php-redis

Dans le fichier config.php du répertoire config ajouter :

‘memcache.local’ => ‘\OC\Memcache\Redis’,
‘filelocking.enabled’ => ‘true’,
‘memcache.distributed’ => ‘\OC\Memcache\Redis’,
‘memcache.locking’ => ‘\OC\Memcache\Redis’,
‘redis’ =>
array (
‘host’ => ‘localhost’,
‘port’ => 6379,
‘timeout’ => 0,
‘dbindex’ => 0,
),

 

 

 


Publié

dans

par

Étiquettes :

Commentaires

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *