Comment puis-je obtenir une adresse MAC à partir d'une requête HTTP?
Quelqu'un peut-il me donner quelques conseils sur le choix de l'utilisateur, l'adresse MAC à partir d'une requête HTTP?
Les utilisateurs auront à l'extérieur mon réseau.
- salut, Désolé, j'ai oublié de mettre que c'est une asp.net site. Cheers
- double possible de Obtenir l'adresse MAC de ASP.NET l'utilisateur du site web.
- -1 Déjà répondu dans la question précédente de Richard (stackoverflow.com/questions/3308258/...).
- Fabian, comment vous dire, c'est une meilleure façon de parvenir à 2 facteur d'authentification
- Certificats Client - Même si c'était possible, les adresses MAC peuvent être modifiés.
Vous devez vous connecter pour publier un commentaire.
Cela dépend de la configuration de votre réseau. Mais probablement pas.
Voici un court rappel sur Ethernet et IP. L'adresse MAC est une adresse unique de la carte réseau. Il est utilisé pour identifier des utilisateurs sur le segment de réseau, un paquet est. Vous pouvez utiliser ARP pour obtenir une adresse MAC à une adresse IP. Mais cela fonctionne comme prévu uniquement si vous êtes sur le même segment de réseau.
Donc la question est, qu'est ce qu'un segment de réseau? Cela dépend de la technologie que vous utilisez, mais ici sont les cas courants. Tout un réseau sans fil est un segment de réseau. Chaque utilisateur sur le réseau peut parler via Ethernet à tous les autres utilisateurs. Sur le fil basée sur les réseaux, cela dépend du matériel. Si vous avez de bons vieux BNC ou un hub vous avez un segment de réseau avec toutes les utilisations. Chaque utilisateur peut parler à un autre. Avec un interrupteur dans le réseau d'un segment de réseau est seul câble qui vous permet de vous connecter à l'interrupteur. Ici, vous pouvez parler à la commutation se fait via Ethernet. Tous les autres besoins de l'utilisateur d'au moins IP.
Dommage que la plupart des situations avec HTTP, qui s'appuie sur TCP/IP, vous êtes à 99,99% jamais dans le même segment de réseau que votre utilisateur. Vous pouvez utiliser ARP, mais seulement obtenir l'adresse MAC de la première hop. Il se c'est mieux, en fonction de votre matériel, vous pouvez même ne pas être sur un réseau IP, qui est basé sur Ethernet, ATM par exemple...
Je ne pense pas qu'il existe un moyen de le faire dans ASP.NET.
MAC est une propriété d'un paquet TCP, et sur HTTP niveau il n'y a pas de paquets ou le Mac (par exemple, une seule requête HTTP peut être assemblé de plusieurs paquets TCP).
Vous pouvez essayer d'utiliser un renifleur de paquets (comme WireShark) pour capturer les paquets TCP, puis de les analyser pour en extraire les MACs et les mapper à des requêtes HTTP.
De toute façon, vous n'aurez pas de données utiles, à moins que l'utilisateur est dans le même segment de réseau que votre serveur.
UPD. Comme il a été souligné dans les commentaires, j'ai mélangé les couches réseau.
L'adresse MAC est une propriété de Trame Ethernet, pas un paquet TCP.
La conclusion est toujours correct, cependant.
Ce n'est pas possible, sauf si vous avez l'intention de créer un composant ActiveX, auquel cas il ne fonctionne que sur IE.