3 votes

usurpation/changement d'adresse IP pour les tests sur la machine locale

J'essaie de limiter le trafic vers mon site Web de sorte que les personnes qui tentent d'extraire des quantités massives de données soient bloquées après un certain temps. Je suis censé faire cela en me basant sur les adresses IP des requêtes entrantes. Je pense avoir écrit la fonctionnalité de limitation d'IP, mais je ne sais pas comment la tester. Je dois pouvoir changer mon adresse IP plusieurs fois, pour simuler un trafic valide. J'ai également besoin de tester >20 IP différentes, donc une solution de proxy pour chacune d'entre elles ne fonctionnera pas pour moi.

Je teste le code sur ma machine locale (sous Ubuntu) afin de pouvoir modifier les paramètres de mon serveur (Apache) si nécessaire pour ce test.

Je suis derrière un réseau d'entreprise et je ne peux donc pas modifier les paramètres MAC/ARP pour me voir "réattribuer" une nouvelle IP. J'espérais une sorte de changement d'adresse IP sur l'hôte local, afin de pouvoir tirer parti du fait que le serveur et le client sont la même machine.

De plus, j'essayais d'éviter de modifier le code avant qu'il ne soit déployé sur les serveurs de production, mais c'est peut-être la meilleure façon de procéder.

Comment puis-je le mettre en place ?

0voto

Joel Points 715

Cette réponse est probablement exagérée pour cette application, mais j'aime bien utiliser tcpdump / libpcap , winpcap et des sockets bruts pour générer du trafic. Non seulement vous avez un grand contrôle sur le volume entrant et sortant de votre application, mais vous apprenez aussi beaucoup sur ce que vous pouvez attendre des paramètres des pare-feu/filtres de trafic et sur les types de trafic bloqués auxquels vous ne vous attendiez pas (ou que vous ne voulez pas bloquer).

0voto

Rahul Makhare Points 21

Utilisez la fonction aléatoire et définissez la limite à rand(0,255) et concattez la chaîne dans le format IP. à chaque appel, vous obtiendrez une nouvelle adresse IP.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X