No 3 - Lundi le 15 Mars 2010

Astuce pour sécuriser vos fichiers d’administration
Les expressions régulières suivantes, si vous les ajoutez dans votre .htaccess à la racine de votre site, vous permettront de virtuellement faire disparaitre certains fichiers et/ou répertoires.
###
RewriteCond %{HTTP_USER_AGENT} !.*69587547-AF.*
RewriteCond %{REQUEST_URI} .*/admin/.* [OR]
RewriteCond %{REQUEST_URI} .*admin\.php.*
RewriteRule (.*) – [G]
###
Explication:
La première ligne vérifie si le client présente le code secret 69587547-AF, qui peut être caché n’importe où dans la variable HTTP_USER_AGENT, transmise par votre navigateur. En fait, le « ! » sert de négation pour exclure seulement ce client de la règle. 69587547-AF est un code secret arbitraire, que vous devez modifier à votre guise.
La 2e ligne et la 3e ligne, informent le serveur que la règle ne s’applique qu’aux répertoires « admin » et aux fichiers nommés « admin.php » n’importe où sur votre site. Encore là, libre à vous d’ajouter des lignes et modifier les noms à votre convenance.
La 4e ligne retourne une erreur 410 « gone » à tous les autres clients. Donc, personne ne peut voir vos fichiers d’administrations sans présenter 69587547-AF dans son USER_AGENT!
Si vous utilisez Firefox, vous n’avez qu’a télécharger le module user agent switcher afin de pouvoir ajouter votre code secret au USER_AGENT de FireFox. Pour les autres navigateurs, vous trouverez facilement d’autres modules similaires en cherchant sur le web…
Vous pouvez utiliser le site web anglophone WannaBrowser pour faire des tests de requêtes vers votre site web avec des USER_AGENTs différents.
Si vous préférez faire une redirection vers un fichier PHP pour récupérer et cataloguer les requêtes fautives, vous pouvez remplacer la dernière ligne par:
RewriteRule (.*) http://quelque-part.votre-site.com/recupere.php?variable=$1 [L]
Par sécurité, évitez de naviguer avec votre USER_AGENT modifié ailleurs que sur votre site web. Cette sécurité est un dispositif à utiliser en complément avec les autres dispositifs de sécurité de votre site. Cette astuce a l’avantage d’éliminer tous les robots qui pourraient essayer toutes les combinaisons de mots de passes possibles (force brute), pour percer un mot de passe d’administration…
Pour en connaitre d’avantage sur les expressions régulières, autant utilisables dans vos fichiers PHP que dans vos fichiers .htaccess, voici un bon tutoriel sur les expressions régulières.
Laissez aller votre imagination!

Tous les articles
haut de la page

|