Les aspirateurs de sites, le flood des serveurs, et les applications "sauvages" du même style, sont la hantise des webmasters. Ces robots vont de lien en lien aspirant à vitesse grand V toutes les pages et les images qu'ils trouvent. Ceci ayant pour effet de diminuer la bande passante, d'encombrer le serveur, générer un grand nombre de hits et ralentir l'accès à votre site aux autres visiteurs. Si vous êtes sur un serveur mutualisé, cela ralentira les autres sites qui partagent avec vous les ressources. Dans ce cas, votre hébergeur fermera votre site jusqu'à ce que vous ayez trouvé une solution technique.
Pour lutter contre ça , nous vous conseillons d'installer ce script Trace_ip V.2 ( modifié) créé par 1001 bd
Ce script n'est pas basé sur les user-agent (facilement modifiables) ou sur le fichier robots.txt. Il est basé sur le nombre de pages php chargé dans la dernière minute. Au dela d'une certaine limite l'IP est bloquée.
Maintenant on va passé à son installation :
Décompressez l'archive, ouvrez les fichier block_spec.php et block_flood dans la ligne 49 mettez votre vrai adresse email, sauvegardé et uploadé tout dans la racine du votre script, n'oubliez pas de chmoder le fichier config_ip.php en 744.
Aprés executé ces requetes sql :
- Code: Tout sélectionner
CREATE TABLE ip (
id int(11) NOT NULL auto_increment,
ua char(100) NOT NULL default '',
ip char(50) NOT NULL default '',
date char(20) NOT NULL default '',
cpt int(11) NOT NULL default '0',
PRIMARY KEY (id),
KEY ip (ip),
KEY date (date)
) TYPE=MyISAM;
CREATE TABLE ip_bl (
id int(11) NOT NULL auto_increment,
ua char(100) NOT NULL default '',
ip char(50) NOT NULL default '',
date char(20) NOT NULL default '',
cpt int(11) NOT NULL default '0',
PRIMARY KEY (id),
KEY ip (ip)
) TYPE=MyISAM;
Pour phpBB, ajoutez :
- Code: Tout sélectionner
require ("block_spec.php");
dans common.php, juste après :
- Code: Tout sélectionner
if ( !defined('IN_PHPBB') )
{
die("Hacking attempt");
}
pour tout script php/mysql
ajoutez l'include :
- Code: Tout sélectionner
require ("block_spec.php");
Voila maintenant on a terminé avec ce script ^^
Maintenant on va passer au .htacces que nous allons le mettre dans la racine du ftp à coté du forum et index.html pour bloquer les ips qui vous ont deja attaqué
en gros il doit comporter ça
- Code: Tout sélectionner
deny from **.*.**.**
deny from **.*.**.**
<Files config_ip.php>
Deny from all
</Files>
<Files config.php>
Deny from all
</Files>
changer les *** par les ips qui vous attaquent ( ddos ) ceci va les bloquer.
PS : config.php si le fichier qui est dans votre include si vous avez changer le nom vous devez le changer aussi dans le htacces
PS 2 : Merci à dcz pour ses conseils
Si vous avez d'autres soluces, critiques, astuces ou seulement vous avez des questions , c'est ici

Français |
Anglais



