GTAOnline.net
San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: ApocKalipsS le 12 Juillet 2009, 09:30:37
-
Bonjour,
Je souhaiterais savoir si vous connaissez un système pour stopper les Ip Flooding, mon serveur s'est fait attaquer, et a eu environ 20000 de ping ???
Et peut être même un GetIp pour celui qui a fait ça ?
-
tu peu faire un truc du genre
#define MAX_IP_NOMBRES 16 // ici nombre de chiffre max des ip
forward ResetIP(playerid);
new resettimer[MAX_PLAYERS];
new oldplayerip[MAX_IP_NOMBRES];
new newplayerip[MAX_IP_NOMBRES];
new playeripused;
public OnPlayerConnect(playerid)
{
GetPlayerIp(playerid, newplayerip, sizeof(newplayerip));
if(!strcmp(newplayerip, oldplayerip, true))
{
playeripused ++;
}
GetPlayerIp(playerid, oldplayerip, sizeof(oldplayerip));
resettimer[playerid] = SetTimerEx("ResetIP",10000, false, "d", playerid);
if(playeripused >= 3)
{
new string[256];
new playername[MAX_PLAYER_NAME];
GetPlayerName(playerid, playername, sizeof(playername));
format(string,sizeof(string)," %s l'ip de ce joueur vient d'etre banni pour flood de connexion.", playername);
SendClientMessageToAll(0xFF0000AA, string);
Ban(playerid);
playeripused = 0;
}
return 1;
}
public OnPlayerDisconnect(playerid)
{
playeripused --;
KillTimer(resettimer[playerid]);
return 1;
}
public ResetIP(playerid)
{
playeripused = 0;
return 1;
}
avec ce code on autorise 3 joueur de la meme ip a ce connecter au dela sa bannira l'ip tu peu le changer a cette ligne " if(playeripused >= 3)"
-
Ouais, mais les joueurs pour hacké ils ne se connecte pas sous SAMP, ils insèrent mon IP de serveur quelque part, et le logiciel envoie pleins de donnés à cette IP.
-
quel genre de donnée tu le voit sur le log ?? peu tu y mettre un extrait
-
On voit rien du tout, mais j'ai des petits logiciels un peu pareil, où l'on doit rentrer une IP et ca leur augmente leur ping. (Bon, en fait, mes logiciels marchent pas, mais si ils marcheraient, ca devrait être pareil.)
-
je croit que dans ce cas tu ne peu rien faire ou du moin je ne connait pas la reponse desoler
-
C'est une attaque DoS. Le seul moyen c'est de bannir l'ip du dédié je crois ;)
++
R@f
-
En effet, attaque DoS (Denial of Service)...
Si tu es sur un serveur dédié personnel tu peux utiliser iptables (sous linux) pour bannir l'IP et empêcher toute connexion au serveur. Par contre, ça ne résoudra que partiellement le problème puisqu'il faudra bannir les IP à chaque fois (tu peux faire un range ban aussi). Si tu sais de quel pays ça vient, tu peux également le bannir le pays.
-
Bah, en fait je suis sous un hebergeur dédié je crois, et je n'ai aucune information sur l'ip ni son pays.