Blog - Sécurité

Rubriques

FermerLe livre

FermerDevenir Webmaster

FermerSécurité

FermerBlack hat

FermerTechnique

FermerAccessibilité Internet

FermerContenu

FermerServices

FermerRéférencement

FermerWeb marketing

FermerCMS

FermerGuppY

FermerVidéos

FermerGestion de projets

FermerVie du site

FermerLe Webmaster

FermerHors de propos

Derniers billets

Sécurité

png/ark2.png Bannir des robots de votre site  -  par RV

Aujourd'hui je vous propose un fork à faire vous même.
Dans la partie téléchargement de ce site vous trouverez une archive bien intéressante. En effet cet outil permet de bannir des IP.
Il est basé sur la sentinelle de joomla (un autre CMS) il est là paramétré pour GuppY.

Installation :

$mail_perso = "nom@domaine.com"; // votre mail

  • Mettez le tout dans un dossier de votre choix (pas obligé de l'appeler ban)
  • Pernez votre fichier inc/includes.inc et editez le et mettez en haut :

<?php
include(CHEMIN."ban/start.php"); 
include(CHEMIN."ban/block.php");
Ces 2 lignes doivent mener à votre dossier ici ban.


Dans le dossier ban un fichier ban.txt contiens les IP bannies. Vous pouvez y insérer les IP à la main au besoin.

Un fichier .haccess permet d'éviter la récupération de votre fichier ban.txt.

Le fichier Htaccess d'origine à la racine de votre GuppY doit aussi être personnalisé pour être plus restrictif en ajoutant les lignes suivantes sans laisser de ligne vide.

#securite en plus
#Eviter que le serveur communique sa signature
ServerSignature Off
#Disable TRACE & TRACK methods
RewriteCond %{REQUEST_METHOD} ^(HEAD|TRACE|DELETE|TRACK) [NC,OR]
RewriteCond %{THE_REQUEST} ^.*(r|n|%0A|%0D).* [NC,OR]
RewriteCond %{HTTP_REFERER} ^(.*)(<|>|'|%0A|%0D|%27|%3C|%3E|%00).* [NC,OR]
RewriteCond %{HTTP_COOKIE} ^.*(<|>|'|%0A|%0D|%27|%3C|%3E|%00).* [NC,OR]
RewriteCond %{REQUEST_URI} ^/(,|;|:|<|>|">|"<|/|..).{0,9999}.* [NC,OR]
RewriteCond %{HTTP_USER_AGENT} ^$ [OR]
RewriteCond %{HTTP_USER_AGENT} ^(java|curl|wget).* [NC,OR]
RewriteCond %{HTTP_USER_AGENT} ^.*(winhttp|HTTrack|clshttp|archiver|loader|email|harvest|extract|grab|miner).* [NC,OR]
RewriteCond %{HTTP_USER_AGENT} ^.*(libwww-perl|curl|wget|python|nikto|scan).* [NC,OR]
RewriteCond %{HTTP_USER_AGENT} ^.*(<|>|'|%0A|%0D|%27|%3C|%3E|%00).* [NC,OR]
RewriteCond %{QUERY_STRING} ^.*(;|<|>|'|"|)|%0A|%0D|%22|%27|%3C|%3E|%00).*(/*|union|select|insert|cast|set|declare|drop|update|md5|benchmark).* [NC,OR]
RewriteCond %{QUERY_STRING} ^.*(localhost|loopback|127.0.0.1).* [NC,OR]
RewriteCond %{QUERY_STRING} ^.*.[A-Za-z0-9].* [NC,OR]
RewriteCond %{QUERY_STRING} ^.*(<|>|'|%0A|%0D|%27|%3C|%3E|%00).* [NC]
RewriteRule .* - [F]
#
#Empecher les appels d'URL externes
#RewriteCond %{QUERY_STRING} =http://
#RewriteRule %3Cstring%3Ehttp:// - [F,L]
#RewriteRule .* - [F,L]

Voilà les attaquants seront alors redirigés vers une page HTML et bannis de votre site.

Vous verrez c'est surprenant.

Articles en rapport :


Confidentialité des documents
crawltrack
Htaccess supplémentaires

Remerciements


Merci à Gphil de m'avoir fait découvrir cet outil
Le topic sur le forum joomla : http://forum.joomla.fr/showthread.php?t=66732

Publié le 20/10/2008 @ 21:07  
AddThis Feed ButtonTous les billets  Prévisualiser  Imprimer l'article 


Commentaires


Réaction n°1  -   par Le_Babelleir le 26/01/2010 @ 22:44

k Coucou RV,
dans le htaccess il y a la ligne
Citation :

RewriteCond %{QUERY_STRING} ^.*(localhost|loopback|127.0.0.1).* [NC,OR]

 qui fait appel à localhost et une ip s faut-il modifier la ligne ?¿?
Cordialement
Alain

Réaction n°2  -   par  RV le 27/01/2010 @ 06:19

Bonjour,

Cette ligne sert sur les hébergements mutualisés. Imaginons un site sur le même serveur que toi, il s'est fait pirater. Si le pirate tente d'utiliser ce site pour prendre la main sur le tien, cette ligne va l'en empêcher.
n

Réaction n°3  -   par  Le_Babelleir le 30/01/2010 @ 10:44

k Re Coucou RV,
quand je fais appel à un plugin:
  • Diaporama
  • PDF
  • Ajout menu
  • ....
j'ai le code qui suite en header de ma page 
Citation :

Warning: file() [function.file]: Unable to access ban/ban.txt in /home/babelleir/www/babelleir/ban/start.php on line 3
Warning: file(ban/ban.txt) [function.file]: failed to open stream: No such file or directory in /home/babelleir/www/babelleir/ban/start.php on line 3
Warning: Invalid argument supplied for foreach() in /home/babelleir/www/babelleir/ban/start.php on line 4

 
Y a t-il moyen de pallier ce problème
Bien à toie Alain

 
Archives

08-2010 Septembre 2010 10-2010
L M M J V S D
    01 02 03 04 05
06 07 08 09 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30      

Derniers commentaires

Billets des amis
[]
Nombre de membres 31 membres
Connectés : ( personne )

 
Partenaires
 
^ Haut ^