Введение
Не так давно на наших страницах появилась статья, посвящённая устройству для удалённого администрирования серверов и/или рабочих станций, с помощью которого можно даже сконфигурировать BIOS и поставить операционную систему, настроить сеть. Но что делать, если компьютер “завис” или “выбросил” BSOD? Для аварийных перезагрузок или удалённых включений/выключений техники предназначена Dataprobe iBoot – управляемая розетка, возможности которой мы ниже и рассмотрим. Устройства такого типа просто необходимы там, где серверы конфигурируются удалённо, например, при размещении своего оборудования на чужой технической площадке (colocation).
Внешний вид и “железные внутренности”
Dataprobe iBoot попала к нам в белой картонной коробке без каких бы то ни было опознавательных знаков. Внутри коробки, помимо самого устройства, мы обнаружили диск с электронными руководствами пользователя и программным обеспечением, патч-корд с двумя вилками RJ-45 и два силовых кабеля. Бумажной инструкции не оказалось. Также хотелось бы отметить, что вилки на силовых кабелях английские, то есть к нашим российским (и евро тоже) розеткам совершенно не подходят, поэтому либо придётся купить переходники, либо же силовые кабели с нормальными вилками. Последнее нам кажется предпочтительным, особенно если учесть цену в $1-2 за кабель.
![]() |
Нажмите на картинку для увеличения.
Верхняя панель iBoot содержит название производителя и модели, а также вентиляционную решётку.
![]() |
Нажмите на картинку для увеличения.
На днище находится наклейка с некоторыми техническими сведениями об устройстве (название изделия и наименование компании-производителя с адресом сайта, MAC-адрес Ethernet-порта, параметры питающего напряжения, а также серийный номер и страна-производитель). Кроме этого, здесь же расположены технологические вырезы для размещения iBoot на стене.
![]() |
Нажмите на картинку для увеличения.
Боковые стороны совершенно ничем не примечательны. Лицевая же сторона содержит розетку для входного питания, две розетки для RJ-45 и два индикатора активности сетевых розеток. То есть для установки Dataprobe iBoot не нужен отдельный порт на коммутаторе, так как устройство может быть установлено в разрыв витой пары, идущей к серверу.
![]() |
Нажмите на картинку для увеличения.
На задней стенке находится выходная силовая розетка, а также красный индикатор её работы.
![]() |
Нажмите на картинку для увеличения.
Естественно, мы разобрали устройство. Внутри оказалась односторонняя плата из жёлтого текстолита. Нижняя сторона интересна только наклейкой с MAC-адресом iBoot.
![]() |
Нажмите на картинку для увеличения.
На верхней стороне платы мы обнаружили Ethernet-контроллер RTL8019AS, в качестве CMOS-памяти установлен чип W24258S-70LE от Winbond. Kendin KS8995X представляет собой пятипортовый FE-коммутатор. На плате установлены также два модуля производства компании FUN-JIN: PT16-1402C и FT40-801S, но без знания китайского их назначения мы не смогли разгадать. Микроконтроллер/микропроцессор здесь установлен W78E58b-40 (8-bit microcontroller, 32K EPROM, 512 RAM, 40MHz in 40-pin DIP package; operational temperature range from 0°C to 70°C) от Winbond.
![]() |
Нажмите на картинку для увеличения.
Обзор аппаратного обеспечения мы на этом завершаем и переходим к рассмотрению программной части.
Обзор web-интерфейса
Для доступа к web-интерфейсу управляемого источника питания мы использовали браузер Opera 9.22 (Build 8801). IP -адрес устройства по умолчанию – 192.168.1.254, а пароль “PASS” – с пустым логином. После успешного входа перед пользователем открывается страничка статуса управляемой розетки. Здесь же пользователь может включить питание, выключить его, а также на 10 секунд перевести его в противоположное состояние, что может быть полезным, например, при перезагрузке питаемых устройств.
Кнопки “Refresh” и “Logout”, расположенные в меню, позволяют обновить страничку статуса, либо завершить сеанс управления iBoot.
Обратимся теперь к пункту меню “Setup” и первому подпункту “Device Settings”. Здесь можно настроить название устройства, а также задать время цикла, в течение которого устройство переключает состояние питания.
Пункт меню “TCP/IP Settings” позволяет задать IP-адрес устройства и маску подсети, адрес шлюза и номер TCP-порта, на котором висит внутренний web-сервер iBoot, а также указать два IP-адреса или две подсети, откуда разрешено управление (CallerIP 1 и CallerIP 2).
Databrobe iBoot может самостоятельно проверять “живость” контролируемого сервера путём отправки ему ICMP эхо-запросов. В случае неудачной проверки может быть выполнено выключение, включение или перезагрузка питаемой аппаратуры.
Нечто похожее позволяет делать пункт “Heartbeat Monitor” при общении с контролируемым сервером, работающим с указанным портом (9100 по умолчанию), если на нём установлено одноимённое программное обеспечение. Данный пункт, как следует из руководства, предназначен для контроля даже не столько самого питаемого устройства и его операционной системы, сколько функционирующего на нём программного обеспечения, что может быть полезным, например, для удалённых банкоматов, киосков, пунктов приёма платежей и прочего.
Пункты “Power Password” и “System Password” позволяют указать два пароля для управления только питанием и всем устройством, соответственно.
Кнопка “Home” возвращает нас в основное меню. Обзор web-интерфейса мы на этом завершаем.
Прочие способы управления
Для поиска установленных в сети iBoot можно использовать поставляемую на CD утилиту ibootdiscover, которая позволяет обнаружить и произвести их первоначальное конфигурирование (сброс параметров, задание IP-адреса).
![]() |
Нажмите на картинку для увеличения.
Утилита iBoot Heartbeat позволяет с использованием TCP-соединений указывать управляющему оборудованию на “живость” контролируемого сервера или рабочей станции. Настройка Dataprobe iBoot для работы с данной утилитой производится в пункте меню “Heartbeat Monitor”. Сама же утилита позволяет задать адрес iBoot, с которым она будет работать, а также порт, с помощью которого и будет происходить общение.
Ibootcntl – утилита, позволяющая отправлять простейшие команды для управления питанием устройства; позволяет включить питание, выключить его, перезагрузить питание, а также опросить устройство.
При попытке установить утилиту ibootccbeta3a на компьютер с Windows Vista перед нами высветилось окошко с сообщением о том, что данная система не поддерживается.
Тогда мы установили данную программу на компьютер под управлением Windows 2000 Workstation SP4 Eng. И после установки обнаружили две программы: iBoot Control Center и iBootRST.
Первая из указанных утилит позволяет управлять сразу несколькими Dataprobe iBoot. Сначала администратору требуется добавить их в список, а затем с ними можно будет производить те же действия, что и с помощью утилиты Ibootcntl, рассмотренной ранее.
Программа iBootRST позволяет скинуть пароль на уже работающем iBoot и вернуть его установки к заводским.
Помимо утилит, предоставляемых Dataprobe, желающие могут написать и свои, посылающие простейшие управляющие команды, о чём написано в руководстве iboot_tcp.pdf, то есть внедрить HeartBeat в свои программные продукты.
Обзор управляющих утилит мы на этом завершаем и переходим к тестированию.
Тестирование
Как всегда своё тестирование мы начали с установления времени загрузки устройства. Под временем загрузки мы понимаем время, прошедшее с момента подачи питания до момента первого эхо-ответа по протоколу ICMP. 5 секунд на загрузку – отличный показатель!
Далее мы проверили защищённость iBoot с помощью сканера безопасности Positive Technologies XSpider 7.5 (Build 2000). Обнаружили единственный открытый порт TCP-80, данные по которому мы приводим ниже.
В процессе работы Dataprobe iBoot нагревается до температуры +52°С.
Далее мы решили проверить, с какой скоростью происходит коммутация данных между двумя портами Fast Ethernet у iBoot. Для данного теста мы использовали четыре одновременно работающие копии утилиты netcps. При потоке данных в одну сторону (крайние участки представленного ниже графика) мы получили среднюю скорость равную 85 Мбит/с, при одновременном же потоке в оба направления (средняя часть графика) суммарная скорость составляла порядка 115 Мбит/с. Данные скорости близки к тому, что можно получить в проводном сегменте вообще, то есть коммутатор, стоящий в iBoot, мы считаем не блокирующим.
![]() |
Нажмите на картинку для увеличения.
Также мы проверили с помощью вольтметра, какое напряжение находится между выходными контактами iBoot, и получили, что электрические параметры сети передаются со входа на выход без искажений при включённом питании розетки, и происходит полное обесточивание контактов при отключённом питании (напряжение 0 В). Тестирование на этом мы завершаем.
Заключение
Протестированный нами Dataprobe iBoot показал отличные результаты: устойчив к проведённым нами атакам; коммутирует данные на скорости среды, что позволяет устанавливать его в разрыв кабеля, ведущего к рабочей станции или серверу при подключении их в сеть Fast Ethernet.
Среди минусов можно указать невозможность монтирования Dataprobe iBoot в стойку, а также отсутствие внутреннего планировщика, позволяющего включать/выключать управляемое устройство по времени. Невозможно также отследить, какую мощность потребляет в данный момент питаемое устройство, что может быть необходимо в случае, когда требуется понять, включается ли, например, сервер вообще. Мы считаем, эти функции были бы полезными, однако они не являются критическими. Также некоторое неудобство вызывает отсутствие в комплекте питающих шнуров с нормальными вилками, которые придётся покупать отдельно.
На момент написания статьи стоимость Dataprobe iBoot в интернет-магазинах Москвы составляла $290.
Редакция THG.ru благодарит компанию KVMInfo за оборудование, предоставленное для тестирования.