Подтвердить что ты не робот

Как получить MAC-адрес клиентской машины в веб-приложении

Мне нужно получить адрес Mac на клиентском ПК, где работает мой веб-сайт. Итак, как получить Mac-адрес клиентской машины (а не от адреса сервера Mac, на котором размещен веб-сайт). Мне нужен script, который совместим с IE, Firefox, Safari и Chrome.

4b9b3361

Ответ 1

Единственный способ добиться этого - использовать апплет или плагин, который может быть, например, запрограммирован в java (хотя сам java может не разрешать его в соответствии с Получение MAC-адреса в Интернете страницу с помощью апплета Java), поскольку javascript, естественно, не будет раскрывать такую ​​информацию. Наконец, вы также можете найти эту информацию со стороны сервера, если она во внутренней сети, как это часто делается с помощью полу-частных целевых страниц сети Wi-Fi.

Основываясь на комментариях ниже: Поскольку это внутренняя сеть, вы можете получить MAC-адрес следующим образом на стороне asp.net. Вы выполните следующую команду arp -a, которая вернет вам список всех IP-адресов с соответствующими адресами mac. Затем, используя что-то в строках

Request.Servervariables("REMOTE_ADDR")

вы сможете найти IP-адрес пользователя, который вы можете в следующий раз сопоставить с данными, полученными из команды arp и voila, у вас есть ваш адрес mac для текущего пользователя.

Ответ 2

У меня есть сценарий, когда некоторым пользователям разрешен доступ с некоторого фиксированного ПК (для который MAC-адрес, введенный администратором, будет соответствовать системе, откуда пользователь пытается войти в систему), он не сможет войти в систему с другого чем те ПК

Чтобы достичь вышеуказанного правильного пути, вы должны полагаться на сертификаты Клиента для выполнения проверки подлинности. Если действительный сертификат клиента не представлен, запрос будет отклонен.

Дополнительную информацию о защите веб-сайта можно получить с помощью клиентских сертификатов @http://support.microsoft.com/kb/315588

Если пользователи находятся во внутренней сети, предпочтительным способом их аутентификации является использование интегрированной проверки подлинности Windows, как описано http://support.microsoft.com/kb/323176, и авторизация будет на основе списка контроля доступа

Ответ 3

Похоже, что это внутренняя сеть.

Другой метод заключается в том, что с помощью MAC-адреса сервер dhcp может назначать определенные диапазоны ip. вы можете проверить этот диапазон ip в коде сервера. В javascript нет способа получить адрес mac, но вы можете легко получить ip. Кроме того, возможно, ваш сервер dhcp может публиковать таблицы адресов IP-адресов mac для вашего веб-сервера для использования через api или что-то еще - не уверен в этом, но может быть стоит изучить.