Как узнать о подключении браузера / клиента к веб-серверу, на котором размещен какой-либо веб-сайт? - PullRequest
0 голосов
/ 08 ноября 2010

Я хотел бы понять программный способ определения (регистрации) IP-адреса и физического MAC-адреса компьютеров / устройств, с которых веб-браузеры будут подключаться к веб-серверу (размещающему некоторый сайт) для доступа к сайту.

например

Рассмотрим веб-сайт, на котором много пользователей публикуют темы на каком-либо форуме на этом веб-сайте в течение дня / в течение многих дней.

Как сервер, на котором размещен сайт, может узнать, какие IP-адреса были переданы, для которых выполняется доступ к серверу - Чтение сообщений, Запись / редактирование сообщений.

Если обнаружено, что конкретный веб-браузер/ client с определенного IP-адреса выполняет вредоносную операцию на сервере (нарушая правила роботов или что-то еще, что не нравится веб-серверу), может ли сервер каким-то образом программно заблокировать доступ этого IP-адреса к содержимому сервера / веб-сайта?

Вопрос 1] Можно ли сделать что-то вроде выше?У него есть какое-то конкретное имя / терминология?

Вопрос 2] Если да, какой код поможет это сделать?Я понимаю, что все аспекты, которые должен иметь код, выполняющий эту функциональность (сокеты TCP-IP, анализаторы роботов и т. Д. [Я мог бы быть совершенно не здесь, просто изложить то, что я мог придумать, но хотел бы услышать больше])

Вопрос 3] Можно ли было бы сделать это на C, PERL или потребовался бы некоторый Javascript, PHP, .. вид кода, чтобы сделать это.

PS Извините за множественныевопросы в одном посте, но я прошу это исключительно с точки зрения программирования, чтобы понять что-то, чего я не знаю, и я не до конца осознаю, делают ли это веб-серверы, или имеет ли это какое-либо нарушение конфиденциальности.Поэтому хотелось бы избежать этого субъективного / аргументативного аспекта и знать только технические решения.

Спасибо.

-AD

1 Ответ

0 голосов
/ 08 ноября 2010

Прежде всего, забудьте MAC-адрес.Выхода нет.MAC-адрес виден только в локальной сети, поэтому ...

  1. Да, возможно .Существует несколько языков и платформ для веб-приложений, или вы можете написать свой собственный веб-сервер самостоятельно.Здесь может быть слишком сложно объяснить «как это сделать» без ссылки на платформу (PHP? ASP.NET?)
  2. Хорошо, давайте рассмотрим пример.Если вы используете PHP, вы можете получить IP своего клиента с помощью $SERVER["REMOTE_ADDR"].Как только вы получите это значение, делайте любые вычисления, которые вы хотите.Под «чем угодно» вы можете подразумевать «анализ роботов», например, попытаться увидеть в базе данных, опубликовал ли этот IP-адрес тему менее 30 секунд назад.Если так, откажитесь от публикации.У вас всегда может быть список запрещенных IP-адресов и т. Д.
  3. Если вы пишете свой веб-сервер самостоятельно (сумасшедший !!!!), C жизнеспособен.Но я предлагаю вам PHP или лучше ASP.NET.

Важные аспекты: веб-сервер таких задач не выполняет.Это делается веб-приложениями , программным уровнем, который находится над сервером приложений , который находится прямо над веб-сервером.

Возможно, вам придется изучить некоторую теорию,приятель; -)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...