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

Titre: Anti Ip-Flooding
Posté 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 ?
Titre: Re : Anti Ip-Flooding
Posté par: cristab le 12 Juillet 2009, 10:54:02
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;

Code: (public OnPlayerConnect(playerid)) [Sélectionner]
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;
}


Code: (public OnPlayerDisconnect(playerid)) [Sélectionner]
public OnPlayerDisconnect(playerid)
{
    playeripused --;
    KillTimer(resettimer[playerid]);
return 1;
}

Code: (public ResetIP(playerid)) [Sélectionner]
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)"
Titre: Re : Anti Ip-Flooding
Posté par: ApocKalipsS le 12 Juillet 2009, 11:10:59
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.
Titre: Re : Anti Ip-Flooding
Posté par: cristab le 12 Juillet 2009, 12:10:53
quel genre de donnée tu le voit sur le log ?? peu tu y mettre un extrait
Titre: Re : Anti Ip-Flooding
Posté par: ApocKalipsS le 12 Juillet 2009, 12:54:23
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.)
Titre: Re : Anti Ip-Flooding
Posté par: cristab le 12 Juillet 2009, 12:59:57
je croit que dans ce cas tu ne peu rien faire ou du moin je ne connait pas la reponse desoler
Titre: Re : Anti Ip-Flooding
Posté par: R@f le 12 Juillet 2009, 13:22:57
C'est une attaque DoS. Le seul moyen c'est de bannir l'ip du dédié je crois ;)

++
R@f
Titre: Re : Anti Ip-Flooding
Posté par: spykerc8 le 12 Juillet 2009, 17:38:10
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.
Titre: Re : Anti Ip-Flooding
Posté par: ApocKalipsS le 12 Juillet 2009, 18:13:50
Bah, en fait je suis sous un hebergeur dédié je crois, et je n'ai aucune information sur l'ip ni son pays.