Restreindre l’accès à l’espace statique

Sur votre espace statique, vous pouvez restreindre l’accès à certaines pages ou certains sous-répertoires, ou modifier certaines directives du fichier de configuration global d’Apache grâce à l’usage des fichiers .htaccess
Attention : évitez l’usage de ces fichiers .htaccess. Ils sont très pénalisants pour les performances globales du serveur.
Pour ceux qui ne connaissent pas, voilà quelques bons pointeurs :

  • https://httpd.apache.org/docs/2.2/fr/howto/htaccess.html
  • http://www.commentcamarche.net/contents/7-apache-les-fichiers-htaccess
  • https://apache.developpez.com/faq/?page=fichiers_htaccess

Si vous voulez malgré tout gérer vous-mêmes ces fichiers (par exemple en cas de mises à jour fréquentes), voyez ci-dessous comment faire. Vous pourrez adapter ces exemples à vos besoins
Ces fichiers .htaccess sont à placer dans le répertoire à partir duquel les règles seront appliquées :

restreindre l’accès à tous

Order deny,allow
Deny from all

restreindre l’accès aux machines du sous-réseau loria.fr

Deny from all
Allow from .loria.fr

restreindre l’accès par login/password

Pour créer le fichier .htpasswd, voir ici. Il est bien sûr indispensable de crypter les mots de passe. Utilisez la commande htpasswd pour créer et mettre à jour vos fichiers .htpasswd

Créez par exemple le fichier .htpasswd dans un sous-répertoire ‘private/’ de votre volume statique  de la partition /hpfiles/ du NAS. Dans le fichier .htaccess, il faudra donner ce chemin en absolu (en remplaçant momo par votre pseudo) : /var/www/hpfiles/momo/private/.htpasswd

Puis créez votre fichier .htaccess dans le répertoire à protéger, sur le modèle suivant :

AuthUserFile "/var/www/hpfiles/momo/private/.htpasswd"
AuthName "Private page, please enter password"
AuthType Basic
require valid-user

faire prendre en compte un encodage différent

L’encodage par défaut des contenus du nouveau serveur est UTF-8.
Si vous avez récupéré des pages de l’ancien serveur « des homepages », certains caractères seront peut-être mal affichés. Vous pourrez rétablir un affichage correct en faisant figurer la directive suivante dans votre fichier .htaccess :

AddDefaultCharset iso-8859-1