Hi all,
Comme nous le savons tous, il est important de protéger son site web surtout quand il soit un site web dynamique.
La majorité des développeurs pensent toujours à protéger leurs requêtes POST et GET (évidemment) mais à mon avis ce n’est pas toujours suffisant: il faudra penser à se protéger contre tout type d’injection y compris l’injection des scripts et bien sur se protéger aussi contre la modification des variables _REQUEST, la modification des variables PHP GLOBALS.. Et pour faire tout cela il nous suffit d’ajouter (de créer?) quelques lignes dans son fichier .htaccess
Attention: une mauvaise utilisation de .htaccess pourra engendrer le blocage de son site. A utiliser avec modération! (L’exemple que je vais donner est testé et est fonctionnel).
Options +FollowSymLinks # Pour activer le suivi des liens symboliques
RewriteEngine On # Pour démarrer le moteur de l’url_rewriting
On commence par mettre les condition de redirection (url_rewriting):
# On bloque tous les liens contenant un <script>:
RewriteCond %{QUERY_STRING} (\<|%3C).*script.*(\>|%3E) [NC,OR]
# On bloque tous les scripts qui essayent de modifier un variable PHP GLOBALS:
RewriteCond %{QUERY_STRING} GLOBALS(=|\[|\%[0-9A-Z]{0,2}) [OR]
# On bloque tous les scripts qui essayent de modifier un variable _REQUEST:
RewriteCond %{QUERY_STRING} _REQUEST(=|\[|\%[0-9A-Z]{0,2})
# Tout est est bon! On envoi tout ça vers la page d’accueil avec une erreur 403 Forbidden:
RewriteRule ^(.*)$ index.php [F,L]
Donc pour résumer: Pour mieux protéger son site web, on peut ajouter ces lignes dans son fichier .htacces (ou créer un fichier .htaccess contenant ces lignes):
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{QUERY_STRING} (\<|%3C).*script.*(\>|%3E) [NC,OR]
RewriteCond %{QUERY_STRING} GLOBALS(=|\[|\%[0-9A-Z]{0,2}) [OR]
RewriteCond %{QUERY_STRING} _REQUEST(=|\[|\%[0-9A-Z]{0,2})
RewriteRule ^(.*)$ index.php [F,L]
Faites en bonne utilisation 🙂
Catégorie: .htaccess, Developpement web, Diverses Astuces, featured, PHP, Sécurité informatique
Tags: .htaccess, php globals, protection, request, script, sécurité.
46 commentaires
[…] Pour se protéger du hotlinking et ainsi sauvegarder sa bande passante, il suffi d’ajouter quelques lignes dans son fichier htaccess (on peut aussi sécuriser son site web à l’aide d’un fichier htaccess). […]
[…] to Oussama for those simple, but efficient lines of code! If you enjoyed this article, please consider […]
[…] Mehr Sicherheit im Blog dank Oussama […]
Superbe!
Mais dans le cas ou WP est installe dans un subdirectory and son url pointe dans le root. On fait comment?
C’est simple 🙂 on ajoute une ligne:
RewriteBase /subdirectory
[…] fichier htaccess permet aussi de bloquer le hotlinking et sauvagder sa bande passante et aussi à mieux protéger son site web) qui permettent de stocker les sessions dans des cookies, soit d’ajouter quelques lignes dans […]
[…] an Oussama. Auch zum lesen da […]
Très intéressant merci pour le code.
[…] Edit 3: Un script pour protéger votre site contre les injections. […]
[…] kasih pada om Oussama untuk kode […]
Bonjour, j’ai du mal à comprendre ou placer « htacces » ?
[…] are met, the request is blocked and a 403 error is returned to the client’s browser.SourcesProtéger Son Site Avec Un Fichier .htaccessProtect Your WordPress Blog Using .htaccess6. Fight Back Against Content ScrapersThe problem If your […]
[…] Protéger Son Site Avec Un Fichier .htaccess […]
[…] Protéger Son Site Avec Un Fichier .htaccess […]
[…] Protéger Son Site Avec Un Fichier .htaccess […]
[…] Protéger Son Site Avec Un Fichier .htaccess […]
[…] are met, the request is blocked and a 403 error is returned to the client’s browser.SourcesProtéger Son Site Avec Un Fichier .htaccessProtect Your WordPress Blog Using .htaccess6. Fight Back Against Content ScrapersThe problem If your […]
[…] Protéger Son Site Avec Un Fichier .htaccess […]
[…] Protéger Son Site Avec Un Fichier .htaccess […]
[…] Protéger Son Site Avec Un Fichier .htaccess […]
[…] Protéger Son Site Avec Un Fichier .htaccess […]
[…] Protéger Son Site Avec Un Fichier .htaccess […]
[…] Protéger Son Site Avec Un Fichier .htaccess […]
[…] Source: Protéger Son Site Avec Un Fichier .htaccess […]
[…] Protéger Son Site Avec Un Fichier .htaccess […]
[…] Protéger Son Site Avec Un Fichier .htaccess […]
[…] Protéger Son Site Avec Un Fichier .htaccess […]
[…] Protéger Son Site Avec Un Fichier .htaccess […]
[…] Protéger Son Site Avec Un Fichier .htaccess […]
[…] […]
[…] Source: Protéger Son Site Avec Un Fichier .htaccess […]
[…] Protéger Son Site Avec Un Fichier .htaccess […]
[…] Source: Protéger Son Site Avec Un Fichier .htaccess […]
bonjour,
j’ai du supprimer la ligne suivante :
RewriteRule ^(.*)$ index.php [F,L]
car cela affichait systematiquement une erreur 403 à l’ouverture de n’importe quelle page.
JC
Bonjour, et lorsque l’on souhaite rediriger vers la page d’accueil et non vers une page 403 ?
Merci d’avance, vos articles sont super.
La plupart des hackers servent aussi le htaccess pour perfecionner l’attaque, j’ai déjà vu un article la dessus que je vais poster ici dès que je le retrouve, sinon la plupart des dev oublient aussi une chose simple après que le site est fait et mise en ligne : affichage d’erreurs activé, cela sert aux pirates de connaitre les failles du site, alors il faudra mettre à OFF dans php.ini ou .htaccess.
N’oubliez pas qu’il peut-être préjudiciable de mettre en place ou de modifier un .htaccess existant. Mieux vaut sauvegarder son .htaccess de base au cas ou la modification rende son site inaccessible.
Merci pour ces infos utiles pour sécuriser son site.
Intéressant je ne connaissais pas ces commandes. Le truc, c’est que les CMS s’amusent à modifier tout ça tout seuls, et là bonjour l’erreur 500!
Bonjour,
Est ce qu’il est possible de protéger juste une page et nom un dossier complet
en effet cest de nos jour tres important de s’occuper de la protection de son site
Très intéressantes ces commandes, et c’est vraiment plus efficace pour vraiment protéger son site, mais est-il possible de protéger une seule page ? Merci.
Je me demande si les webmasters qui ont utilisé ce bout de code sont satisfaits. Il y a d’autres manières de protéger son site, l’utilisation d’un captcha complexe par exemple qui est la protection la plus simple.
J’avais justement besoin d’info sur le .htaccess, je comprends pas encore tout mais c’est en bonne voie merci
[…] Protéger Son Site Avec Un Fichier .htaccess […]
Merci pour ces explications, tout est plus clair !