2010-07-19 3 views
1

유효성 검사를 위해 웹 페이지에 등록 할 때 사용자의 MAC 주소를 감지하는 방법이 있습니까? 예를 들면 다음과 같습니다. 나는 LAMP 접근 방식을 선호하지만 ASP.NET 가능성에 대해서도 개방적이다.MAC 주소를 찾으십니까? - 브라우저를 통해, 플러그인없이

+0

MAC 주소는 TCP 스택하지 않을까요 어떻게입니까? 이 경우, 쉬운 PHP 솔루션을 잊어 버리십시오. –

+2

웹 페이지의 MAC 주소를 다루는 데는 매우 좋은 이유가 필요합니다. – casablanca

+0

정확히 무엇을하고 있습니까? 왜 MAC 주소가 구체적입니까? 왜 그들의 IP 주소를 사용하지 않습니까? 또는 더 나은 방법은 쿠키를 사용하는 것입니다. –

답변

8

클라이언트와 서버가 동일한 네트워크에 있다고 가정하면 기본 OS의 ARP 캐시를 읽을 수 있습니다. 검증을 위해 MAC 주소를 사용하지만

, 대부분의 상황에서 나쁜 생각입니다 :

  • MAC 주소는 쉽게 spoofed 수 있습니다. 많은 네트워크 드라이버를 사용하여 주소를 원하는대로 설정할 수 있습니다.

  • MAC 주소는 link local입니다. 서버와 클라이언트 사이에 적어도 하나의 라우터가 있으면 서버는 가장 가까운 라우터 MAC 주소를 보게됩니다.

+0

Mac 주소를 탐지하는 유일한 방법은 클라이언트 측 플러그인을 사용하는 것입니다. 원래 아이디어는 여러 사용자가 동일한 로컬 WiFi/동일한 IP 주소를 사용하는 유스 케이스의 경우 장치별로 유효성 검사로 사용하려고 시도하는 것입니다. – ina

+0

일반 쿠키 기반 세션, SSO (또는 사용자 + 암호) 프레임 워크 또는 클라이언트 인증서를 사용하는 것이 좋습니다. 귀하의 상황과 환경에 따라 가장 적합한 것이 있습니다. 휠을 다시 발명하기 전에 일반적으로 입증 된 기술을 사용하십시오. 노력할만한 가치가 있습니다. –

+0

글쎄요, 검증 문제가 있습니다. 사용자 - 쿠키 기반 세션 당 하나의 계정은 로그 아웃하고 새 계정을 만들거나 다른 브라우저를 사용할 수 있습니다. – ina

0

mac 주소를 감지하려고하는 것은 좋지 않습니다.

하지만 자바 애플릿을 사용하면 그렇게 할 수 있습니다. 사용자가 실행하도록 허용해야합니다.

자바 애플릿은 웹 페이지 여기

에 포함 할 수는 당신이 http://techdetails.agwego.com/2008/02/11/37

관련 문제