ASUS AX-112W

Введение

Все привыкли к тому, что цифровая телефония в домашнем сегменте может быть представлена или в виде SIP-адаптера, или уже в виде готового телефона одноимённого протокола. Сегодня в нашу лабораторию попал беспроводной маршрутизатор ASUS AX-112W, который помимо основных сетевых возможностей поддерживает и набор голосовых функций.

Передача голоса по IP-сетям сегодня стала уже нормой. Однако для того, чтобы у пользователя была возможность голосовой связи раньше было необходимо либо установить специальное программное обеспечение на свой компьютер (например, Skype), либо приобрести дополнительное аппаратное обеспечение в виде VoIP-устройства (SIP или H.323): телефона или адаптера. Если же пользователь имел дома несколько компьютеров или ноутбуков, то приобретение маршрутизатора становилось необходимостью.

Использование такого «комбайна» как ASUS AX-112W позволяет обойтись без использования нескольких устройств, но при этом не терять преимуществ современных голосовых технологий, а подключать сразу всё к «маршрутизатору». Вы просто подключаете все провода к одному устройству, настраиваете беспроводной сегмент и пользуетесь всеми благами цивилизации.

Рассмотрим данное устройство подробнее.

Внешний вид и внутреннее устройство


Беспроводной маршрутизатор с голосовыми функциями ASUS AX-112W выполнено в традиционном для изделий класса SOHO корпусе из белого пластика. Исключением являются зеркальные передняя и боковые панели. Здесь же следует отметить, что данная модель поставляется вместе с портативной сумочкой для перевозки устройства. Резиновые ножки на днище вместе с Т-образными технологическими отверстиями позволяют размещать аппарат не только на столе, но и на стене.

 

 

На задней панели AX-112W размещены два FE-порта (RJ-45) для подключения к домашней сети и к сети провайдера, два порта аналоговой телефонии (RJ-11) для подключения телефонного аппарата и выхода к PSTN, разъём питания и кнопка сброса пользовательских настроек. Несмотря на то, что ASUS AX-112W беспроводной маршрутизатор, в его корпусе нет ни сменной, ни постоянной внешней антенны – вся беспроводная часть спрятана в недрах корпуса.

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

Самым простым, пожалуй, является беспроводной модуль, о котором можно только сказать, что выпущен он компанией Lite-On на чипе Atheros AR5005G и поддерживает стандарты 802.11b и 802.11g. Схема работы чипа AR5005G представлена под фотографиями miniPCI модуля.

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

Средняя же из плат, хотя и не является односторонней, но сверху содержит лишь разъём для беспроводного модуля, да ещё несколько малозначительных элементов. С оборотной стороны расположен многофункциональный процессор MSP4200-NGC, произведённый компанией PMC-Sierra. Тактовая частота процессора равняется 170 МГц. Asus AX-112W наделён 32 Мбайтами оперативной памяти (два чипа K4S281632I-UC75 по 16 Мбайт каждый) производства Samsung. Флеш-память здесь представлена чипом 29LV320, произведённым компанией Macronix. Объём флеш-памяти составляет 4Мбайта. Такие чипы оперативной и флеш-памяти мы уже видели у продуктов компании Asus ранее, например, ими снабжена портативная точка доступа Asus WL-330gE. За физический уровень проводной части сети отвечают два модуля Realtek RTL8201CP, обеспечивающие связь на скоростях 10/100 Мбит/с.

Обзор, безусловно, интересной аппаратной части Asus AX-112W на этом завершается, - переходим к его программной начинке.

Обзор веб-интерфейса


Чтобы получить доступ к веб-интерфейсу AX-112W необходимо в адресной строке любого браузера задать адрес 192.168.1.1, после чего ввести логин и пароль, равные admin и admin по умолчанию.

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

В пункте Settings меню WAN представлены параметры внешнего интерфейса AX-112W. На данный момент поддерживается всего три режима работы WAN-порта: динамический (DHCP Client), статический (Static IP) и PPPoE. Поддержки распространённого в России туннельного протокола PPTP нет, что может сделать невозможным использование данного голосового устройства в сетях некоторых провайдеров.

Настройки беспроводной части AX-112W интересны, так как позволяют маршрутизатору выступать как в роли точки доступа, так и беспроводного клиента, с возможностью в последнем случае объединения WAN и LAN портов в единый сегмент локальной сети. Такими возможностями обладают единицы моделей, представленных производителями на текущий момент. Поддержка клиента беспроводной сети позволит подключить существующую проводную сеть к какой-либо существующей точке доступа и обеспечить выход в интернет для проводных компьютеров, а также предоставить услуги SIP-связи.

Пункт меню VoIP скрывает в себе пять подпунктов: System Settings, SIP Server, Service Code, Codec и Misc. В подпунктах данного меню администратор может настроить практически любой параметр, так или иначе связанный с набором номера, кодеками, телефонной книгой и списком быстрого набора.

Хотелось бы отметить, что в данной модели, также как и в AX-112, присутствует IVR – Interactive Voice Response, позволяющая произвести предварительную настройку AX-112W без компьютера. То есть для того, чтобы подключить SIP-шлюз и начать работу требуется лишь аналоговый телефон и подключение к ISP, что может быть очень удобным в тех ситуациях, когда наличие компьютера и не подразумевается, а входящий интернет-канал используется исключительно для телефонии.

Заглянем теперь в пункт меню Firewall. Здесь всё не совсем обычно. Пункт содержит два вложенных подпункта: Settings и LAN to WAN. Подпункт Settings отвечает за традиционные для брандмауэра настройки: определяемые атаки и аномалии транспортных и сетевых протоколов, попытки сканирования портов; а пункт LAN to WAN, как это и следует из его названия, позволяет администратору создать разрешающие и запрещающие правила для исходящих соединений. Правил для регулирования входящих соединений нет – они просто запрещены в связи с использованием не отключаемой трансляцией сетевых адресов (NAT).

Как уже было замечено ранее, отказаться от трансляции сетевых адресов администратор не может, то есть галочку IP Share (masquerade) на страничке NAT-Settings нельзя снять. Трансляция сетевых адресов необходима в том случае, когда провайдером выделяется клиенту всего один IP-адрес, который и используется для обеспечения доступа всех сетевых устройств и компьютеров пользователя к ресурсам глобальной паутины. При построении более сложных сетей клиенту может выделяться целый диапазон IP-адресов, что делает трансляцию нецелесообразной. В остальном же всё как всегда: DMZ, ALG, Port Redirect и Port Trigger.

Логичным для устройств, генерирующих чувствительный к задержкам трафик, является пункт Traffic Control, позволяющий указать в процентах или кбит/с канал, доступный для трафика не голосовых приложений. Настройка качества обслуживания в сетях с голосовым трафиком необходима для обеспечения более качественной передачи приоритетного телефонного трафика, так как при отсутствии механизмов, обеспечивающих приоритет голосовых данных, вырастут дрожание и задержки в линии, что приведёт ощущения дискомфорта у собеседников, либо даже сделает беседу совершенно невозможной. В рассматриваемом пункте меню вложено два подпункта: Policy Mode и Custom Rule, первый из которых лишь позволяет ограничить доступную для других приложений полосу пропускания или переключиться в «ручной режим».

Второй подпункт (Custom Rule) позволяет более детально указать, какому трафику какую полосу пропускания предоставлять.

Обновлять микропрограммное обеспечение допустимо в подпункте Firmware Upgrade с помощью двух протоколов: HTTP и TFTP. Возможность обновления через TFTP нетипична для веб-интерфейсов устройств класса SOHO.

Обзор веб-интерфейса на этом завершается.

Тестирование

Было принято решение начать тестирование ASUS AX-112W с установления времени загрузки маршрутизатора. Под временем загрузки понимается отрезок времени, проходящий с момента подачи питания на устройство до прихода первого ICMP-ответа. Тестируемый голосовой шлюз загружается за 35 секунд, что является нормальным для устройств подобного класса. Параметры компьютеров, использованных при тестировании, приведены ниже в таблице.

Компоненты\Компьютеры Стационарный компьютер Ноутбук
Процессор Intel Pentium 4 3ГГц Intel Pentium M 1,3 ГГц
Материнская плата Asus P5GDC Pro Arima CO (i855GM/GME)
Оперативная память 2 ГБ 256 МБ
Сетевая карта Marvell Yukon 88E8053 Realtek RTL8139/810x
Операционная система Windows Vista Ultimate x64 SP1 Windows XP Pro SP3

Далее была произведена проверка защищённости маршрутизатора со стороны WAN-порта, для чего использовался сканер сетевой безопасности Positive Technologies XSpider 7.5 Demo (Build 2000). Всего был обнаружен один открытый TCP-порт 80, на котором размещается веб-сервер для управления AX-112W. Ниже приведены установленные уязвимости для порта TCP-80. Следует отметить, что во время тестирования на устройстве был установлен стандартный пароль, что и вызвало одно из срабатываний сканера. В реальной сети, естественно, администратор будет использовать более сложный пароль, что исключит указанную уязвимость. Обнаруженные уязвимости, на наш взгляд, не являются критическими.

Во время тестирования защищённости SIP-шлюза с помощью утилиты XSpider не было обнаружено каких-либо серьёзных аномалий в работе устройства, однако эхо-ответы на запросы протокола ICMP стабильностью не отличались. Хочется подчеркнуть, что данные колебания времени отклика никак не влияют на работу ASUS AX-112W, - голосовой шлюз исправно выполняет свою работу не внося искажений в передаваемую речь.

Ответ от 172.17.35.59: число байт=32 время=637мс TTL=64
Ответ от 172.17.35.59: число байт=32 время=1мс TTL=64
Ответ от 172.17.35.59: число байт=32 время=455мс TTL=64
Ответ от 172.17.35.59: число байт=32 время=1мс TTL=64
Ответ от 172.17.35.59: число байт=32 время=646мс TTL=64
Ответ от 172.17.35.59: число байт=32 время=1мс TTL=64

Традиционным для маршрутизаторов является тест на установление максимальной скорости, с которой устройство производит коммутацию или маршрутизацию. Так было и на этот раз. В качестве генерирующих трафик утилит были выбраны netcps и Jperf. ASUS AX-112W маршрутизирует данные из LAN в WAN со скоростью равной 30 Мбит/с. Скорости в 34 Мбита/с удалось достичь при передаче пакетов из WAN в LAN и суммарной скорости в 40 Мбит/с при одновременное передаче трафика в оба направления. Если сравнивать полученные скорости с тем, что удавалось получить с предыдущей моделью голосовых шлюзов ASUS AX-112, то налицо заметный шаг вперёд по производительности коммутирующей/маршрутизирующей части устройства, так как скорость передачи не голосовых данных увеличилась почти вдвое. Видимо, стоит ожидать появления «AX-112W+», позволяющего передавать данные на скоростях, близких к скорости физической среды.

Также мы решили проверить, как влияет передача данных через AX-112W на качество слышимого голоса на телефоне, подключённом к тестируемому аппарату непосредственно. Тесты показали, что вне зависимости от настроек управления трафиком и самого трафика через маршрутизатор (тест проводился для TCP-трафика) речь передаётся чётко без провалов и помех. В любом случае мы не рекомендуем использовать ASUS AX-112W в качестве маршрутизатора, если Вы обладаете высокоскоростным Fast Ethernet каналом, так как его установка приведёт к снижению скорости до 40 Мбит/с. Нельзя не отметить, что во время тестирования мы подключали маршрутизатор к коммутаторам компании Cisco, на портах которых скорость и дуплекс были выставлены вручную, что приводило, вероятно, к неправильному определению AX-112W данных параметров и вызывало серьёзное снижение скорости передачи.

Заключение

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

  • Не высокая скорость маршрутизации и коммутации.

  • Отсутствуют новые прошивки.

  • Отсутствует руководство пользователя на сайте и на бумажном носителе не только на русском, но и на английском языках (вложено лишь руководство по настройке AX-112W на работу с www.carpo.com/www.carpo.de).

  • Невозможно не использовать маскарадинг.

  • Возникновение ошибок в некоторых случаях при определении скорости и дуплекса линии.

Здесь, правда, следует сказать, что в коробке с устройством присутствует CD-диск с краткой инструкцией на английском языке. Однако нельзя не отметить и сильные стороны AX-112W, которые приведены ниже.

  • Устойчивость к сетевым атакам.
  • Поддержка тегированных виртуальных сетей на WAN-порту (802.11q).
  • Стабильная работа в качестве голосового шлюза.
  • Возможность обновления прошивки не только по HTTP, но и по TFTP.
  • Удобная мягкая сумочка для транспортировки маршрутизатора.
  • Наличие сменных вилок для внешнего источника питания.
  • Поддержка IVR.

На момент написания статьи стоимость ASUS AX-112W в интернет-магазинах Москвы составляла $100.

Подключение целой сети к Yota или ASUS WMVN25E2+

Введение

В одной нашей статье мы уже касались работы в сети WiMAX-провайдера Yota, но тогда речь шла о подключении единичного устройства. Сейчас же перед нами ASUS WMVN25E2+ – полноценный маршрутизатор, способный предоставить доступ к сети Интернет через подключение WiMAX для проводного и беспроводного сегментов целой локальной сети. Кроме этого устройство даст возможность подключить два аналоговых телефона к какому-либо SIP-провайдеру. Рассмотрим его подробнее.

Внешний вид

WMVN25E2+ выполнен в белом пластиковом корпусе. Такое исполнение не ново, его можно встретить и у других сетевых устройств ASUS, например, RT-N15, который разве что меньше и не имеет внешней антенны. Маршрутизатор предназначен для настольного размещения и не предусматривает монтаж на стену или в стойку без дополнительных приспособлений.

На боковой стороне присутствует название производителя и модели, а также WiMAX-провайдера, под которого адаптировано устройство. Также в нижней части расположены вентиляционные отверстия.

Верхняя панель содержит несколько световых индикаторов работы WMVN25E2+. Цифрами от одного до шести маркируется шкала, отображающая мощность принимаемого WiMAX-сигнала, либо указывающая на особый режим работы мобильного WiMAX/Wi-Fi центра.

На днище расположена поворачивающаяся ножка, придающая устойчивость маршрутизатору. Здесь же находится наклейка, содержащая информацию о названии и MAC-адресах маршрутизатора.

Наиболее интересна задняя панель, где присутствуют четыре LAN-порта RJ-45 (Fast Ethernet), два FXS-порта RJ-11 для подключения аналоговых телефонов, разъём для подведения питания, антенна, а также две кнопки Reset и EZsetup для сброса настроек и упрощённого подключения беспроводных клиентов, соответственно.

Обзор внешнего вида тестируемого устройства на этом завершается, рассмотрим теперь его аппаратную базу.

Аппаратное обеспечение

Электронная начинка WMVN25E2+ состоит из двух двухсторонних плат зелёного текстолита. Рассмотрим каждую из них подробнее.

На меньшей плате расположен модуль Ralink RT2860T, отвечающий за беспроводную Wi-Fi часть. Такой модуль используется компанией ASUS не впервые. Такой же модуль размещён, например, на беспроводной сетевой PCI-карте WL130N. За проводной Fast Ethernet сегмент в WMVN25E2+ отвечает Broadcom BCM5325EKQMG, схема работы которого представлена ниже.

На обороте рассматриваемой платы размещена флеш-память Spansion S29GL064N90TFI04, объём которой составляет 8 Мбайт.

Изучим теперь большую из плат. На одной из сторон размещена Serial Flash память STMicroelectronics 25P64V6G с объёмом 8 Мбайт. Также с этой и оборотной стороны размещены внушительного размера радиаторы и экраны, расположенные над антеннами.

С рассматриваемой стороны размещен разъём для подвода питания и порты для аналоговых телефонов, за работу с которыми отвечает Zarlink Le88221DLC. Работа с сетью WiMAX обеспечивается чипами Maxim MAX2839 и Sequans SQN1130.

Обзор аппаратной платформы на этом завершается, перейдём разделу, посвящённому обновлению микропрограммного обеспечения.

Обновление прошивки

Смена микропрограммного обеспечения в WMVN25E2+ может быть произведена двумя способами: традиционной загрузкой файла через веб-интерфейс с компьютера администратора, либо путём обращения самого маршрутизатора за новой прошивкой через интернет.

Мы решили воспользоваться наиболее проверенным методом и обновили прошивку путём загрузки её образа с помощью браузера, для чего перешли в пункт Обновление микропрограммы группы меню Управление, где выбрали режим С компьютера. Далее необходимо указать файл образа и нажать кнопку Обновление микропрограммы. Когда мы уже заканчивали написание статьи на сайте Yota появилась возможность скачать новую прошивку вручную.

Хотелось бы отметить, что наша попытка обновить прошивку через браузер Opera 9.64 не увенчалась успехом.

Хотя тот же самый файл был без труда залит с помощью Microsoft Internet Explorer 8.

Весь процесс обновления занимает пару минут и не требует более от пользователя никаких действий.

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

В любом случае стоит проверять наличие обновлений прошивки и с помощью обращений к серверу обновлений с самого WMVN25E2+.

Процедура обновления прошивки маршрутизатора на этом завершается.

Обзор веб-интерфейса

Для того чтобы получить доступ к веб-интерфейсу WMVN25E2+ необходимо набрать в адресной строке браузера http://192.168.1.1. Доступ к возможностям веб-интерфейса можно получить с помощью любого браузера, однако ASUS рекомендует для этих целей использовать Internet Explorer. После обращения к маршрутизатору необходимо ввести логин и пароль администратора, которые по умолчанию равны admin/admin.

Если же ввести учётные данные с ошибкой, то пользователю будет выдано сообщение об ошибке доступа, в котором будет указано название HTTP- сервера, установленного в WMVN25E2+. С точки зрения безопасности это не самое лучшее решение. Функции веб-сервера в тестируемом маршрутизаторе выполняет micro_httpd.

Хотелось бы сразу же отметить, что мы не будем описывать все возможности веб-интерфейса устройства, но остановимся на наиболее интересных на наш взгляд.

Первый пункт меню – Подключиться – не содержит подпунктов и позволяет осуществить сканирование беспроводной сети IEEE 802.16e в поисках сигнала WiMAX-сети Yota. Здесь же представлена краткая информация о самом устройстве, а также данные о технической поддержке провайдера, на работу с которым ориентирован WMVN25E2+. На этой же странице присутствует возможность выбора языка интерфейса, всего доступно два языка: русский и английский.

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

Пункт Сеть WiMAX меню статус содержит информацию о текущем состоянии WiMAX-подключения.

Пункт Статистика по трафику меню Статус содержит информацию о количестве переданных и принятых данных через различные интерфейсы маршрутизатора. Следует обратить внимание, что здесь представлена суммарная статистика по проводному интерфейсу, то есть нельзя сказать, через какие именно интерфейсы Fast Ethernet проходили данные.

Перейдём к первому пункту Локальная сеть меню Настройки. На этой страничке присутствуют сразу четыре закладки: Настройка IP, DHCP-сервер, UPnP и IGMP Snooping; но нас будут интересовать только первые две. Приятной, но не часто, на наш взгляд, востребованной возможностью является наличие дополнительного IP-адреса на локальном интерфейсе маршрутизатора. Второй IP-адрес может потребоваться, например, для более гладкого перевода локальных компьютеров в подсеть с новыми IP-адресами.

Заниматься раздачей IP-параметров может как сам WMVN25E2+ (встроенный DHCP-сервер), так и переадресовывать запросы DHCP на какой-либо конкретный сервер (по IP-адресу). Аналогичную возможность можно встретить в маршрутизаторах компании Cisco, где она называется ip helper-address.

С проводным сегментом Fast Ethernet более-менее разобрались, посмотрим, что можно настроить для беспроводной сети Wi-Fi, для чего перейдём в одноимённый пункт меню Настройки. И опять же здесь присутствуют четыре вкладки: Основные настройки, Безопасность, Контроль доступа и Ретранслятор. Первая вкладка позволяет настроить до четырёх беспроводных Wi-Fi сетей. Интересной может оказаться возможность запрещения доступа одного пользователя такого беспроводного сегмента сети к другому, что регулируется опцией Разделение пользователей.

Задать IP-параметры WiMAX-интерфейса, а также настроить режим трансляции сетевых адресов (NAT) можно в пункте WiMAX меню Настройки. Кроме этого здесь же представлена информация об имеющихся на устройстве сертификатах.

Немного необычно выглядит страница конфигурирования Виртуального сервера (Настройки-Виртуальный сервер). Здесь одним правилом можно настроить до трёх пробросов портов на сервер внутри локальной сети. Однако порты пробрасываются с теми номерами, с которыми они приходят, если Вы конфигурируете проброс диапазона. То есть нельзя входящие TCP-порты с 10000 до 20000 перенаправить на какой-либо внутренний сервер на TCP-порты с 30000 до 40000. Сообщение с соответствующей ошибкой представлено ниже. Хотя такой проброс единичного порта работает.

Обратимся ещё к одной вкладке на той же странице - Статическая DNS. Здесь администратор может сконфигурировать правила статического преобразования имён в IP-адреса. Более подробно об этой вкладке мы расскажем в разделе тестирования.

В меню Настройки-Межсетевой экран администратор может достаточно подробно (для SOHO-устройства) сконфигурировать разрешающие или запрещающие правила.

Кроме передачи трафика приложений WMVN25E2+ может заниматься и обработкой голосовых вызовов, для чего имеет в своём функционале SIP-клиента и два порта RJ-11 для подключения аналоговых телефонов. То есть перед нами законченное решение для организации локальной (проводной и беспроводной) сети и телефонии в небольшом офисе. Настройка работы SIP-клиента производится на страничке Настройки-IP-телефония.

В группе меню Управление наиболее интересным нам показался пункт Удалённый доступ, о тонкостях работы с которым мы сейчас и расскажем читателю. В обсуждаемом пункте в старых прошивках присутствовало две закладки: С удалённого компьютера и С локального компьютера. Однако при обновлении до версии 3.106d пункт управления доступом с локального компьютера исчезает, то есть пользователь не может включить/отключить службы, доступные из локальной сети. На самом деле, страничка не исчезла совсем, но на неё отсутствует ссылка из веб-интерфейса. Чтобы получить к ней доступ необходимо использовать URL http://192.168.1.1/accesslocal.cmd?action=viewcfg. Настройка политики доступа из локального сегмента сети может потребоваться, например, для того, чтобы запретить доступ к встроенному TFTP-серверу. Об этом более подробно рассказано в разделе тестирования.

Вот на таких тонкостях работы веб-интерфейса WMVN25E2+ мы завершаем текущий раздел.

Обзор интерфейса командной строки

Для доступа к командной строке WMVN25E2+ необходимо сначала поставить галочку Telnet на закладке С локального компьютера меню Управление-Удалённый доступ. Логин и пароль такие же, как и в веб-интерфейсе.

Mobile WiMAX Subscriber Station Software Version: 3.106d
Login name: admin
Password:
> ?
?
help
logout
reboot
brctl
cat
ddns
df
dumpcfg
echo
ifconfig
kill
arp
defaultgateway
dhcpserver
dns
lan
passwd
localaccess
restoredefault
route
save
swversion
sqnmode
wimaxiot
cmd
ping
ps
pwd
sntp
sysinfo
tftp
voice
wlctl
wireless
gpio
rfled
atemode
getresetdefaultbutton
getwpsbutton
allledon
allledoff

Командная строка не похожа на те, что мы видели раньше у продуктов компании ASUS. Сами системные вызовы и их параметры необходимо писать полностью, сокращения не допускаются. Рассмотрим некоторые доступные команды.

Посмотреть или изменить настройки сетевых интерфейсов можно с помощью вызова ifconfig. Часть из представленных данных может быть также получена с помощью команды lan.

> ifconfig
br0 Link encap:Ethernet HWaddr 00:22:15:A5:B4:FF
inet addr:192.168.1.1 Bcast:192.168.1.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:295019 errors:0 dropped:0 overruns:0 frame:0
TX packets:16248 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:20652553 (19.6 MiB) TX bytes:10298537 (9.8 MiB)
eth0 Link encap:Ethernet HWaddr 00:24:8C:27:3D:94
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:295621 errors:0 dropped:0 overruns:0 frame:0
TX packets:17819 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:26016910 (24.8 MiB) TX bytes:10548782 (10.0 MiB)
Interrupt:25 Base address:0x4800
eth1 Link encap:Ethernet HWaddr 00:22:15:A5:B4:FF
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:36954 errors:0 dropped:0 overruns:0 frame:0
TX packets:1888 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:2364992 (2.2 MiB) TX bytes:166486 (162.5 KiB)
Interrupt:23 Base address:0x4000
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
> ifconfig --help
BusyBox v1.00 (2009.06.06-01:53+0000) multi-call binary
Usage: ifconfig [-a] <interface> [<address>]
configure a network interface
Options:
[[-]broadcast [<address>]] [[-]pointopoint [<address>]]
[netmask <address>] [dstaddr <address>]
[hw ether <address>] [metric <NN>] [mtu <NN>]
[[-]trailers] [[-]arp] [[-]allmulti]
[multicast] [[-]promisc] [txqueuelen <NN>] [[-]dynamic]
[up|down] ...

За маршрутизацию отвечает команда defaultgateway. Аналогичных результатов можно добиться и с помощью утилиты route.

> defaultgateway
Usage: defaultgateway config auto
defaultgateway config static <[<IP address>] [<interface>]>
defaultgateway show
defaultgateway --help
> defaultgateway show
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.1.0 * 255.255.255.0 U 0 0 0 br0
192.168.0.0 192.168.1.2 255.255.0.0 UG 1 0 0 br0
> route
Usage: route add <IP address> <subnet mask> <[<gateway>] [<interface>]>
route delete <IP address> <subnet mask>
route show
route --help

Конфигурирование доступа к службам маршрутизатора производится командой localaccess. Здесь же стоит отметить, что даже разрешение доступа по ssh не позволит подключиться таким образом к WMVN25E2+, так как не запущен соответствующий демон.

> localaccess
Usage: localaccess config <http> <telnet> <tftp> <ftp> <ssh>
localaccess --help
enable or disable local management via various methods
Example: localaccess config on on on on on
localaccess config on on off off off

Просмотреть список запущенных процессов (демонов) можно традиционно с помощью утилиты ps. Остановить какой-либо процесс можно с помощью команды kill.

> ps
PID Uid VmSize Stat Command
1 admin 332 S init
2 admin SWN [ksoftirqd/0]
3 admin SW< [events/0]
4 admin SW< [khelper]
5 admin SW< [kblockd/0]
17 admin SW [pdflush]
18 admin SW [pdflush]
19 admin SW [kswapd0]
20 admin SW< [aio/0]
24 admin SW [mtdblockd]
34 admin 364 S -sh
66 admin 1444 S cfm
248 admin 240 S tftpd
385 admin 2164 S httpd
387 admin 2032 S rvsip
393 admin 1288 S thpmgr
396 admin 308 S dproxy
397 admin 2032 S rvsip
398 admin 2032 S rvsip
399 admin 2032 S rvsip
400 admin SW< [BosThread]
401 admin SW< [BosThread]
402 admin SW< [BosThread]
403 admin SW< [BosThread]
404 admin SW< [BosThread]
405 admin SW< [BosThread]
406 admin SW< [BosThread]
407 admin 1288 S thpmgr
408 admin 1288 S thpmgr
409 admin 1288 S thpmgr
412 admin 2032 S rvsip
413 admin 2032 S rvsip
414 admin 2032 S rvsip
415 admin 2032 S rvsip
416 admin 2032 S rvsip
418 admin 244 S mpd
420 admin 2032 S rvsip
421 admin 2032 S rvsip
422 admin 2032 S rvsip
29088 admin 1288 S thpmgr
8239 admin 1464 S telnetd
8240 admin 1504 S telnetd
8887 admin 312 S sh -c ps
8888 admin 332 R ps
> kill
BusyBox v1.00 (2009.06.06-01:53+0000) multi-call binary
Usage: kill [-signal] process-id [process-id ...]
Send a signal (default is SIGTERM) to the specified process(es).
Options:
-lList all signal names and numbers.

За работу протокола ARP отвечает одноимённая команда.

> arp
Usage: arp add <IP address> <MAC address>
arp delete <IP address>
arp show
arp --help
> arp show
IP address HW type Flags HW address Mask Device
192.168.1.2 0x1 0x2 00:1C:F0:1D:80:41 * br0
192.168.1.7 0x1 0x2 00:13:D4:B7:F1:3F *br0

Сменить пароль администратора можно с помощью вызова passwd.

> passwd
Usage: passwd <admin|support|user> <password>
passwd --help

Версия микропрограммного обеспечения может быть получена из вывода утилиты swversion. Информация о системе может быть получена из команды sysinfo. В системе используется BusyBox v1.00 от 06.06.2009.

> swversion
Usage: swversion show
swversion --help
> swversion show
Firmware Version: 3.106d
WiMAX Driver Version: 4.60.6-19028
WL_RT_ioctl: ioctl error during set command
Wireless Driver Version:
> sysinfo
Number of processes: 44
6:13am up 2 days, 6:13,
load average: 1 min:0.00, 5 min:0.01, 15 min:0.00
total used free shared buffers
Mem: 29772 28592 1180 0 2772
Swap: 0 0 0
Total: 29772 28592 1180
> sysinfo --help
BusyBox v1.00 (2009.06.06-01:53+0000) multi-call binary
Usage: sysinfo System status report
System status report

Голосовые настройки WMVN25E2+ собраны в команде voice.

> voice
Command syntax:
voice --help - show the voice command syntax
voice show [all|PhoneStatus|PhoneState] - show the voice parameters
voice start - start the voice application
voice stop - stop the voice application
voice restart - restart the voice application
voice set interface <interface> - set interface name used by the voice application (br0, ppp
_8_35_1, etc.)
voice set registrar <IPADDR:PORT> - set IP address and port for SIP registrar
voice clear registrar - clear IP address and port for SIP registrar
voice set obproxy <IPADDR:PORT> - set IP address and port for outbound SIP proxy
voice clear obproxy - clear IP address and port for outbound SIP proxy
voice set proxy <IPADDR:PORT> - set IP address and port for SIP proxy
voice clear proxy - clear IP address and port for SIP proxy
voice set phone1 <num:callername:UserName:passwd> - set phone 1 configuration
voice clear phone1 - clear phone 1 configuration
voice set phone2 <num:callername:UserName:passwd> - set phone 2 configuration
voice clear phone2 - clear phone 2 configuration
voice set prefcodec <codec> - set the preferred codec (G711U, G711A, G723, G726, G729A)
voice set country <number> - set PSTN Country :
01:US 02:EU 03:UK 04:NL 05:FR 06:CH 07:SE 08:BE 09:JP 10:C
N 11:FI 12:DE 13:IT 14:BR 15:DK
16:HU 17:CL 18:NZ 19:AU 20:RU 21:ES 22:AT 23:CZ 24:IE 25:P
L 26:RO 27:SK 28:SI
voice set testmode <enable/disable> - Enable or disable test mode
voice set dialplan <dialplan> - Setup the dial plan

На этом наш краткий экскурс в интерфейс командной строки завершён.

Тестирование

Первое, с чего мы начали тестирование WMVN25E2+, так это с установления времени загрузки маршрутизатора, под которым понимается отрезок времени, прошедшего с момента подачи питания на устройство, до момента прихода первого эхо-ответа протокола ICMP. WMVN25E2+ загружается за 18 секунд, что, на наш взгляд, является очень хорошим показателем.

Второй проверкой стало тестирование защищённости мобильного WiMAX Wi-Fi-центра, его устойчивости к сетевым атакам. Мы намеренно проводили такое тестирование из локальной сети, так как изнутри открыто большее количество портов, которые могут быть доступны сетевому сканеру. В качестве сетевого анализатора был выбран Positive Technologies XSpider 7.7 (Demo build 3100). Всего было обнаружено три открытых порта: TCP-23 (Telnet), TCP-69 (TFTP) и TCP-80 (HTTP). Наиболее интересные сообщения о проблемах с безопасностью у WMVN25E2+ представлены ниже.

Однако не указанные уязвимости являются самыми страшными. При сканировании TFTP-сервиса маршрутизатор перезагружается, что видно по пропаданию эхо-ответов (ICMP) до него, а также по сбросу времени работы устройства в веб-интерфейсе (Статус-Информация об устройстве). Такое поведение сетевых устройств ASUS мы видим впервые, хотя через наши руки прошло уже более десятка различных коммутаторов, маршрутизаторов, точек доступа и камер… Конечно, TFTP-сервис администратор может и отключить, но по умолчанию эта служба включена и доступна из LAN и WLAN сегментов сети. Здесь следует отметить, что пользователь может столкнуться с некоторыми сложностями при отключении доступа к сервису TFTP, о чём подробнее рассказано в разделе, посвящённом обзору веб-интерфейса.

Ответ от 192.168.1.1: число байт=32 время<1мс TTL=64
Превышен интервал ожидания для запроса.
Ответ от 192.168.1.2: Заданный узел недоступен.
Ответ от 192.168.1.2: Заданный узел недоступен.
Ответ от 192.168.1.2: Заданный узел недоступен.
Ответ от 192.168.1.1: число байт=32 время=1999мс TTL=64
Ответ от 192.168.1.1: число байт=32 время<1мс TTL=64
Ответ от 192.168.1.1: число байт=32 время<1мс TTL=64
Ответ от 192.168.1.1: число байт=32 время<1мс TTL=64

В последних версиях прошивок серии 3.106 не только пропала прямая возможность пользователю настроить доступ к беспроводному центру из локального сегмента сети, но и сам TFTP-доступ, то есть TFTP-служба стала недоступной из LAN и WLAN. Если же пользователю по какой-то причине понадобится доступ к маршрутизатору по TFTP, то самостоятельно включить его возможно, но при этом само устройство сразу же становится уязвимым к описанной выше атаке. Естественно, мы сообщили техническим специалистам Yota об обнаруженной уязвимости и понадеялись было на то, что проблема будет исправлена в ближайшее время. Но, к сожалению, почти что за месяц попыток письменного и телефонного общения с технической поддержкой провайдера, эксклюзивно продающего в России WMVN25E2+ под маркой беспроводного WiMAX/Wi-Fi центра нам удалось лишь получить отписку о том, что данные переданы их специалистам.

При рассмотрении веб-интерфейса маршрутизатора мы наткнулись на статическую DNS. Для тестирования мы создали новую запись с заведомо ошибочными данными.

После этого обратились к тестируемому маршрутизатору с DNS-запросом на разрешение имени www.ru и получили адрес 192.168.1.2 в ответ.

C:\>nslookup www.ru. 192.168.1.1
Server: WMVN25E2plus.home
Address: 192.168.1.1
Неофициальный ответ:
DNS request timed out.
timeout was 2 seconds.
Name: www.ru
Address: 192.168.1.2

В качестве операционной системы на тестовом компьютере использовалась Microsoft Windows Vista x64 SP2 с включённой поддержкой IPv6, чем и вызвано наличие двухсекундного таймаута в DNS ответе. В это время происходит безрезультатный запрос за AAAA записью протокола IPv6. Наличие такого запроса хорошо видно, если во время теста перехватывать пакеты с помощью Wireshark.

Единственным востребованным тестом полосы пропускания, на наш взгляд, может являться тестирование производительности беспроводной 802.11n подсистемы, то есть скорости передачи данных между LAN и WLAN сегментами. Результаты измерений представлены в таблице, однако мы не можем назвать их выдающимися. Вполне может быть, что у читателя получатся и большие скорости при использовании WMVN25E2+ в другой среде или в связке с другой беспроводной сетевой картой.

Направление

Скорость, Мбит/с

LAN->WLAN

47.2

LAN<->WLAN

49.6

LAN<-WLAN

46.4

Раздел тестирования на этом завершается, - подведём итоги.

Заключение

Протестированный беспроводной маршрутизатор ASUS WMVN25E2+ является законченным решением для построения локальной сети небольшого офиса и для обеспечения доступа к сети интернет с использованием подключения WiMAX. Рассматриваемый нами образец был адаптирован для работы с интернет-провайдером Yota, предоставляющим услуги доступа в Москве, Санкт-Петербурге и Уфе. Тестирование беспроводного WiMAX/Wi-Fi центра WMVN25E2+ вызывает у нас смешанные чувства: с одной стороны, это многофункциональное решение, покрывающее целый диапазон сетевых задач, но с другой стороны, невысокие скорости беспроводного Wi-Fi сегмента и бреши в системе безопасности не позволяют отдать устройству высший балл. Поддержка провайдера Yota нас сильно разочаровала. Подключаться к данному ISP можно только в том случае, если вы готовы решить все возникающие проблемы самостоятельно.

Когда статья уже была полностью готова, к нам в руки попала самая свежая прошивка версии wmvn25e2plus_st-3.106r, в которой доступ к абонентской станции по TFTP был закрыт, а, следовательно, закрыта и одна из уязвимостей маршрутизатора. Это одна из промежуточных бета-версий, поэтому пользователю может быть в итоге предложена прошивка с другим буквенным кодом. К сожалению, пройдёт ещё некоторое время, пока технические специалисты Yota выложат новую версию прошивки в свободный доступ на своём сайте.

На момент написания статьи стоимость мобильного WiMAX/Wi-Fi центра в интернет-магазине Yota составляла 9500 рублей.

Всё быстрее ста мегабит или ASUS RT-N15

Введение

Fast Ethernet и Wi-Fi 802.11g стали уже давно привычным делом, Gigabit Ethernet и 802.11n начинают потихонечку вытеснять предыдущую пару из SOHO-сегмента. Сегодня перед нами именно такое устройство – ASUS RT-N15, - сочетающее в себе гигабитную проводную часть и беспроводной модуль черновика IEEE 802.11n. И если наличие гигабитного коммутатора между портами LAN можно считать обычным делом, то работой WAN-порта на скоростях в 1 Гбит/с, могут похвастаться не многие. Однако наличие гигабитного WAN-порта автоматически не означает, что маршрутизация будет происходить на таких скоростях, вполне может так случиться, что скорость маршрутизации вообще не поднимется за 100 Мбит/с. Проверим это в нашем тесте.

Внешний вид

Корпус ASUS RT-N15 выполнен из белой пластмассы с серебристой вставкой и скруглёнными углами. Устройство предназначено только для размещения на столе, монтаж на стене и в стойке без дополнительных приспособлений не возможен.

На боковых поверхностях присутствует надпись о модели устройства и объёмное название фирмы-производителя. Кроме этого в нижней части размещены небольшие вентиляционные отверстия.


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

Так как формат корпуса устройства предусматривает лишь вертикальное расположение аппарата на столе, то в верхней части размещены дополнительные вентиляционные отверстия и модель маршрутизатора.

На передней панели нет ничего лишнего – только световые индикаторы состояния самого RT-N15 и его портов.

Наиболее интересная задняя панель несёт на себе пять портов для подключения RJ-45 вилок (четыре LAN-порта и один WAN), разъём для подключения питания, а также кнопки WPS и Restore. Кнопка Restore традиционно служит для аппаратного возвращения настроек маршрутизатора к заводским. У WPS же иная миссия, - данная кнопка требуется для подключения беспроводных клиентов по упрощённой схеме.

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

Железные внутренности

Аппаратная платформа RT-N15 состоит из одной текстолитовой платы зелёного цвета. На оборотной стороне не размещено никаких крупных цифровых элементов.

Значительная часть лицевой стороны скрыта под металлическими экранами, в видимой зоне остались только три микросхемы.

Оперативная память здесь почему-то состоит из двух чипов: EtronTech EM639165TS-6G объёмом 16 Мбайт и Samsung K4S281632K-UC60 объёмом те же 16 Мбайт и работающем на частоте 166 МГц. Модуль Macronix 29LV320CBTC-90G объёмом 4Мбайта выполняет функции флеш-памяти. В качестве процессора здесь используется Palmchip Surfboard, что можно узнать лишь программным путём из командной строки.

Обновление прошивки

Обновление микропрограммного обеспечения производится быстро и без затруднений. Для этого достаточно перейти в пункт Обновление микропрограммы меню Администрирование, выбрать файл с новой прошивкой и нажать кнопку Отправить.


Весь дальнейший процесс будет полностью автоматическим.


Замена прошивки занимает порядка минуты, и после перезагрузки роутер полностью готов к работе.

Восстановление прошивки

В том случае, если текущее микропрограммное обеспечение ASUS RT-N15 оказалось испорченным, необходимо прибегнуть к процедуре восстановления с помощью утилиты по восстановлению прошивки, которую можно загрузить с сайта производителя. Следует отметить, что восстановление таким способом возможно лишь в том случае, если у пользователя имеется операционная система Windows, а испорченным оказался только образ операционной системы. Такое может произойти, например, в случае отключения питания в момент обновления микропрограммного обеспечения. Интерфейс утилиты восстановления доступен на нескольких языках: английском, венгерском, греческом, испанском, итальянском, китайском, немецком, польском, португальском, румынском, русском, французском и чешском.

После того, как утилита восстановления будет установлена на ПК необходимо её запустить и выбрать файл рабочей прошивки, после чего запустить процесс восстановления.

В этом разделе хотелось бы обратить внимание на то, что эта утилита не является панацеей даже вкупе с аппаратным сбросом настроек к заводским. Так, например, восстановление ранее сохранённых настроек из битого конфигурационного файла может привести систему в состояние, из которого домашнему пользователю будет невозможно её вывести. Описываемого результата можно достичь с помощью прилагаемого файла. Мы настоятельно не рекомендуем этого делать! В описываемой ситуации сможет помочь обращение в официальный сервисный центр ASUS или заливки особой прошивки, которая сбрасывает настройки. Обзор же утилиты для восстановления микропрограммного обеспечения на этом завершается.

Обзор веб-интерфейса

После подключения пользовательского компьютера или ноутбука к LAN-порту RT-N15 требуется открыть браузер и в его адресную строку вписать стандартный IP-адрес 192.168.1.1. Логин и пароль традиционны для сетевого оборудования ASUS: admin/admin.


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


Мы не ставили перед собой цель досконально описать весь веб-интерфейс RT-N15, но наиболее интересные возможности получат комментарии. В центре стартовой страницы пользователь может получить быстрый доступ к параметрам портов WAN, WLAN и LAN, путём нажатия на соответствующий значок. Перейдём к пунктам меню, расположенного слева.

Пункт меню Беспроводная сеть поддерживает работу с WPS (Wi-Fi Protected Setup) для облегчённого добавления пользовательских устройств.

Подпункт Профессионально меню Беспроводная сеть, помимо прочих стандартных для такой вкладки параметров, позволяет администратору указать временной интервал, в котором RT-N15 будет работать с беспроводными клиентами.

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

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


Мы скачали полное руководство ((E3515) RT-N15 manual.pdf) с сайта производителя и обнаружили, что описываемый интерфейс сильно расходится с тем, что мы видим перед собой. Складывалось ощущение, что в это руководство картинки вставлены из инструкции к какому-то другому беспроводному маршрутизатору.

Перейдём к пункту WAN меню. Здесь можно сконфигурировать правила подключения к провайдеру. Кроме статического и динамического IP-адреса на WAN-порту поддерживаются также туннели PPPoE, PPTP и L2TP. Также можно указать и локальные порты, в которые будет транслироваться IPTV.


Здесь же мы обратили внимание на две особенности: при выборе PPTP пользователь может получать IP-адрес самого физического интерфейса динамически или конфигурировать его статически, при выборе любого типа подключения кроме PPPoE пользователь не может указать некоторые дополнительные параметры, например, MTU. Также администратор может выбрать параметры шифрования для PPTP: без шифрования, MPPE 40, MPPE 56 или MPPE 128.


Подпункт QoS меню WAN предоставляет администратору средства для управления полосой пропускания. По сути это возможность предоставить какой-либо определённой службе тот или иной приоритет по отношению к остальным потокам.


Кроме выбора приоритета для какой-либо определённой службы можно указать приоритет для целого узла сразу, либо заблокировать ему доступ в интернет, для чего требуется обратиться к пункту меню Карта сети, где нажать на кнопку Клиенты. Представленный список содержит всех обнаруженных клиентов в локальном сегменте сети. Естественно, мы перехватили такое сканирование с помощью утилиты Wireshark и предлагаем вниманию читателя файл, содержащий переданные пакеты. ASUS RT-N15 определяет наличие HTTP-сервера и поддержку протокола NetBIOS на просканированных клиентах. Мы не исключаем возможность срабатывания персональных средств защиты (брандмауэры, антивирусы) при таком обнаружении клиентов маршрутизатором.



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


Включение/отключение трансляции сетевых адресов в RT-N15 производится в пункте Режим работы меню Администрирование путём выбора соответствующего режима.


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

Интерфейс командной строки

Не смотря на то, что микропрограммное обеспечение ASUS RT-N15 содержит демон протокола telnet, он не запускается автоматически при старте системы. Ручной пуск производится со скрытой странички http://192.168.1.1/Main_AdmStatus_Content.asp. Здесь допускается выполнение любых системных команд, а не только запуски служб, однако нас на данном этапе интересует именно доступ по telnet. В поле для ввода System Command требуется указать команду «/usr/sbin/utelnetd -d» и нажать кнопку Обновить.


Теперь к маршрутизатору можно подключиться без пароля с помощью протокола telnet. Выключить же такой доступ также возможно из веб-интерфейса, для чего требуется «Обновить» команду «killall utelnetd». Также хотелось бы отметить, что telnet-доступ пропадает при перезагрузке маршрутизатора.

При входе в командную строку RT-N15 перед нами сразу же отображается краткая информация о том, с какой оболочкой мы работаем. Более подробная информация о BusyBox может быть получена путём использования одноимённой команды.

stdin, stdout, etderr: 0 1 2
BusyBox v1.4.2 (2009-03-05 10:29:07 CST) Built-in shell (ash)
Enter 'help' for a list of built-in commands.
/ # busybox
BusyBox v1.4.2 (2009-03-05 10:29:07 CST) multi-call binary
Copyright (C) 1998-2006 ┬аErik Andersen, Rob Landley, and others.
Licensed under GPLv2. ┬аSee source distribution for full notice.
Usage: busybox [function] [arguments]...
or: [function] [arguments]...
BusyBox is a multi-call binary that combines many common Unix
utilities into a single executable. Most people will create a
link to busybox for each function they wish to use and BusyBox
will act like whatever it was invoked as!
Currently defined functions:
[, [[, arp, ash, basename, cat, chmod, cp, date, diff,
dmesg, echo, egrep, fgrep, ftpget, grep, halt, ifconfig,
insmod, kill, killall, klogd, ln, logread, ls, lsmod,
mesg, mkdir, mkfifo, mknod, modprobe, more, mount, nslookup,
ping, ping6, poweroff, printf, ps, pwd, reboot, rm, rmmod,
route, sed, sh, sleep, syslogd, test, top, touch, traceroute,
umount, uname, uptime, vconfig, wc

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

Естественно, нам стало интересно, какие процессы в данный момент запущены на маршрутизаторе.

/ # ps
PID Uid VmSize Stat Command
1 0 544 S /sbin/init
2 0 SW [keventd]
3 0 SWN [ksoftirqd_CPU0]
4 0 SW [kswapd]
5 0 SW [bdflush]
6 0 SW [kupdated]
7 0 SW [mtdblockd]
15 0 SW [rtmpWscHandle]
38 0 312 S udhcpc -i eth2.2 -p /var/run/udhcpc0.pid -s /tmp/udhc
40 0 676 S /usr/sbin/httpd br0
41 0 540 S /usr/sbin/pppd file /tmp/ppp/options.wan0
42 0 308 S /usr/sbin/infosvr br0
43 0 340 S /sbin/syslogd -m 0 -t MST-3MDT -O /tmp/syslog.log
47 0 316 S /sbin/klogd
49 0 360 S /sbin/wanduckmain
51 0 344 S lld2d br0
52 0 396 S watchdog
53 0 348 S networkmap
54 0 384 S /bin/sh
55 0 360 S /usr/sbin/wanduck
56 0 364 S ntp
57 0 368 S ots
108 0 252 S /usr/sbin/utelnetd -d
109 0 424 S /bin/sh
111 0 332 R ps

Посмотрим, какие команды доступны в каталогах /bin, /sbin, usr/bin и usr/sbin.

/ # ls /bin
wscd ps iwpriv egrep
uname ping6 iwconfig echo
umount ping iptables-save dmesg
touch mtd_write iptables-restore date
spicmd mount iptables cp
sleep more igmpproxy.sh chmod
sh mknod igmpproxy cat
set8366s mkdir i2ccmd busybox
sed mii_mgr grep brctl
rt2860apd ls gpio ated
rm ln flash ash
reg lld2d fgrep
pwd kill ez-ipupdate
/ # ls /sbin
wsrom route halt
write175C rmmod gpio
write restore175C getSSID
wps_stop restore getPIN
wps_start reboot getMAC
wps_pin read175C getCountryCode
wps_pbc rc getChannel
wps_oob radioctrl getBootV
wmac pspfix gen_ralink_config
watchdog poweroff gbr
wanduckmain ots gbe
wan-up nvram_restore erase
wan-down ntp ddns_updated
vconfig modprobe convert_asus_values
syslogd lsmod config8366s
stopservice logread config175C
start_ddns klogd ateshow
startWan ip-up atehelp
speedtest ip-down asuscfe
setPIN insmod arp
setMAC init FWRITE
setCountryCode ifconfig
rsrom hotplug
/ # ls /usr/bin
wc top nslookup killall basename
uptime test mkfifo ftpget [[
traceroute printf mesg diff [
/ # ls /usr/sbin
wanduck udhcpc pppoe-relay networkmap httpd
utelnetd tc pppd l2tpd dproxy
upnp pptp.sh nvram l2tp-control bpalogin
udhcpd pptp ntpclient infosvr

Перейдём теперь в каталог /proc и посмотрим, какие файлы здесь размещены.

/ # cd proc
/proc #
/proc # ls
116 47 3 interrupts iomem bus
109 43 2 filesystems partitions irq
108 42 1 dma slabinfo misc
57 41 self cmdline ksyms rt2880
56 40 loadavg locks kcore pci
55 38 uptime swaps net mtd
54 15 meminfo execdomains sysvipc Config
53 7 version mounts sys
52 6 modules kmsg fs
51 5 stat cpuinfo driver
49 4 devices ioports tty
/proc # cat version
Linux version 2.4.30 (root@magic_pan) (gcc version 3.3.6) #1953 2009х╣┤ 04цЬИ 14цЧе цШЯцЬЯф║М 09:33:06 CST

Оценим, насколько загружен RT-N15, для чего просмотрим содержимое файлов uptime и loadavg. В выводе cat uptime присутствуют два числа, отвечающее за время работы и время простоя маршрутизатора, соответственно. Первые три числа в выводе cat loadavg показывают среднюю загрузку устройства за последние 1, 5 и 15 минут, соответственно. Как видно, наш роутер в данный момент не загружен совершенно.

/proc # cat uptime
1617.67 1557.85
/proc # cat loadavg
0.00 0.00 0.00 1/25 119

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

/proc # cat cpuinfo
system type : Palmchip Surfboard
processor : 0
cpu model : unknown V6.12
BogoMIPS : 265.42
wait instruction : no
microsecond timers : yes
tlb_entries : 16
extra interrupt vector : yes
hardware watchpoint : no
VCED exceptions : not available
VCEI exceptions : not available

На этом мы завершаем беглый осмотр командной строки маршрутизатора и переходим к его непосредственному тестированию.

Тестирование

Первое, с чего мы начинаем тестирование – с установления времени загрузки устройства, под которым понимается отрезок времени между моментом подачи питания и возвращением первого эхо-ответа по протоколу ICMP. ASUS RT-N15 загружается за 22 секунды, что, на наш взгляд является хорошим показателем.

Вторым пунктом тестирования стала проверка маршрутизатора на наличие брешей в системе защиты, для чего было произведено сканирование устроства сетевым анализатором Positive Technologies XSpider 7.7 (Demo build 3100) из локального сегмента сети. Было обнаружено пять открытых портов: UDP-53 (DNS), TCP-80 (HTTP), TCP-5431 (HTTP), TCP-9998 (недоступен) и TCP-18017 (HTTP). Наиболее интересные из обнаруженных уязвимостей представлены ниже.

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

Настала очередь измерениям скорости передачи данных через RT-N15, для чего была использована утилита netcps, которая, на наш взгляд, генерирует трафик близкий к тому, что появляется в реальных сетях. Первое с чего было начат данный этап тестирования, было установление скоростей беспроводной передачи. Скорость передачи в любом из направлений напрямую зависела от количества потоков. Максимума суммарная скорость достигла при одновременной передаче в обоих направлениях и составила 90 Мбит/с. При потоке от беспроводного клиента к маршрутизатору скорость составляла 74 Мбит/с, в обратном направлении – 81 Мбит/с. Все результаты измерений представлены в таблице ниже. Теперь мы решили проверить, с какой скоростью ASUS RT-N15 маршрутизирует данные. Здесь разница оказалась не столь значительной: 72 Мбит/с при потоке данных из глобальной сети в сторону WAN-интерфейса, 74.4 Мбит/с при передаче данных в обратном направлении и 76 Мбит/с – суммарная скорость при одновременных потоках в обоих направлениях. Не обошли мы вниманием и передачу данных через туннель, так как среди российских провайдеров именно такой способ доступа в интернет встречается наиболее часто. Здесь скорости были совершенно одинаковыми, то есть не зависели от направления передачи данных, и составляли 15 Мбит/с. Тестирование туннельных скоростей производилось с использованием PPTP без шифрования. Кстати сказать, поднять шифрованный PPTP туннель нам так и не удалось, а установка туннеля без шифрования происходила не с первой попытки и сопровождалась разнообразными ошибками, связанными то с недоступностью сервера, то с ошибочным динамическим адресом, зато после того, как соединение поднималось, всё работало как часы.

Тип

Направление

Скорость, Мбит/с

WLAN

Клиент->RT-N15

74

Клиент<->RT-N15

90

Клиент<-RT-N15

81

NAT

LAN->WAN

74

LAN<->WAN

76

LAN<-WAN

72

PPTP

LAN->WAN

15

LAN<->WAN

15

LAN<-WAN

15

По результатам измерений была построена диаграмма, представленная ниже.

Естественно, нельзя не упомянуть о том оборудовании, которое участвовало в тесте.

Компьютер

ПК №1

ПК №2

ПК №3

Операционная система

Windows Vista SP2 x64 Ultimate Eng

Windows XP SP2 x64 Eng

Windows Server 2003 x32 SP2 Eng

Процессор

Intel Pentium 4 3,0 GHz

Intel Core 2 Duo 2,8 GHz

Intel Pentium 4 3.2 GHz

Материнская плата

Asus P5GDC Pro

Asus P5K64 WS

IBM M71IX

Оперативная память

Hyundai 2 Gbyte (DDR2)

OCZ 2 Gbyte (DDR3)

Micron Technologies 1 Gbyte (DDR)

Сетевая карта

Marvell Yukon 88E8053,
ASUS WL-130N

Marvell Yukon 88E8052/88E8001

Intel(R) PRO/1000 CT

Раздел тестирования на этом завершается, подведём итоги.

Заключение

В целом у нас осталось хорошее впечатление от протестированного беспроводного маршрутизатора ASUS RT-N15, однако производителю, как нам кажется, нужно больше внимания уделять тестированию прошивок, так как остаётся ощущение, что они ещё немного сыроваты. Сильные стороны устройства перечислены ниже.

· Хорошие скорости маршрутизации (NAT и PPTP);

· Устойчивость к сетевым атакам;

· Поддержка упрощённой схемы подключения беспроводного клиента (WPS);

· Наличие русского языка в веб-интерфейсе;

· Возможность включения/выключение радиомодуля по расписанию;

· Поддержка IPTV;

· Гигабитный коммутатор LAN и беспроводная часть 802.11n;

· Раздельная маршрутизация данных в интернет и локальную сеть провайдера;

· Возможность подключения PPTP с динамическим адресом интерфейса.

Нельзя не указать и на недостатки маршрутизатора.

· Болезненная реакция устройства на восстановление настроек из изменённого конфигурационного файла;

· Отсутствие актуальной документации;

· Шероховатости русскоязычного веб-интерфейса;

· Заторможенность веб-интерфейса;

· Сырость прошивки.

Мы могли бы рекомендовать RT-N15 для работы в домашних сетях пользователей при использовании среднескоростных тарифов интернет-провайдера.

На момент написания статьи стоимость ASUS RT-N15 в интернет-магазинах Москвы составляла 4700 рублей.

Тестирование производительности WinRAR x64

 

Операционные системы и приложения x64 появились несколько лет назад, но до сих пор, к сожалению, разница в производительности между приложениями x64 и x32 оставалась незначительной. Это связывают с тем, что существующие приложения x64 не нуждаются в расширенных инструкциях процессора. Максимальная же производительность должна проявиться в операциях шифрования и сжатия данных. 30 апреля 2009 года компания RARLAB выпустила первую beta-версию архиватора WinRAR, работающую как с 32, так и с 64-битной архитектурой. Мы не могли обойти вниманием это событие и решили провести тестирование новой сборки.

В нашем распоряжении было два персональных компьютера с Microsoft Windows XP x64 SP2 и Windows Vista x64 SP1. Сначала тест был запущен на XP. Скорость архивирования мы проверяли сначала на видео-файлах, а затем на файлах установочного пакета Microsoft Office 2007. Очевидно, что скорость архивирования напрямую зависит от использованного аппаратного обеспечения, однако мы не ставили перед собой цель установить максимальную скорость, нас интересовало именно соотношение скоростей архивирования.

Сначала мы провели архивирование со старой версией WinRAR 3.80 и получили скорости равные 1.74 и 1.98 Мбайт/с для видео и установочных файлов соответственно. Затем была установлена версия 3.90 beta1 x32, с которой мы получили скорости равные 2.53 и 2.70 Мбайт/с для тех же самых наборов данных. Параметры архивирования показаны ниже.

Однако при установке 3.90 beta1 x32 мы получили предупреждающее сообщение о необходимости использования x64 версии для нашей системы.

После установки 64-битной beta1-версии 3.90 скорость архивирования ещё возросла до 2.62 и 2.86 Мбайт/с, соответственно. Получается, что смена версий с 3.80 до первой beta 3.90 увеличивает скорость архивирования от 36% до 45% в зависимости от типа и количества архивируемых файлов. При использовании beta1 3.90 загрузка обоих ядер процессора колебалась в районе 90%, а архивирование с помощью версии 3.80 требовало ещё большей занятости обоих ядер. При использовании 64-битной версии beta1 3.90 загрузка ядер процессора не изменилась, а производительность ещё подросла на 3.6-5.9%. Кроме больших скоростей версия 3.90 может похвастаться ещё и незначительно лучшим коэффициентом сжатия.

Мы провели аналогичные тесты и на Windows Vista x64 SP1. Разница в скорости работы при переходе от 32 бит к 64 колебалась от 2 до 5%, но и переход между версиями 3.80 и 3.90 не был столь существенным, как на Microsoft Windows XP x64 SP2.

Мы запросили комментарий полученным результатам в службе поддержки WinRAR. Из ответа следовало, что все алгоритмы сжатия WinRAR заточены под 32-битную архитектуру, а появившаяся x64 версия необходима лишь для улучшения совместимости с x64 операционной системой. Как x32 так и x64 версии могут работать с одной и той же лицензией, то есть для перехода на x64 архитектуру покупка дополнительных лицензий не требуется.

Несмотря на то, что появилась 64-битная версия одного из самых популярных архиваторов, всё ещё производительность не может являться весомым аргументом для перехода на x64 операционные системы, так как значительного прироста скорости архивирования не наблюдается. Надеемся, что в будущем ситуация изменится.