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