Sécurité
Renommer le dossier administrator
- Détails
- Publié le samedi 17 mai 2008 21:04
- Écrit par Stéphane Bourderiou
Un des moyens pour sécuriser son site est de renommer le chemin d'accès vers le dossier administrator configuré par défaut dans Joomla.
http://www.votresite.com/administrator
Le principe de cette astuce proposée sur le forum de la communauté française consiste grâce un jeu d'écriture à inclure dans un fichier .htaccess, de créer un redirection vers une adresse du type.
http://www.votresite.com/unnomauhasard/administrator
Pour mieux comprendre le .htaccess, nous vous conseillons la lecture de ce tutoriel .
Avant toutes modifications, pensez à sauvegarder les fichiers concernés
Choisir un nom pour votre dossier d'administration. Par exemple : "manuadmin"
Editer les fichiers qui se trouvent dans le répertoire administrator :
- index.php
- index2.php
- index3.php
Dans ces fichiers après cette ligne
require_once( '../configuration.php' );
Ajouter la ligne suivante
$mosConfig_live_site = $mosConfig_live_site . '/manuadmin';
Placez à la racine de notre site un fichier .htaccess contenant le code suivant :
Options +FollowSymlinks
RewriteEngine on
#------------------------------------------------
# A rectifier si Joomla! se trouve dans un sous-dossier
RewriteBase /
#------------------------------------------------
# Redirection sur la page d'index de l'admin
RewriteRule ^manuadmin(/)?$ manuadmin/administrator/ [R,L]
#------------------------------------------------
# Redirection des URLs admin
RewriteRule ^manuadmin/administrator/(.*) administrator/$1 [L,E=JOS_ADMIN:true]
# Redirection en cascade ?
RewriteCond %{ENV:REDIRECT_JOS_ADMIN} ^true$
RewriteRule (.*) - [E=JOS_ADMIN:true]
#------------------------------------------------
# Redirection de la deconnexion
RewriteRule ^manuadmin/index index.php [R,L]
#------------------------------------------------
# Redirection des URLs non-admin utilisees dans l'admin (images, etc.)
RewriteCond %{REQUEST_URI} !^manuadmin/administrator
RewriteRule ^manuadmin/(.*) $1 [L]
#------------------------------------------------
# Acces direct a l'admin refuse
RewriteCond %{ENV:JOS_ADMIN} !^true$
# RewriteRule ^administrator - [F]
RewriteRule ^administrator [R=301,L]
#------------------------------------------------
Si vous utilisez déjà un .htaccess pour la réécriture d'url, n'ajoutez pas les lignes
Options +FollowSymlinks
RewriteEngine on
#------------------------------------------------
# A rectifier si Joomla! se trouve dans un sous-dossier
RewriteBase /
Une fois les modications effectuées, transférer à l'aide de votre client de FTP, les trois fichiers index dans le répertoire administrator et le fichier .htaccess à la racine de votre site.
Pensez à remplacer "manuadmin" par le nom que vous souhaitez donner à votre dossier.
Ensuite il est très simple de vérifier le bon fonctionnement des modifications.
http://www.votresite.com/administrator
vous dirigera vers un page 404
http://www.votresite.com/manuadmin/administrator
vous ouvrira la page d'administration .Cette astuce est très simple et peu risquée à mettre en oeuvre par les débutants, elle est applicable à la branche 1.0.xx et 1.5x de Joomla!.
Source et support : http://forum.joomla.fr/


Commentaires
effectivement j'aurai pu modifier le nom manuadmin, voir camoufler et modifier un peu le code.
note en début d'article
Citer :et en bas de page
Citer :Je trouve cela plus correct .
je suis en version 1.5.6. J'ai testé votre solution mais je n'y arrive pas. Dans aucun des fichier "index" je n'ai pu trouver require_once( '../configurati on.php' ) ni require( '../configurati on.php' ).
Y-aurai-t-il une autre solution?
Merci
donc je rectifie la source : http://forum.joomla.fr/
J'ai chercher sur http://forum.joomla.fr/ , mais je n'ai pas trouvé ?
Si quelqu'un connais la solution, merci d'avance.
mais avec joomla 1.5.15 c'est trés différents et je ne trouve aucune sollution si vous avez une idée essaye de m'expliquée comment modifier le dossier 'administrator' dans joomla 1.5.15 c'est trés urgent pour mon travail
et merci a l'avance
En 2012 cette phrase n'existe plus :
require_once( '../configurati on.php' );
peut être une mise a jour du tuto ?
S’abonner au flux RSS pour les commentaires de cet article.