Sécuriser un répertoire sous Apache.
Les tâches à réaliser :
1 Installer Apache.
Pour cela vous devrez utiliser la commande
apt-get
Pour débuter commencer par mettre votre machine sur Internet :
mii-tool
vous donne
ethx
Attribuez une adresse IP à votre machine
ifconfig ethx 192.168.27.y
N'oubliez pas de vous mettre en Bridged dans les paramètres de
VirtualBox? .
Ajoutez la route par défaut :
route add default gw 192.168.27.1
Après cela, tester votre connexion en réalisant un ping 192.168.27.1 puis un ping google.com
Ensuite nous allons installer Apache :
apt-get update
apt-get upgrade
apt-get install apache2
Vos pages WEB se trouvent dans : /var/www/
Modifier le fichier
index.htlm
en utilisant la commande « nano index.html »
Par exemple ajoutez votre nom dans le fichier, puis tester sur la machine de votre voisin.
Saisir dans firefox (par exemple)
http://192.168.27.x
(indiquez votre adresse I.P.)
2 Protéger un répertoire avec
htaccess et
htpasswd
Pour cela vous rechercherez sur Internet un mode opératoire.
Attention il faut modifier le fichier :
/etc/apache2/sites-available/default
Ajouter un # devant AllowOverride None
ce qui permet de mettre cette instruction en commentaire.
Quelle ligne faut-il modifier parmi les trois où se trouvent cette commande ?
DocumentRoot /var/www
<Directory />
Options FollowSymLinks
#AllowOverride None
</Directory>
Votre fichier default doit ressembler à celui-ci :
<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot /var/www
<Directory />
Options FollowSymLinks
#AllowOverride None
</Directory>
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
AllowOverride None
Order allow,deny
Allow from all
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
Après avoir réaliser toutes ses opérations , vous y êtes presque !
Il ne reste plus qu'a redémarrer votre serveur WEB en tapant la commande :
/etc/init.d/apache2 reload
En fin de séance vous me montrerez le résultat de votre travail,
c'est à dire la protection du répertoire en fonctionnement.
Pour un tutoriel complet ( installation d'Apache et configuration de .htaccess et .htpasswd ) :
http://www.lafermeduweb.net/billet/tutorial-creer-un-serveur-web-complet-sous-debian-1-apache-160.html#InstApache2
http://www.system-linux.eu/index.php?post/2009/04/23/Mettre-en-place-un-htaccess-avec-htpasswd
Installer un environnement graphique
http://www.generation-linux.fr/index.php?post/2008/01/30/29-installer-un-environnement-graphique
http://guide.andesi.org/html/fxfce.html
Indications.