Привет. Возникла необходимость проверять компьютер через интернет на его уникальность без использования логина или пароля. Сперва рассчитывала на проверку по MAC адресу: PHP: <?php $mac='UNKNOWN'; foreach(explode("\n",str_replace(' ','',trim(`getmac`,"\n"))) as $i) if(strpos($i,'Tcpip')>-1){$mac=substr($i,0,17);break;} echo $mac; ?> Но этот код работает исключительно через локальную сеть. ВебСервер крутится на Windows. Искала варианты определения мак адреса через различные поисковые системы, но как выяснилось, это невозможно. Смысл в чем: С нашей организации ушел компьютер в работу, в базу MySQL записали его уникальный номер (МАС адрес раньше был). Когда проверяли, наш комп или нет, просто открывали веб страничку и там сверялось, наш или не наш... Прямо так и писалось ) Теперь вебсервер стал доступен только через интернет и ищу способ вернуть возможность сверки уникальности компьютера. Может подскажет кто решение? Заранее спасибо большое.
Если ТСу действительно нужно было разобраться, то бы давно отписалась и показал что за "токен" в атрибутики адресной строки. В пекло. --- Добавлено --- Человек не понимает что нужен идентификатор для определения "свой / чужой" и поэтому привязался(ась) к старому "что было" не понимая вообще что и к чему. Может там колбаса была. "Хочу колбасу, не вижу готовых примеров"
Покинуть vpn рабочей сети к серверу и подключаться к нему как по локальной сети. --- Добавлено --- VPN настолько стал ассоциироваться с анонимностью, что люди стали забывать, для чего эта технология придумана. Парадоксально, но она придумана чтобы никаких анонимов как раз не шастало.
Тоже как вариант... Но это не один месяц уйдет подключать в каждой точке VPN (это более 1000 точек). Поэтому ищу более гибкое решение. Искала более гибкое решение с использованием только WEB технологий. Массу статей пришлось перевернуть... Но похоже придется прибегнуть к написанию простейшего клиента на C++ с подключением к базе данных на MySQL, что-бы сравнивать (. К сожалению да, я не понимаю, как сделать уникальный идентификатор удаленного ПК кроме как МАС ( Примеров тоже нет нигде.. Наработки вроде как есть php+AJAX но все не то.
@t4p2 если вы о отвечаете за безопасность доступа к серверу, то лучше забудьте про mac адреса из интернета. Это будет безопасно ровно до тех пор, пока один из тысячи ваших сотрудников, увольняясь, не попытается найти способ сохранить доступ. MAC адрес в Windows меняется на нужный прямо в свойствах сетевого адаптера в диспетчере устройств (Locally Administrated Address). Обычной практикой для корпоративных сетевых ресурсов является логин + пароль + email на рабочую почту.
Задача состоит, как я и описывала выше, понять - наш этот компьютер или нет. Бывает так, что компьютер вышел из строя, приезжает наш мастер и выясняется, что это просто притащили домашний комп... Понятно, что про мак адрес уже можно забыть... но и логин и пароль тоже не вариант использовать. Наверняка есть способы проверять как-то через веб сервер компьютер, что он наш ) Или это практически невозможно?
Ребята, решения пока нет... Очень надеюсь на подсказку. Если бы не через интернет страничку открывать, то было бы все просто... Очень прошу в теме поддержать и совместно найти решение, что-бы можно было с определенного компьютера открыть страничку, и там отображалось (как уже выяснили, мак адрес невозможно передать), может какой-то есть еще уникальный идентефикатор, который можно передать на страницу для дальнейшей обработки?
Можно всё-таки разместить форму входа или разослать одноразовые ссылки по email, и на странице ставить "суперкуки" например с помощью кэширования уникального набора favicon. Эти куки на долго остаются и трудно удаляются.