Banière
Vous êtes ici --- > Netonoff.com > Informatique > Proteger un dossier sur le WEB > Lecture du tutorial

Proteger un dossier sur le WEB

Avatar Auteur: : giggs
Créé le : le 23/10/2006 à 13h02
Modifié le :le 23/10/2006 à 15h54
Imprimer ce tutorial
Dans ce tutorial qui est consacré à la protection des dossiers sur l'Internet, nous allons voire comment protéger des dossiers par login et mot de passe

1) Introduction


Pour commencer, il bon de noter deux important choses avant de continuer ce tutorial:
  • Il faut que votre hébergeur a un serveur WEB apache, car les fichiers qui permettent de protéger les dossiers sont dans le langage APACHE. Vue que la majorité des sites Internet du monde fonctionne sous des serveurs linux (90%), donc forcément apache comme serveur WEB!


  • Ensuite deuxième point important, concernant les utilisateurs de free, en effet free n'autorise pas que l'on crypte les mots de passe. Concernant le deuxième point on peut faire avec (Utilisateurs free).


2) Présentation des fichiers


Pour protéger un dossier sur Internet, deux fichiers suffisent à le faire, c'est deux fichiers se nomment: htaccess et htpasswd.


Le htaccess, est le plus important, car c'est avec lui que vous allez autorisé ou nom l'affichage des dossiers. De plus avec un fichier htaccess, vous pouvez faire diverse chose comme l'Url rewriting, protection de photos et j'en passe.


Le htpasswd, quand a lui, il sert à afficher la page de login, c'est lui qui va permettre de renter ses identifiants pour accéder au dossier.


3) Création du fichier htaccess


Première étape est d'ouvrir un logiciel de traitement de texte ou le bloc note, ou quelque chose qui sers à écrire...


Ensuite il va falloir que vous copier coller ce code dans ce fichier:

AuthName "Protection d'un dossier"
AuthType Basic
AuthUserFile "/home/hosted/usersSpace/1086/ftp/netonoff.com/www/admin/.htpasswd"
Requière valid-user


Explication des lignes:
AuthName: C'est le texte qui sera affiché pendant la saisie des identifiants, donc vous pouvez mettre ce que vous voulez.
AuthType Basic
Require valid-user:
AuthUserFile: c'est le chemin absolu vers le fichier htpasswd
Détermination du chemin absolue pour votre site:

Pour trouver le chemin il va falloir utiliser le langage PHP avec comme fonction realpath. Cette fonction donne le chemin absolu vers le fichier que vous indiquez.


Pour cela, il falloir créer un petit programme php, pour qu'il nous indique le chemin absolue.


a) Créer un nouveau fichier au nom: path.php
b) Ensuite copier cette ligne dedans
<? echo realpath('path.php'); ?>
c) Puis envoyer le fichier sur votre serveur FTP, la ou vous voulez protéger votre dossier, et bien les sous dossiers.
d) Puis exécuter ce fichier depuis votre navigateur
e) Maintenant il vous suffit de copier le texte affiché, et le mettre dans le fichiers htacess, à la ligne: AuthUserFile "PLACER ICI LE CHEMIN ABSOLUE" et remplacer path.php, par .htpasswd
f) Et enfin effacer le fichier path.php, il ne sert plus à rien!


Enregistrer votre travail, comme bon vous semble, et mettez le de c&ocirc;té. On va maintenant créer le fichier htpasswd.


4) Création du fichier htpasswd


Maintenant il faut créer un nouveau fichier, qui servira à mettre les logins et mot de passe
Par exemple:
giggs:$1$12dFyZUn$f1alumpnxrPYFilhNZvoE

Ou giggs correspond au login
Et $1$12dFyZUn$f1alumpnxrPYFilhNZvoE correspond au mot de passe crypter
Maintenant nous allons voire comment crypter un mot de passe, et c'est encore PHP, qui va nous sauvé la mise!


Il faut crypter les mots de passe, car si on ne le fait pas ils sont lisible si des utilisateurs ouvre le fichiers htpasswd.

Attention pour les utilisateurs de free, il ne faut pas crypter les mots de passe, sinon la protection échouera.

Pour crypter un mot de passe c'est assez simple, il suffit d'utiliser la fonction crypte de PHP.


Voici le code qui va vous permettre de crypter votre mot de passe:

<?php
if (isset($_POST['pass']))
{
$pass_crypte = crypte($_POST['pass']); // On crypte le mot de passe

echo '<p>Le mot de passe crypté est: '.$pass_crypte.'</p>';
}

else // On n'a pas encore rempli le formulaire
{
?>

<p>Entrez votre login et votre mot de passe pour le crypter.</p>

<form method="post">
<p>
Mot de passe : <input type="text" name="pass"><br /><br />

<input type="submit" value="Crypter !">
</p>
</form>

<?php
}
?>


Copier ce code et enregistrer le en cryper.php, et exécuter le sur votre serveur web.


Vous n'aurez plus qu'à copier le mot de passe crypter dans le fichier htpasswd.

Exemple:

giggs:$1$12dFyZUn$f1alumpnxrPYFilhNZvoE


Vous pouvez mettre autant de ligne que vous voulez dans ce fichier, qui correspondra à différents utilisateurs qui auront accès au dossier protéger

Ils ne vous restent plus qu'à enregistrer le fichier.

5) Envois des fichiers


Pour l'envoie des fichiers utiliser votre client FTP favoris, et placer les deux fichiers dans le dossier que vous voulez protéger.


Maintenant pour que tout soit opérationnel il faut renommer le premier fichier que vous avez créé tout à l'heure en .htaccess, et le second en .htpasswd


Pour vérifier que votre fichier fonctionne, taper l'URL du dossier qui viens d'être protéger, vous devriez voire ceci:



Note:

Sous firefox, ce n'est pas la même fenêtre, qui sera affiché!

Maintenant, seul les personnes autorisés peuvent accéder à ce dossier, et donc dans ce cas la voire les fichiers ou autres dans ce répertoire.


Pour les autres après plusieurs essaie ou si ils font annuler ils verront appara&icirc;tre cette page:


http://www.netonoff.com/administation/photos/protect/erreur.JPG
>

Maintenant, sur votre site Internet vous disposez d'une partie protéger par login et mot de passe. Cette protection est suffisante pour protéger des données moyennement importantes, car à mon avis ce n'est pas avec ce genre de protection que la naza va protéger ses données! Mais cette technique est très employé sur l'Internet donc vous pouvez l'utilisez les yeux fermés.

Retour au Sommaire

Remonter en haut | Exécution en 0.0506 secondes |

© Tous droits réservés 2006 François Marie | Hébergement : WDMédia-hébergement

AMIX-INFORMATIQUE.FR | TAI-JITSU-ALENCON.FR