web-dev-qa-db-fra.com

Comment un serveur obtient-il l'adresse IP d'un utilisateur?

Comment un serveur obtient-il l'adresse IP d'un utilisateur? Est-il possible de tromper le serveur en usurpant l'adresse IP?

26
open source guy

Lorsque vous envoyez une demande au serveur, le serveur doit savoir où répondre, c'est avec votre adresse IP. Ceci est directement basé sur le protocole TCP/IP et à un niveau inférieur à celui des serveurs Web.

Pour la raison pour laquelle Firebug n'affiche pas votre adresse IP, c'est comme lorsque vous recevez du courrier (papier), vous avez votre adresse écrite à l'avant et l'expéditeur à l'arrière. Firebugs vous montre le contenu de la lettre, pas l'expéditeur et l'adresse du destinataire (IP in IT).

19
Cyril N.

L'adresse IP source est envoyée à un niveau différent. Si vous voulez le voir, vous devez utiliser un outil différent (par exemple Wireshark , Packetyzer ou Microsoft Network Monitor ). Firebug affiche uniquement les requêtes HTTP et non les détails de la connexion IP.

Pour usurper l'adresse IP source, vous pouvez utiliser certains générateur de paquets - gardez à l'esprit que lorsque vous usurpez l'adresse IP source, le serveur répondra à cette adresse source. Regardez cette vidéo pour en savoir plus sur l'usurpation d'adresse IP.

9
bretik

Comme expliqué précédemment, lorsque vous demandez une page à un serveur Web, votre adresse est fondamentalement nécessaire pour la réponse. Il s'agit d'un principe de réseau de base, pour en savoir un peu plus, vous pouvez consulter ces vidéos sur youtube ADRESSES IP CCNA .

Vous pouvez usurper votre adresse IP en utilisant un code C simple, comme indiqué ici DP Flooder , dans ce cas, le code utilise des adresses IP aléatoires ou des adresses IP définies pour inonder un téléphone, et le téléphone ne répond que via PING vers une adresse IP aléatoire ou spécialement conçue. (notez que ces outils ont été conçus uniquement à des fins de test et ne peuvent être utilisés que sur votre propre équipement)

Et enfin si vous voulez jouer avec des paquets réseau, il y a ce bon tutoriel sur la scapy Here qui vous permet de forger des paquets. (Fondamentalement, le tutoriel vous montre comment faire un homme au milieu avec Scapy)

6
noktec

Un en-tête HTTP de votre ordinateur se trouve dans la couche la plus élevée de modèle OSI (couche d'application, couche 7), car en se déplaçant dans chaque couche de votre appareil, il applique un nouvel en-tête. Votre adresse IP ne sera pas ajoutée avant la couche réseau (couche 3). Firebug ne regardera que les en-têtes HTTP que vous envoyez, pas inspectera le trafic plus bas dans la pile réseau.

Il est possible de changer votre adresse IP en utilisant un proxy ou un VPN par exemple. Cependant, si vous usurpez une adresse IP, le serveur enverra la réponse à cette adresse IP usurpée, elle est donc principalement utilisée lorsque vous souhaitez cacher votre identité et ne vous inquiétez pas des paquets de retour. Lisez la suite surpation d'adresse IP pour plus d'informations.

3
SomethingSmithe

Si vous souhaitez "masquer" votre adresse IP lorsque vous parlez à un serveur, vous pouvez envoyer votre trafic via un proxy. Ensuite, le serveur verra l'adresse IP du proxy au lieu de "la vôtre". Si vous recherchez un service d'anonymisation, vous pouvez rechercher des fournisseurs de tunnels VPN ou jeter un œil à Tor, le projet du routeur oignon .

3
MattBianco

L'adresse IP du client peut être capturée dans le champ X-Forwarded-For des en-têtes HTTP, si la case est activée pour cela. Dans les batteries de serveurs Web, il est généralement configuré sur un équilibreur de charge de serveur. La configuration est nécessaire s'il y a un appareil NAT dans le chemin.

1
Muhammad Tariq