О Windows из первых рук: Обжегшись на молоке, дуешь и на воду
Необходимо быть осторожным при выборе ссылок, показываемых по умолчанию, поскольку могут возникнуть неожиданные проблемы.
Возможно, вы заметили, что когда в продукте Microsoft имеется ссылка по умолчанию на какой-либо веб-сайт, она всегда указывает на сайт Microsoft или компании, связанной с Microsoft. Это чей-то злой умысел?
Я помню один очень давний проект Microsoft Research, который был доступен только другим сотрудникам Microsoft. Одной из функций программы было наблюдение за контентом веб-сайтов, которые вы выбрали. Это были средние века Интернета, еще до появления RSS и даже Facebook. Речь идет об эре, когда AltaVista была новейшим поисковым движком.
Функция, о которой я хочу рассказывать, работала аналогично Internet Explorer Web Slices. Она выполнялась целиком на стороне клиента и не требовала серверной поддержки. Она просто просматривала сайт, извлекала данные в соответствии с заданными вами правилами и уведомляла вас, если что-то менялось.
Программа вышла с параметрами по умолчанию, которые использовал ее автор. Поэтому в список сайтов попали те сайты, которые нравились автору программы, и большинство из них не принадлежало Microsoft. Поскольку в компании пошла молва об этом исследовательском проекте, все больше и больше людей устанавливали программу на свои компьютеры. Исследователь получал ценные данные об использовании и отклики об удобстве работы. Сотрудники получили отличный новый инструмент.
Но вскоре одна из компаний, ссылка на контент которой была в стандартном списке, обратилась к Microsoft: «Привет, сотрудники Microsoft. Похоже, более 90 процентов нашего трафика поступает с IP-адресов Microsoft. Это приводит к перегрузке наших серверов и мешает нам предоставлять услуги своим клиентам. Не могли бы вы выявить источник всех этих запросов? Может быть, это кем-то скоординированная атака, а может быть, это какая-то ошибка в настройке. Спасибо».
В ИТ-подразделениях Microsoft провели расследование. После того как определили, что на этот сайт действительно поступало огромное количество трафика с тысяч компьютеров Microsoft, ее специалисты попытались точно установить источник. В конечном счете, выяснилось, что в основном это были люди, установившие эту исследовательскую программу на свои компьютеры.
Несмотря на то, что проект развернули только внутри Microsoft, количество установок оказалось достаточным для того, чтобы организовалась непреднамеренная DoS-атака (denial-of-service, отказ в обслуживании) на веб-сайт другой компании. Представьте, что было бы, если бы проект выпустили для широкой публики. Сервер этой компании, наверное, просто взорвался бы.
Как я подозреваю, именно с тех пор появилось неписаное правило: ни один продукт Microsoft не должен содержать ссылки по умолчанию на сайты, не принадлежащие Microsoft, если нет соглашения об этом с компаниями, которым принадлежат эти сайты. Необходимо уведомлять владельцев сайтов о публикации таких ссылок и получать от них подтверждение, что они согласны обрабатывать весь этот трафик. А также, наверно, необходимо получить от них некую гарантию, что как только они начнут принимать весь этот трафик, их ресурс не превратится в порносайт или что-нибудь в этом роде.
Во время основного доклада на конференции BUILD, проходившей в 2011 году, объем исходящего трафика, адресованного Twitter, оказался настолько большим, что сервис заблокировал весь трафик с массива IP-адресов, принадлежащих центру конференции. Сотрудники Twitter испугались, что попали под DoS-атаку.
Потребовались некоторые усилия на то, чтобы установить связь с Twitter и сообщить компании: «Извините за большой объем трафика, но на нашей конференции только что сделали важное объявление о Windows 8 и новой модели приложений. Вот почему трафик такой большой. Мы не пытаемся ˮположитьˮ ваши серверы. Просто здесь очень много взбудораженных компьютерщиков».
Как сообщается, сотрудники Twitter ответили: «ОК, спасибо за информацию. Мы разберемся и разблокируем адреса. И, кстати, не расскажете ли подробнее о Windows 8 и этой новой модели приложений?».
Похоже, что сотрудники Twitter действительно изучили документацию по Windows 8, поскольку через некоторое время после этих событий выпустили свое весьма симпатичное приложение.
Раймонд Чен (Raymond Chen) — его веб-сайт и одноименная книга «Old New Thing», вышедшая в издательстве Addison-Wesley в 2007 году, рассказывают об истории Windows, программировании с использованием интерфейса Win32 и о тайном логове помощник по административным вопросам.