WikiBtsSio

1tsioc2012TpHtAccess

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.
Il n'y a pas de commentaire sur cette page. [Afficher commentaires/formulaire]