Sauvegardes chez OVH

Pour accéder aux sauvegardes, dupliquer les paramètres FTP de connexion. Ajouter -snapx au login. x = de 0 à 5

  • mon_identifiant_ftp-snap0 : snapshot j-0 (sauvegarde enregistrée le jour même à 3h00 du matin)
  • mon_identifiant_ftp-snap1 : snapshot j-1 (sauvegarde enregistrée la veille à 3h00 du matin)
  • mon_identifiant_ftp-snap2 : snapshot j-2 (sauvegarde enregistrée l’avant-veille à 3h00 du matin)
  • mon_identifiant_ftp-snap3 : snapshot s-1 (sauvegarde enregistrée la semaine dernière, dimanche à 4h00 du matin)
  • mon_identifiant_ftp-snap4 : snapshot s-2 (sauvegarde enregistrée 2 semaines avant, dimanche à 4h00 du matin)
  • mon_identifiant_ftp-snap5 : snapshot s-3 (sauvegarde enregistrée 3 semaines avant, dimanche à 4h00 du matin)

voir http://guides.ovh.net/BackupsSurPlanWeb

Pour récupérer une sauvegarde de la bases de données :

Le serveur SQL, le nom d’utilisateur et le mot de passe de la base restent les mêmeque ceux de la base.


Attention : vous ne pouvez faire que des SELECT sur ces sauvegardes, vous n’y avez pas de droit d’écriture.

Par exemple :

base sql

Nom de la base sql : monsite

Serveur sql : sql2

Nom de l’utilisateur : monsite

sauvegarde sql de la nuit

Nom de la base sql : monsite-n

Serveur sql : sql2

Nom de l’utilisateur : monsite

sauvegarde sql de la semaine

Nom de la base sql : monsite-s

Serveur sql : sql2

Nom de l’utilisateur : monsite

CSS : la différence entre id et class

id et class sont les deux sélecteurs de la norme CSS : ils permettent de cibler précisément l’application d’un ensemble de règles de style à un ou plusieurs élément(s).
D’une certaine, manière, id est un sélecteur redondant : tout ce qu’on peut faire avec, on peut en faire autant voire plus avec class. Mais id a son utilité. id définit un élément de manière unique dans l’ensemble des balises : un document HMTL valide ne devrait ainsi pas comporter deux éléments avec le même id. De fait, id est le sélecteur idéal dès qu’il s’agit de positionner un élément au sein de l’interface, étant donné que deux éléments ne devraient logiquement pas avoir la même position dans l’interface.
class, de son coté, est utile pour définir toutes sortes de comportements, et plusieurs éléments peuvent utiliser la même classe (voire même utiliser plusieurs classes). Enfin, une balise peut avoir un id et une (ou plusieurs) class – et id disposant d’une préséance sur class, il peut permettre de préciser un élément particulier au sein d’un ensemble de class.
Ajoutons que JavaScript peut manipuler les balises avec un id.
Rappelons pour terminer qu’au sein de la CSS, les id sont définis avec le signe dièse (#nom) et les class avec un point (.nom).
Quelques exemples : 

Protéger un répertoire par un login

Cette méthode (beaucoup moins sûre que la précédente) permet une authentification de bas niveau uniquement par le nom de l’utilisateur. La syntaxe est la suivante :

Require (user [liste des utilisateurs], group [liste des groupes], valid-user)

Voici un exemple de ligne du fichier .htaccess :

Require User Damien Comma PumpPHP Jeff Rastapaye

Tout utilisateur souhaitant rentrer dans le répertoire ou un de ses sous-répertoires sera refusé sauf s’il s’identifie en donnant un nom figurant dans la liste.
Ce document est issu de Comment Ça Marche ; il est mis à disposition sous les termes de la licence Creative Commons.

Empêcher l’accès à fichier particulier

Par défaut, Apache applique les restrictions du fichier .htaccess à l’ensemble des fichiers du répertoire dans lequel il se trouve ainsi qu’à tous les fichiers contenus dans ses sous-répertoires.
Il est également possible de restreindre l’accès pour un ou plusieurs fichiers du répertoire grâce à la balise .
Voici un exemple de restriction aux fichiers admin.php3 et admin2.php3 :

AuthUserFile /repertoire/de/votre/fichier/.FichierDeMotDePasse
AuthGroupFile /dev/null
AuthName « Accès sécurisé au site CCM »
AuthType Basic

require user JFPillou
AuthUserFile /repertoire/de/votre/fichier/.FichierDeMotDePasse
AuthGroupFile /dev/null
AuthName « Accès sécurisé au site CCM »
AuthType Basic

require user JFPillou

Il faut utiliser une seule balise par fichier.
Sinon, l’erreur suivante est reportée dans le fichier de log des erreurs :

.htaccess: Multiple arguments not (yet) supported.

Pour info, il faut ajouter que depuis Apache 1.3, il est conseillé d’utiliser la balise à la place de la balise . Cette nouvelle balise ne supporte aussi qu’un seul argument mais on peut traiter plusieurs fichiers grâce à une expression régulière.
Ce document est issu de Comment Ça Marche ; il est mis à disposition sous les termes de la licence Creative Commons.

Empêcher l’accès à un répertoire

La syntaxe pour bloquer l’accès d’un répertoire par un domaine est la suivante :

Allow (all, [liste de domaine]) Deny (all, [liste de domaine]) Order (Allow,Deny ou Deny,Allow) Order Deny, Allow Deny from ..LeNomDuDomaine.com

Toutes les personnes (requêtes) provenant du domaine .LeNomDuDomaine.com ne pourront avoir accès aux ressources comprises dans le répertoire et ses sous-répertoires. La commande Order sert à préciser explicitement que la commande Deny va bien annuler l’effet de Allow et non l’inverse.

Voici un exemple de restriction d’accès :

ErrorDocument 403 http://www.commentcamarche.net/accesrefuse.php3
AuthUserFile /repertoire/de/votre/fichier/.FichierDeMotDePasse
AuthGroupFile /dev/null
AuthName « Accès sécurisé au site CCM »
AuthType Basic

order deny,allow
deny from all
allow from 193.48.172.2
require user JFPillou

Dans ce cas, l’accès ne sera possible que pour l’utilisateur JFPillou à partir de l’adresse IP 193.48.172.2 et avec le bon mot de passe.
Ce document est issu de Comment Ça Marche ; il est mis à disposition sous les termes de la licence Creative Commons.

Mot de passe dans un dossier

Il s’agit d’une des applications les plus utiles du fichier .htaccess car elle permet de définir de façon sûre (à l’aide d’un login et d’un mot de passe) les droits d’accès à des fichiers par certains utilisateurs.
La syntaxe est la suivante :

AuthUserFile {emplacement du fichier de mot de passe}
AuthGroupFile {emplacement du fichier de groupe}
AuthName « Accès protégé »
AuthType Basic

Require valid-user

La commande AuthUserFile permet de définir l’emplacement du fichier contenant les logins et les mots de passe des utilisateurs autorisés à accéder à une ressource donnée.
La commande AuthGroupFile permet de définir l’emplacement du fichier contenant les groupes d’utilisateurs autorisés à s’identifier. Il est possible d’outrepasser cette déclaration en déclarant le fichier suivant : /dev/null.
Voici un exemple de fichier .htaccess :

ErrorDocument 403 http://www.commentcamarche.net/accesrefuse.php3v AuthUserFile /repertoire/de/votre/fichier/.FichierDeMotDePasse
AuthGroupFile /dev/null
AuthName « Accès sécurisé au site CCM »
AuthType Basic

Require valid-user

Le fichier de mot de passe est un fichier texte devant contenir sur chacune des ses lignes le nom de chaque utilisateur suivi des deux points (:), puis du mot de passe crypté (solution recommandée) ou en clair.
Voici un exemple de fichier de mot de passe non crypté (ici .FichierDeMotDePasse)

JFPillou:Toto504
Damien:Robert(32)
Comma:Joe[leTaxi]

Voici le même fichier contenant des mots de passe cryptés :

JFPillou:$apr1$Si0…..$teyL5Y7BR4cHj0sX309Jj0
Damien:$apr1$TD1…..$sfPTHjoufoNsda4HsD1oL0
Comma:$apr1$zF1…..$wYKqRu2aVYlAEQnxVkly8.

.FichierDeMotDePasse est un simple fichier texte contenant les noms des utilisateurs suivis d’un : puis du mot de passe crypté (ou non) de cet utilisateur. Ce fichier de mot de passe ne devrait pas être mis dans un répertoire virtuel Internet (mais comment faire autrement si l’on ne possède pas de serveur Internet et que notre site est hébergé par un tiers ?). Il faut de plus prendre la précaution de mélanger des majuscules, des minuscules, des chiffres et des symboles dans le nom du fichier…
Ce document est issu de Comment Ça Marche ; il est mis à disposition sous les termes de la licence Creative Commons.