Определение местоположения пользователя по IP и системной информации о компьютере в MyChat

"Свет мой, зеркальце, скажи…"

Зеркало GPS

На серверах MyChat, к которым доступ есть не только изнутри локальной сети, но и из Интернета, бывают ситуации, когда необходимо узнать, откуда появился тот или иной человек, то есть узнать его географическое местоположение. 

Это всегда можно сделать, посмотрев логи сервера. Но, как правило, нужно узнать информацию оперативно, прямо в чате, общаясь с человеком. Надо сказать, что это не прихоть чрезмерно любопытного администратора или недоверчивого работодателя, страдающего паранойей. 

Итак, зачем нам может понадобиться узнать IP, MAC адрес, имя компьютера пользователя или его географическое месторасположение? 

Например:

  1. Чат-сервер доступен в Интернет, к вам подключаются потенциальные клиенты, и вы обсуждаете с ними условия продажи ваших товаров или услуг. Нужно узнать географическое месторасположение человека. Интернет-то большой, и не все люди имеют обыкновение сообщать, откуда они. Причин узнать такую информацию может быть много и не всегда они связаны с праздным любопытством.
  2. У вас развлекательный ресурс, но приходится блокировать нежелательных пользователей, которые нарушают общественный порядок, по их IP адресам.
  3. Вы администратор многосегментной сети и вам приходится обслуживать компьютеры компании, однако при обращении пользователя в службу поддержки по чату нужно знать, какой у пользовательского компьютера IP адрес и сетевое имя компьютера.
  4. Вы — городской провайдер, чат работает как развлекательный ресурс в вашей сети. При обращении пользователей с вопросами технического характера, единственный точный способ идентифицировать их как клиентов — узнать MAC адрес сетевой карты. 

Что нам может предложить мессенджер MyChat?


Сервер MyChat знает, с какого IP адреса подключился к нему тот или иной клиент. Знает Windows-имя компьютера, а также MAC адрес сетевого интерфейса клиента. И если нужно, может сообщить эти данные любому пользователю чата, у которого будут соответствующие права для просмотра таких данных. 

Права пользователей настраиваются на сервере в разделе "Администрирование" -> "Права пользователей". То, что именно сможет просматривать человек — регулируется максимально гибко с помощью комбинаций прав. 

Посмотрим же на какого-нибудь пользователя на нашем публичном тестовом сервере mychat-server.com. Выбираем нужного пользователя и жмём правую кнопку мышки:

Информация о пользователе

Выбираем "Информация о пользователе" и смотрим в нижнюю часть окна:

IP, MAC адреса в MyChat

Прямо под фотографией показывается локальное время у пользователя на компьютере. Это полезно, если нужно общаться с людьми из разных часовых поясов. Если пользователь отключен в данный момент от сервера, то эта строка будет пустой. 

Если нажать на кнопку "Открыть" напротив записи "Компьютер" — MyChat клиент попытается открыть по локальной сети компьютер пользователя с указанным именем. 

Очень интересная функция "GeoIP". С её помощью по IP адресу компьютера можно узнать, в каком городе мира находится пользователь в данный момент с помощью специальной службы, доступной через Интернет. Конечно, для компьютеров, которые находятся в локальной сети, эта функция не будет иметь смысла, а вот если кто-то из пользователей подключен через Интернет, то такой сервис очень может пригодиться. Если нажать на эту кнопку, откроется WEB-браузер с географической картой и флажком, указывающим приблизительное месторасположение компьютера пользователя. К этим данным следует относиться с известной долей здравого смысла, конечно, потому что данные могут быть неточны или месторасположение человека точно определить нельзя (например, если он подключен к Интернету с помощью сотового телефона). 

В разделе "MAC адрес" показывается MAC адрес сетевого интерфейса клиента. Если кликнуть по нему мышкой, строка с адресом автоматически скопируется в буфер обмена. Это поле может быть очень полезно для системных администраторов. 

И последний пункт: "Активный процесс". В этой строке показывается программа, окно которой активно в данный момент у пользователя. С помощью этого инструмента можно узнать в любой момент времени, что происходит на компьютере человека. Эдакий шпионский инструмент для руководящего состава компании, который иногда хочет узнать, чем же занимаются их сотрудники на своих местах в рабочее время.

Все эти данные, кроме активного процесса пользователя, сохраняются в базе данных сервера MyChat. И если даже человек не подключен к серверу, можно посмотреть его IP/MAC адреса и имя компьютера с последнего подключения. 

Следует отметить, что данные инструменты должно давать в руки далеко не всем пользователям, а только тем, кому это действительно нужно, чтобы избежать злоупотреблений. 

Служба поддержки