Universit´e de Caen Ann´ee 2009-2010
U.F.R. de Sciences Unit´e A - Module 2
TP4
{jean.fromentin,jean-philippe.metivier}@info.unicaen.fr
1 Utilisation des fichiers .htaccess
1.1 Compte perso.info.unicaen.fr
– S’il n’existe pas encore, cr´eer un r´epertoireweb`a la racinde de votre r´epertoire personelle.
– Monter la partition distante grˆace `a la commande
sshfs jdoe@perso.info.unicaen.fr:/ ∼/web/
– Lister le contenu de /web vous devriez avoir un repertoire/www et private. Sinon connectez-vous `a l’aide desftp`a perso.info.unicaen.fret relister le contenu du r´epertoire.
– Pour plus d’information, consultezhttps://perso.info.unicaen.fr/.
– Cr´eer le r´epertoire∼/web/www/tp4.
1.2 Personnaliser les messages d’erreurs
– A l’aide de votre navigateur Web connectez-vous `a
jdoe.perso.unicaen.fr/tp4puis `ajdoe.perso.unicaen.fr/tp4/toto.html – Quel est le code de l’erreur obtenue ?
– Cr´eer rapidement une pageerror404.htmldans le repertoiresim/web/www/tp4/errorsqui notifie que la ressource demand´e n’est pas disponible (on ne demande pas une page certifi´ee W3C).
– Cr´eer un fichier.htaccessdans le r´epertoiresim/web/www/tp4contenant la ligne ErrorDocument 404 /tp4/errors/error404.html – Connectez vous `a nouveau `a jdoe.perso.unicaen.fr/tp4/toto.html
1.3 Prot´eger un r´epertoire `a l’aide d’un mode de passe
– Mettez vous dans le r´epertoiresim/web/private/
– Cr´eez un fichier .htpassword contenant l’utilisateur JDoe et son mot de passe chiffr´e `a l’aide de la commande
htpasswd -c .htpassword JDoe
– Rajouter au moins six utilisateurs (dont un appel´eadmin, et un appel´etoto)dans le fichie.htpassword
`a l’aide de la commande
htpasswd .htpassword <nom-utilisateur>
– Cr´eer un r´epertoire∼/web/www/tp4/secureet placer vous dedans.
– Cr´eer rapidement un fichierindex.html.
– Ouvrer la pagejdoe.perso.unicaen.fr/tp4/secure/index.html.
– Cr´eer un fichier.htaccesscontenant.
AuthType Basic
AuthName "Seulement sur invitation"
AuthUserFile /perso/jdoe/private/.htpassword
<Limit GET POST>
Require valid-user
</Limit>
1
– Ouvrer la page jdoe.perso.unicaen.fr/tp4/secure/index.html et loger vous en tant que JDoe, adminet un autre.
– Remplacer la ligneRequire valid-userdu fichier.htaccessparRequire user admin.
– Ouvrer la pagejdoe.perso.unicaen.fr/tp4/secure/index.htmlet essayer de vous loger en tant que JDoe,adminet un autre.
– Cr´eer un fichier.htgroupdans le repertoire ∼/privateet ajouter y la ligne mongroupe: JDoe toto
– Ajouter la ligne AuthGroupFile /perso/jdoe/private/.htgroupapr´es la ligneAuthUser ... dans le fichier.htaccesset y remplacer la ligneRequire user adminparRequire group mongroup.
– Ouvrer la pagejdoe.perso.unicaen.fr/tp4/secure/index.htmlet essayer de vous loger avec divers noms d’utilisateurs.
1.4 Prot´eger un fichier `a l’aide d’un mode de passe
– Cr´eer un r´epertoire∼/web/www/tp4/totoet placer vous dedans.
– Cr´eer rapidement deux pages htmlindex.htmlet protect.htm.
– Cr´eer un fichier.htaccesscontenant AuthType Basic
AuthName "Seulement sur invitation"
AuthUserFile /perso/jdoe/private/.htpassword
<Files protect.html>
Require valid-user
</Files>
– Ouvrez la pagejdoe.perso.unicaen.fr/tp4/toto/index.html.
– Ouvrez la pagejdoe.perso.unicaen.fr/tp4/toto/protect.html.
1.5 Type mime
– Cr´eer le r´epertoire∼/web/www/tp4/phpet placer vous dedans.
– Cr´eer le fichier index.phpcontenant
<?php echo’Hello world’; ?>
– Ouvrir la pagejdoe.perso.unicaen.fr/tp4/php/.
– Cr´eer un fichier.htaccesscontenant la ligne AddType text/plain php
– Trouver la liste des typesMIMEsur internet
2 Autres fichiers de configuration de Apache
– Connectez-vous `amikeet aller dans le r´epertoire/etc/apache2/.
– Essayer d’ouvrir la pagehttp://mike.info.unicaen.fr.
– Lister le contenu du fichier httpd.conf.
– Quel est le protocole utilis´e par le serveur Apache demike? – Essayer d’ouvrir la pagehttps://mike.info.unicaen.fr.
– Est-ce que les modules phpet mySqlsont activ´es ? – Dans quel repertoire se trouve le site de mike?
– Quel est le nombre de connection simultan´ee maximum au serveur Apache demike? – Un navigateur Web peut-il acc´eder aux fichier.htaccess?
– Quel est le typeMIMEpar defaut du serveur demike?
2