up next index search
   UP: 4.5.8 Поиск узлов и людей
    Next: 4.5.8.2 FRED

4.5.8.1 Whois

Семенов Ю.А. (ИТЭФ-МФТИ)
Yu. Semenov (ITEP-MIPT)


WHOIS обеспечивает каталожную службу для пользователей сети (RFC-0954, -3912). Эта служба заключается в поиске e-mail адресов, почтовых адресов и телефонных номеров. WHOIS может поставлять информацию о сетях, о структуре доменов и т.д. Главная база данных, относящихся к сетям, поддерживается Регистрационной службой Интернет (InterNic). В действительности имена при регистрации доменов и при выдаче IP-адресов автоматически вводятся в базу данных. Каждая запись в базе имеет уникальный идентификатор (handle), имя, тип записи и ряд других полей в зависимости от типа записи. База данных поддерживается в каждой сети независимо и взаимодействие между ними не всегда существует.

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

Сейчас создан новый протокол WHOIS++, в котором учтены прежние недостатки. WHOIS доступно для пользователей Интернет с помощью команды telnet. Возможна посылка запросов и по электронной почте. Следует учитывать, что данная статья была написана достаточно давно. Уже после ее написания было принято решения исключить персональную информацию из баз данных WHOIS.


Сейчас существуют региональные серверы для Европы (RIPE - фр. Reseaux IP Europeens + англ. Network Coordination Centre), России (RIPN - Российский НИИ Развития общественных сетей), Северной Америки (ARIN), Южной Америки (LacNIC), Африки (AfriNIC) и Азии (APNIC - Asia Pacific NIC).

Обращение к базе данных производится по команде WHOIS (значение параметра заключается в угловые скобки). Обращение к местному клиент-серверу производится по форме:

WHOIS <-h имя_сети> идентификатор

где имя_сети - адрес домена, куда вы собираетесь послать запрос (например, whois.internic.net); идентификатор - фамилия человека, название сети или домена, IP-адрес. С идентификатором могут использоваться специальные символы, определяющие тип поиска.

В общем виде обращение к серверу WHOIS может иметь вид:


whois [-aAbdgiIlmQrR6] [-c country-code | -h host] [-p port] name ...,


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

Утилита whois просматривает рекорды баз данных нескольких NIC (Network Information Centers).

Допустимы следующие опции:


-aиспользовать базу данных ARIN (American Registry for Internet Numbers). Она содержит записи о сетях, которые не попали в базы данных APNIC и RIPE
-Aиспользовать базу данных APNIC (Asia/Pacific Network Information Center). Она содержит записи о сетях Восточной Азии, Австралии, Новой Зеландии, и островов Тихого океана.
-bиспользовать базу данных Network Abuse Clearinghouse. Она содержит адреса, куда следует обращаться в случае атаки. Адреса упорядочены по именам доменов.
-c country-codeЭто эквивалентно использованию опции -h с аргументом "country-code.whois-servers.net".
-dиспользовать базу данных министерства обороны США. Она содержит записи для субдоменов .MIL.
-gиспользовать базу данных федерального правительства США, которая содержит записи для субдоменов .GOV.
-h hostИспользуется данная машина вместо варианта по умолчанию. Может использоваться имя или IP-адрес машины.

По умолчанию утилита whois формирует имя сервера whois, используя сервер домена верхнего уровня (TLD - top-level domain), переданного в качестве аргумента, добавив ".whois-servers.net".

В случае, когда специфицирован IP-адрес, сервер whois будет использовать по умолчанию ARIN (American Registry for Internet Numbers). Если запрос к ARIN ссылается на APNIC, LACNIC или RIPE, этот сервер будет также запрошен (предполагается, что опция -Q отсутствует).

-iИспользовать базу данных whois.networksolutions.com (Network Solutions Registry for Internet Numbers). Она содержит записи и контактную информацию для большинства доменов .COM, .NET, .ORG и .EDU
-IИспользовать базу данных IANA (Internet Assigned Numbers Authority). Она содержит записи о сетях доменов верхнего уровня
-lИспользовать базу данных LACNIC (Latin American and Caribbean IP address Regional Registry). Она содержит записи для сетей Латинской Америки и Карибского бассейна
-mИспользовать базу данных RADB (Route Arbiter Database). Она содержит информацию о маршрутной политике для большого числа сетевых операторов
-p portСоединиться с сервером whois через port. Если эта опция не специфицирована, будет использован номер порта 43
-QВыполнить быстрый поиск. Это означает, что утилита whois не будет пытаться найти имя на официальном сервере whois. Эта опция не работает, если используется в комбинации с любыми другими опциями
-rИспользовать базу данных RIPE (R'eseaux IP Europeens). Она содержит номера сетей и контактную информацию по Европе
-RИспользовать базу данных RIPN (Russia Network Information Center). Она содержит номера сетей и контактную информацию для субдомена .RU. В настоящее время эта опция исключена и рекомендуется применять опцию -c с аргументом "RU".
-6Использовать базу данных IPv6 Resource Center (6bone). Она содержит имена сетей и IPv6 адреса.

Примеры

Большинство типов данных, таких как доменные имена и IP адреса, могут использоваться в качестве аргументов для утилиты whois с любыми опциями.

Чтобы получить контактную информацию об администраторе, работающем в российском TLD домене "RU", следует использовать опцию -c, как это показано в ниже приведенном примере, где CONTACT-ID заменяется реальным контактным идентификатором.

whois -c RU CONTACT-ID

Следующий пример демонстрирует то, как можно получить данные об IPv6-адресе или имени машины, используя опцию -6, которая направляет запрос в 6bone.

whois -6 IPv6-IP-Address

Следует учитывать, что длина отклика в случае запроса WHOIS в разы больше длительности запроса, и это может использоваться для атак типа отказа обслуживания (DoS). Такая особенность является причиной того, что некоторые whois-серверы не откликаются, если запросы поступают слишком часто. По этой причине можно рекомендовать создавать свою базу данных для часто запрашиваемых имен и адресов.

Ниже представлен результат обращения к серверу WHOIS (RIPE) для IP-адреса 80.18.87.243, откуда была произведена успешная атака нашей рабочей станции в 2005 году.


% This is the Ripe-Mirror Whois server.
% Note: this output has been filtered.
% Information related to '80.18.87.240 - 80.18.87.255'

inetnum:      80.18.87.240 - 80.18.87.255
netname:      TESESPA
descr:        TESESPA
country:      IT
admin-c:      AB4030-RIPE
tech-c:       AB4031-RIPE
status:       ASSIGNED PA
mnt-by:       INTERB-MNT
source:       RIPE # Filtered

person:       ANDREA BONALDO
address:      TESE
address:      VIA SEST. CASTELLO 2737
address:      30100 VENEZIA
address:      Italy
phone:        +39412728388
nic-hdl:      AB4030-RIPE
source:       RIPE # Filtered

person:       ANDREA BONALDO
address:      TESE
address:      VIA SEST. CASTELLO 2737
address:      30100 VENEZIA
address:      Italy
phone:        +39412728388
nic-hdl:      AB4031-RIPE
source:       RIPE # Filtered

% Information related to '80.18.0.0/15AS3269'

route:        80.18.0.0/15
descr:        INTERBUSINESS
origin:       AS3269
remarks:      ************************************************
remarks:      *                Pay attention                 *
remarks:      *   Any communication sent to email different  *
remarks:      *   from the following will be ignored!        *
remarks:      *   Any abuse reports, please send them to     *
remarks:      *       abuse@business.telecomitalia.it        *
remarks:      ************************************************
mnt-by:       INTERB-MNT
source:       RIPE # Filtered

Из этих данных видно, что атака была произведена из Италии (Венеция). Претензии можно послать по адресу abuse@business.telecomitalia.it. Следует заметить, что форматы данных для разных серверов отличаются.

Ранние версии серверов WHOIS содержали персональные данные и предусматривали возможность персонального поиска. Позднее было признано, что это недопустимо по этическим соображениям и такие опции были исключены.

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


   UP: 4.5.8 Поиск узлов и людей
    Next: 4.5.8.2 FRED