Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
12
Добавлен:
20.04.2024
Размер:
15.43 Mб
Скачать

 

 

 

 

hang

e

 

 

 

 

 

 

 

 

 

 

 

C

 

E

 

 

 

 

 

 

 

 

X

 

 

 

 

 

 

 

 

 

 

-

 

 

 

 

 

d

 

 

 

 

 

 

F

 

 

 

 

 

 

t

 

 

 

 

 

D

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

 

 

 

 

r

 

 

 

P

 

 

 

 

 

NOW!

o

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

BUY

 

 

 

 

 

 

w Click

to

 

 

 

 

 

m

 

 

 

 

 

 

 

 

 

 

 

 

 

w

 

 

 

 

 

 

 

 

 

 

 

 

 

 

w

 

 

 

 

 

 

 

 

o

 

 

 

 

 

.

 

 

 

 

 

 

.c

 

 

 

 

 

 

p

 

 

 

 

g

 

 

 

 

 

 

 

 

 

df

 

 

n

e

 

 

 

 

 

 

 

 

-xcha

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

hang

e

 

 

 

 

 

 

 

C

 

E

 

 

 

 

X

 

 

 

 

 

 

-

 

 

 

 

 

d

 

 

F

 

 

 

 

 

 

t

 

 

D

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

r

P

 

 

 

 

 

NOW!

o

 

 

 

 

 

 

 

 

 

 

 

 

BUY

 

 

 

 

 

 

to

 

 

 

 

 

w Click

 

 

 

 

 

m

 

 

 

 

 

 

w

 

 

 

 

 

 

 

 

 

 

w

 

 

 

 

 

 

 

o

 

 

.

 

 

 

 

 

.c

 

 

 

p

 

 

 

 

g

 

 

 

 

 

df

 

 

n

e

 

 

 

 

 

-x cha

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

DVD

dvd

Наприлагаемом кжурналудискеты

найдешьпоследние версииscreen иtmux,

атакжепримеры конфигурационных файлов.

HTTP://WWW

links

http://cli-apps.org

каталогконсольных приложений

«Улучшенная» поддержкаUTF-8 вtmux оказаласьнетакхороша, какзаявляетразработ-

чик(Nicholas Marriott)

ЗАКЛЮЧЕНИЕ

Консольные менеджеры окон, такие как GNU Screen и tmux, существенно упрощают жизнь в консоли. Они не только позволяют разделить физический

XÀÊÅÐ 04 /135/ 10

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

089

 

 

 

 

hang

e

 

 

 

 

 

 

 

 

 

 

 

 

 

C

 

E

 

 

 

 

 

 

 

 

 

 

X

 

 

 

 

 

 

 

 

 

 

 

 

-

 

 

 

 

 

d

 

 

 

 

 

 

F

 

 

 

 

 

 

t

 

 

 

 

 

 

D

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

 

 

 

 

 

r

 

 

 

P

 

 

 

 

 

NOW!

 

o

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

BUY

 

 

 

 

 

 

 

 

w Click

to

 

 

 

 

 

 

 

 

UNIXOID

 

 

 

 

 

 

 

 

 

 

Юрий «Adept» Видинеев adeptg@gmail.com

 

 

 

 

 

 

 

 

m

 

w

 

 

 

 

 

 

 

 

 

 

 

 

 

w

 

 

 

 

 

 

 

 

o

 

 

 

 

 

 

.

 

 

 

 

 

 

.c

 

 

 

 

 

 

 

p

 

 

 

 

g

 

 

 

 

 

 

 

 

 

 

 

df

 

 

n

e

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

-xcha

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Битва запрописку

нанетбуке

ВыбираемдистрибутивLinuxдля мини-ноутбука

 

 

 

 

hang

e

 

 

 

 

 

 

 

C

 

E

 

 

 

 

X

 

 

 

 

 

 

-

 

 

 

 

 

d

 

 

F

 

 

 

 

 

 

t

 

 

D

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

r

P

 

 

 

 

 

NOW!

o

 

 

 

 

 

 

 

 

 

 

 

 

BUY

 

 

 

 

 

 

to

 

 

 

 

 

w Click

 

 

 

 

 

m

 

 

 

 

 

 

w

 

 

 

 

 

 

 

 

 

 

w

 

 

 

 

 

 

 

o

 

 

.

 

 

 

 

 

.c

 

 

 

p

 

 

 

 

g

 

 

 

 

 

df

 

 

n

e

 

 

 

 

 

-x cha

 

 

 

 

Какправило, нановыйнетбукпредустановленлибоурезанныйLinux, либодонельзяограниченнаявинда(впоследнеевремя— Windows 7 Starter, гдедажеобоинарабочемстолепростотакнепоменяешь). Нет, такаяОСникуданегодится! Предлагаюсменитьееначто-нибудьполуч- ше— заместонатвоемвинте/SSD будутбороться4 претендента.

LET'S MORTAL KOMBAT BEGIN

ванытольконаустройстваотконкретногопро-

Ведьнанетбукможнопоставитьсовершенно

Своепобедоносноешествиепопланете

изводителя(например, Linux4One иKuki Linux

любойx86-дистрибутив— еслимногосвобод-

нетбукиначалиоколодвухлетназад(если

длялинейкиAcer Aspire One илиLeeenux для

ноговремени, томожноиGentoo наAtom'е

заначальнуюточкуотсчетавзятьAsus Eee

Eee PC). Однако, большинствоэтихреспинов

пособирать. Выделимосновныепараметры,

PC 701) — исразуже, какгрибыпоследождя,

каквозникли, такикануливЛету— вконкурен-

отличающиедистрибутивыдлянетбуковот

сталипоявлятьсяскриптыдляоптимизации,

тнойборьбевыжилитольколучшие. Предлагаю

дистрибутивов«общегоназначения»:

специализированныерепозитории, азатеми

рассмотретьактивныенасегодняшнийдень,

• Интерфейс, заточенныйподнебольшие

специализированныедистрибутивы. Редкий

атакжеперспективныедистрибутивысцелью

экраны. Еслинаэкранеот10" состандартным

известныйдистрибутивнеобзавелсякаким-

выбораthe best of the best.

интерфейсомGnome/KDE ещекак-томожно

нибудьнетбуко-ориентированнымреспином.

Дляначаластоитопределиться— какиеотли-

жить, тона7" стандартныйинтерфейсуже

Некоторыеизтакихсборокдажеориентиро-

чительныечертыудистрибутивадлянетбука?

никуданегодится.

090

XÀÊÅÐ 04 /135/ 10

 

 

 

 

hang

e

 

 

 

 

 

 

 

 

C

 

E

 

 

 

 

 

X

 

 

 

 

 

 

 

-

 

 

 

 

 

d

 

 

 

F

 

 

 

 

 

 

t

 

 

 

D

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

 

r

 

P

 

 

 

 

 

NOW!

o

 

 

 

 

 

 

 

 

 

 

 

 

 

 

BUY

 

 

 

 

 

 

 

to

 

 

 

 

 

 

w Click

 

 

 

 

 

m

 

 

 

 

 

 

 

 

w

 

 

 

 

 

 

 

 

 

 

 

w

 

 

 

 

 

 

 

o

 

 

 

.

 

 

 

 

 

.c

 

 

 

 

p

 

 

 

 

g

 

 

 

 

 

 

df

 

 

n

e

 

 

 

 

 

 

-xcha

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

hang

e

 

 

 

 

 

 

 

 

C

 

E

 

 

 

 

X

 

 

 

 

 

 

-

 

 

 

 

 

d

 

 

F

 

 

 

 

 

 

t

 

 

D

 

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

 

r

P

 

 

 

 

 

 

NOW!

o

 

 

 

 

 

 

 

 

 

 

 

 

 

 

BUY

 

 

 

 

 

 

 

to

 

 

 

 

 

w Click

 

 

 

 

 

m

 

 

 

 

 

 

w

 

 

 

 

 

 

 

 

 

 

 

w

 

 

 

 

 

 

 

 

o

 

 

.

 

 

 

 

 

 

.c

 

 

 

p

 

 

 

 

g

 

 

 

 

 

 

df

 

 

n

e

 

 

 

 

 

 

-x cha

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Списокзакладок-приложенийChromium OS

Оптимизацияподтиповоежелезонетбуков позволяетдобитьсянебольшогоприростапроизводительности.

Какправило, предпочтениеотдаетсяболее «легким» компонентам— можноуснуть, пока запуститсястандартныйOpenOffice :).

Да, конечно, любойдистрибутивможнооптимизировать, выкинутьвселишнее, пересобратьядро— ноонотебенадо, еслизатебяэто ужесделалидругие? Итак, сегоднянаринге:

Ubuntu Netbook Remix — респинсамого популярногодистрибутива;

Moblin Linux — впрошломразработкакомпанииIntel, сначала2009 разрабатываетсяLinux Foundation;

Google Chrome OS — ещенезарелизенная, ноуженашумевшаяОСотGoogle;

Jolicloud — ОСс«облачными» замашками.

ТРЕНИРОВОЧНАЯ

ПЛОЩАДКА

Какполигондлятестированияяиспользовал Lenovo ideapad s10-2 стипичнымидлясвоего поколениянетбуковхарактеристиками:

MOBLIN È VIRTUALBOX

Еслиподрукойнетнеобходимогожелеза, апосмотретьнаMoblin оченьхочется, томожно запуститьеговVirtualBox. Нодляэтогонадонемногосплясатьсбубном:

1.Переименоватьскачанныйсофсайтаобразизimg вiso.

2.Создатьвиртуальнуюмашину, внастройкахвключитьIO APIC иPAE/NX. Подключитьполучившийсяобраздискаисоздатьновыйвиртуальныйвинт.

3.Загрузившисьсобразадиска, установитьMoblin (ВLive-режимеможнонепробовать— скореевсего, незапустится).

4.Призагрузкеустановленнойсистемынажать<F1> — покажетсяменюGRUB. Отредактироватьстрокузапуска, убратьпараметрыquiet иvga=current, вместонихдобавитьпараметр3, запускающийтретийrunlevel.

5.Послезагрузкиотредактироватьфайл /etc/inittab, всамомконцекоторогозаменить

строку/usr/sbin/moblin-dm íà /usr/bin/startx.

Hint: НаMoblin 2.1 лучшенеставить«ДополнениягостевойОС» отVirtualBox 3.1 — всесломается:).

Экран: 10.1", 1024x600;

Процессор: Intel Atom N270 1.6 ГГц;

Видео: Intel GMA950;

ÎÇÓ: 1 Ãá;

Âèíò: 160 Ãá;

Ñåòü: 10/100 Ìáèò/ñ Ethernet, 802.11b/g, WiMAX.

Забегаявперед, скажу, чтоблагодаря«типичности» компонентовудалосьизбежать проблемсдрайверами— почтивовсехдистрибутивахвсеработало«изкоробки».

ВАФРИКЕГОРЫ ВОТТАКОЙВЫШИНЫ…

Ubuntu Netbook Remix (UNR) — одиниз вариантовUbuntu длянетбуковотCanonical (будущеевтороговарианта, Ubuntu синтерфейсомMoblin, покатуманно). Отстандартной Ubuntu отличаетсянетбуко-ориентированным интерфейсом, оптимизациейдляработына нетбучномжелезе, атакженемногодругимнаборомприложений. Сверсии10.04 встандартнойпоставкеотсутствуюттакиетяжелыедля нетбукаприложения, как Gimp иTomboy. Кстати, ожелезе. Минимальныесистемные требованиявесьмадемократичны: любойIntel Atom, 512 ОЗУи4 Гбсвободногоместа— то есть, теоретически, подойдетлюбойнетбук. Навики-страничкесписокпротестированных нетбуковразделенна3 категории: поддерживаемые, поддерживаемыеснебольшими

XÀÊÅÐ 04 /135/ 10

091

 

 

 

 

hang

e

 

 

 

 

 

 

 

C

 

E

 

 

 

 

X

 

 

 

 

 

 

-

 

 

 

 

 

d

 

 

F

 

 

 

 

 

 

t

 

 

D

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

r

P

 

 

 

 

 

NOW!

o

 

 

 

 

 

 

 

 

 

 

 

 

BUY

 

 

 

 

 

 

to

 

 

 

 

 

w Click

 

 

 

 

 

m

 

 

 

 

 

 

w

 

 

 

 

 

 

 

 

 

 

w

 

 

 

 

 

 

 

o

 

 

.

 

 

 

 

 

.c

 

 

 

p

 

 

 

 

g

 

 

 

 

 

df

 

 

n

e

 

 

 

 

 

-xcha

 

 

 

 

UNIXOID

 

 

 

 

hang

e

 

 

 

 

 

 

 

C

 

E

 

 

 

 

X

 

 

 

 

 

 

-

 

 

 

 

 

d

 

 

F

 

 

 

 

 

 

t

 

 

D

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

r

P

 

 

 

 

 

NOW!

o

 

 

 

 

 

 

 

 

 

 

 

 

BUY

 

 

 

 

 

 

to

 

 

 

 

 

w Click

 

 

 

 

 

m

 

 

 

 

 

 

w

 

 

 

 

 

 

 

 

 

 

w

 

 

 

 

 

 

 

o

 

 

.

 

 

 

 

 

.c

 

 

 

p

 

 

 

 

g

 

 

 

 

 

df

 

 

n

e

 

 

 

 

 

-x cha

 

 

 

 

MOBLIN В ТВОЕМ ДИСТРИБУТИВЕ

Moblin — этонестолькодистрибутив, сколькографическаясреда, которуюможноустановитьналюбимыйдистрибутив.

Ubuntu:

ВстандартныерепозиторииMoblin невходит. Ноестьppa (https://launchpad. net/~moblin/+archive/ppa). Правда, этотppa неофициальныйисвысокойстепеньювероятностимогутвозникнутьпроблемысзависимостями.

Debian:

Moblin присутствуетвtesting иunstable. Метапакета(какипунктавtasksel) поканет, поэто-

мупридетсяставитькомпонентыотдельно. Последобавлениярепозитарияставитсятак:

Нет, этонескриншотбраузера—

# apt-get install gtk2-engines-moblin moblin-cursor-theme moblin-

этоинтерфейсChromium OS

icon-theme moblin-sound-theme moblin-menus moblin-panel-applications

 

moblin-panel-media moblin-panel-myzone moblin-panel-pasteboard

 

moblin-panel-people moblin-panel-status moblin-session mutter-moblin

• Eeebuntu NBR — респинUNR, нацеленныйна

Fedora:

 

 

поддержкунетбуковAsus Eee PC (хотядругие

# yum groupinstall "Moblin Desktop Environment"

нетбукитожеработают). Имеетоптимизирован-

Mandriva:

 

 

ноеядроинесколькодругойнаборприклад-

# urpmi task-moblin

 

 

ногоПО. КромеNBR (Netbook Remix), есть

OpenSUSE:

 

 

вариантыStandart (срабочимстоломGnome),

НамоментнаписаниястатьирепозиторийсMoblin 2.1 дляOpenSUSE 11.2 ещенаходился

Base (сурезаннымвцеляхэкономииместа

вразработке.

 

 

наборомПО) иLXDE (соответственно, сLXDE в

 

 

 

качестверабочегостола). Последняянамомент

 

 

 

написаниястатьиверсия— 3, основананабазе

оговоркамииплохоподдерживаемые. Первая

• Апплет«Go Home» — прикликепроизойдет

Ubuntu 9.04. Версия4 будетнабазеDebian

категориясодержит42 модели(втомчислеи

переключениена«рабочийстол» — главное

Unstable.

мойподопытный), вторая— 15, третья— всего

менюUNR Launcher. Еслиперетащитьна

• Leeenux — основаннаянаEasypeasy сборка,

4 (этонетбукилибонабазеVIA, либосграфикой

апплетфайлилиприложение, тоссылкана

лишеннаянесвободныхкомпонентов. Оптими-

Intel GMA 500). Даито, проблемысэтими4

негопоявитсявкатегории«Избранное» UNR

зированадляработына7" экранах(Asus Eee

моделямилегкорешаютсяспомощьюспеци-

Launcher.

PC 701), вустановленномвидезанимаетвсего

ализированныхскриптов, дополнительных

• Апплет«Window Picker» — апплетпанели

1,2 Гб. 31 январявышлаверсия2.0 (основана

репозиториевибольшогоcommunity :).

Gnome, отображающийоткрытыеокна, как

наEasypeasy 1.5), вмартедолжнавыйтиверсия

Последняя, намоментнаписаниястатьи,

иконкинапанели. Изразвернутогонаполный

3.0, котораяужебудетбазироватьсянаUNR

версия— 9.10. Вапреле2010, одновременно

экранокнаубираетзаголовок, аназвание

9.10.

срелизомобычнойUbuntu, должнавыйти

окнаикнопкузакрытияпомещаетнаверхней

LINUX FOR INTEL

версия10.04.

панели.

Интерфейс, выполненныйвстилеUbuntu,

• ДемонMaximus — автоматическиразворачи-

Moblin — созданный Intel (впоследствии

интуитивнопонятен. Егопредставлениескла-

ваетнаполныйэкраниунифицируетвнешний

перешедший под крыло Linux Foundation)

дываетсяизследующихкомпонентов:

видвсехокон. Поддерживаетспискиисклю-

дистрибутив для нетбуков и MID на базе

• Апплет«Desktop Switcher», позволяющий

чений.

Intel Atom. Имеет специализированный

переключатьсямеждуобычнымGnome'овским

UNR—пожалуй,самая«клонируемая»ОСдляне-

интерфейс на базе GNOME Mobile и биб-

интерфейсомиинтерфейсомNetbook Remix.

тбуков,набазенеесозданоиразвиваетсянаиболь-

лиотеки Clutter (активно использующей

• UNR Launcher — заменяетстандартноеменю

шеечисло«клонов».Самыеизвестныеизних:

видеокарту для отрисовки интерфейса).

Gnome. Отображаеткатегорииприложенийв

• Easypeasy — посути, UNR снесколькодругим

Последняя на момент написания статьи

видеплоскоговертикальногоспискавместо

наборомприкладногоПО(вт.ч. проприетарно-

версия — 2.1, каких-либо сведений относи-

выпадающегоменю. Содержиттакжекатего-

го: Skype, драйвера, кодеки), пересобранным

тельно сроков выхода нового релиза пока

рию«Избранное» (Favorites), кудапользова-

оптимизированнымядромиоформлением.

нет. Минимальные системные требования

телемдобавляютсяприложениядлябыстрого

Последняянамоментнаписаниястатьиверсия

достаточно жесткие: процессор Intel с под-

запуска.

— 1.5, основананабазеUbuntu 9.04.

держкой SSSE3 (Atom или Core 2, процессо-

 

 

 

ры без SSSE3 не поддерживаются), видео-

 

 

 

карта Intel (Nvidia, AMD и даже Intel GMA500

УСТАНОВКА ПО В CHROMIUM OS

 

 

 

 

не поддерживаются). В списке совмести-

ТаккакнаданномэтапесвоегоразвитияChrome OS (точнее, Chromium OS) основанана

мых находятся всего лишь 17 нетбуков и

Ubuntu 9.10, тоустановитьдополнительныеприложенияможноследующимобразом:

5 неттопов. Причем, в 5 поддерживаемых

1. Переходимвтерминал: <Ctrl+Alt+T>

 

 

нетбуках не работает беспроводная сеть

2. Создаемнеобходимыекаталоги:

 

 

(если беспроводной чип не от Intel — тебе

$ sudo mkdir -p /var/cache/apt/archives/partial

не повезло). В принципе, такая политика

$ sudo mkdir -p /var/log/apt

 

 

корпорации-гиганта понятна. Теперь, когда

3. Перемонтируемкореньвrw:

 

 

дистрибутив перешел под попечительство

$ sudo mount -o remount,rw /

 

 

Linux Foundation, список совместимых

4. Создаемsources.list:

 

 

устройств должен расшириться.

$ echo "deb http://mirror.yandex.ru/ubuntu karmic main restricted" | \

РаспространяетсяMoblin довольнологичным

sudo tee -a /etc/apt/sources.list

длянетбуковспособом— спомощьюспеци-

5. Получаемсписокпакетов:

 

 

альногообраза, которыйприпомощиdd или

$ sudo apt-get update

 

 

нехитрогоскриптанапитонезаливаетсяна

 

 

 

флешку.

092

XÀÊÅÐ 04 /135/ 10

 

 

 

 

hang

e

 

 

 

 

 

 

 

C

 

E

 

 

 

 

X

 

 

 

 

 

 

-

 

 

 

 

 

d

 

 

F

 

 

 

 

 

 

t

 

 

D

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

r

P

 

 

 

 

 

NOW!

o

 

 

 

 

 

 

 

 

 

 

 

 

BUY

 

 

 

 

 

 

to

 

 

 

 

 

w Click

 

 

 

 

 

m

 

 

 

 

 

 

w

 

 

 

 

 

 

 

 

 

 

w

 

 

 

 

 

 

 

o

 

 

.

 

 

 

 

 

.c

 

 

 

p

 

 

 

 

g

 

 

 

 

 

df

 

 

n

e

 

 

 

 

 

-xcha

 

 

 

 

 

 

 

 

hang

e

 

 

 

 

 

 

 

C

 

E

 

 

 

 

X

 

 

 

 

 

 

-

 

 

 

 

 

d

 

 

F

 

 

 

 

 

 

t

 

 

D

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

r

P

 

 

 

 

 

NOW!

o

 

 

 

 

 

 

 

 

 

 

 

 

BUY

 

 

 

 

 

 

to

 

 

 

 

 

w Click

 

 

 

 

 

m

 

 

 

 

 

 

w

 

 

 

 

 

 

 

 

 

 

w

 

 

 

 

 

 

 

o

 

 

.

 

 

 

 

 

.c

 

 

 

p

 

 

 

 

g

 

 

 

 

 

df

 

 

n

e

 

 

 

 

 

-x cha

 

 

 

 

ГлавнаяфишкаMoblin'а— впечатляющийинтерфейс, реализующиймодныйнынчетрендзадаче-ориентирован- ности. Интереснатакжеинтеграцияссоциальнымисетями (правда, неособоунаспопулярными— twitter иlast.fm). Менюсостоитиз12 страниц:

MyZone — открываетсяпоумолчанию, содержиткалендарь, приветствиеилентуактивностидрузейвсоциальных сетях;

Status — текущийстатусвовсехнастроенныхсоциальных сетях;

People — друзьявсоциальныхсетяхсостатусом«Онлайн»;

Internet — браузер, Firefox 3.5. Флеш-плагинустановлен поумолчанию;

Media — пододнойвкладкойскрываютсяаудио/видеоплеерипросмотрщиккартинок. Всемедиа-файлысобраныв однуколлекцию;

Pasteboard — продвинутыйбуферобмена;

Applications — списокустановленныхприложений(по категориям) иразличныенастройки;

Zones — текущиеоткрытыеокна(вызываетсяпо

<Alt+Tab>);

Последние4 страницы— показательуровнязарядабатареи, настройкизвука, Bluetooth иподключенияксети. Несмотрянаномерверсии, Moblin скореенапоминает раннююальфа-версию, чемрелиз. Изминусов, чтояуспел заметить:

Всистемеотсутствуетподдержкаext4, хотяиспользуется ядро2.6.31;

«Местная» GUI-программадляуправлениясетевыми соединениями(Connman) обладаетвесьмаскромными возможностями— например, непозволяетприсвоитьин- терфейсупроизвольныйIP-адрес(толькоDHCP);

Длякого-томожетпоказатьсяминусомвесьмаусловная русификация;

Проблемысвоспроизведениемаудио/видеовзакрытых форматах— врепозиториипопростунеткодеков;

Вообщерепозиториипокадостаточнобедные. Тамдаже нетmc! :)

Login-screen Chromium OS Zero

ВЫПОНЕБУПРОКАТИТЕ НАС, ОБЛАКА

Следующийпретендент— нашумевшаяОСотвеликой иужаснойGoogle. Хотяофициальногорелизаещенет, наличиеисходныхтекстов(проектChromium OS — www.

chromium.org/chromium-os) породилокучуразнообразных любительскихсборок— отобразовдлявиртуальныхмашин довполнесебеполноценныхLive CD/USB. Длятестовя использовалLiveUSB Chromium OS Zero (http://chromeos. hexxeh.net).

Длятех, ктовдругсгоднебылвинетеиневкурсе, сообщу, чтоChrome OS — этоОСотGoogle синтегрированнымбраузеромотGoogle синтегрированнымисервисамиотGoogle. ОС— браузер. Хочешьтекстовыйредактор? Пожалуйста!

Google Docs. Почтовыйклиент? Google Mail! IM-клиент? Google Talk! Итакдалее… ВОСестьтолькобраузер, установкадругихприложенийдаженепредусмотрена(новозможна

— ведьвосновеChromium OS обычнаяUbuntu)!

ИнтерфейсUbuntu Netbook Remix

INFO

info

MID (Mobile Internet Device) — компактный компьютер(размер диагоналиэкранасо- ставляет4-7 дюймов), предназначенный, впервуюочередь, дляпросмотравебстранициработы свеб-сервисами.

SSSE3

(Supplemental Streaming SIMD Extension 3) — это обозначение, данное Intel'омчетвертомурасширению системыкоманд. По сравнениюсSSE3, добавлено32 новых уникальныхкоманды, работающихсупакованнымицелыми.

Стоитотметить, грузитсяChromium OS действительно быстро, субъективно быстрееконкурентов.

Позаверениям

Google, первые нетбукиспредустановленнойChrome OS (котораяможет работатькакна x86, такинаARM

архитектуре) должны появитьсявовторой половине2010.

XÀÊÅÐ 04 /135/ 10

093

 

 

 

 

hang

e

 

 

 

 

 

 

 

C

 

E

 

 

 

 

X

 

 

 

 

 

 

-

 

 

 

 

 

d

 

 

F

 

 

 

 

 

 

t

 

 

D

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

r

P

 

 

 

 

 

NOW!

o

 

 

 

 

 

 

 

 

 

 

 

 

BUY

 

 

 

 

 

 

to

 

 

 

 

 

w Click

 

 

 

 

 

m

 

 

 

 

 

 

w

 

 

 

 

 

 

 

 

 

 

w

 

 

 

 

 

 

 

o

 

 

.

 

 

 

 

 

.c

 

 

 

p

 

 

 

 

g

 

 

 

 

 

df

 

 

n

e

 

 

 

 

 

-xcha

 

 

 

 

UNIXOID

 

 

 

 

hang

e

 

 

 

 

 

 

 

C

 

E

 

 

 

 

X

 

 

 

 

 

 

-

 

 

 

 

 

d

 

 

F

 

 

 

 

 

 

t

 

 

D

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

r

P

 

 

 

 

 

NOW!

o

 

 

 

 

 

 

 

 

 

 

 

 

BUY

 

 

 

 

 

 

to

 

 

 

 

 

w Click

 

 

 

 

 

m

 

 

 

 

 

 

w

 

 

 

 

 

 

 

 

 

 

w

 

 

 

 

 

 

 

o

 

 

.

 

 

 

 

 

.c

 

 

 

p

 

 

 

 

g

 

 

 

 

 

df

 

 

n

e

 

 

 

 

 

-x cha

 

 

 

 

ОчереднойсюрпризотMoblin

Какиеплюсыимеетпользовательоттакой «облачности» ОС:

ВседанныехранятсяуGoogle — ничегоне потеряетсяидоступнослюбогокомпьютера.

Скоростьинетребовательностькресурсам. Chromium OS содержитвсебеоченьмного оптимизаций— Google обещает, чтокмоменту релизавремязагрузкидостигнет7 секунд.

Безопасность— фактически, наклиентском компьютереостаетсявсегооднопотенциально уязвимоеклиентскоеприложение— браузер. В Chrome OS обновлениябудутустанавливаться автоматически, безкаких-либодействийсо стороныпользователя.

• Простота— пользователюненадовозитьсяс установкой/удалением/обновлениемприложений— всеужесделанозанего.

Самыйжебольшойминус(еслинеобращать вниманиянаразныепараноидальныемысли :) ) — этототальнаязависимостьотинета(причем, достаточноскоростного), аоннапросторах нашейнеобъятнойРодинызапределамиМКАД естьдалеконевездеиневсегдабезлимит.

Загрузившись, ОС попросит ввести логин/ пароль. Здесь нужно вводить данные от своего Google-аккаунта (если такого, вдруг, нет — самое время его завести). После успешного входа в систему ОС запустит

браузер (естественно, Google Chrome) и откроет вкладку с Google Mail. В левом углу браузера будет логотип Chrome — это страница с закладками (они же — приложения в местной философии). В правом верхнем углу будет пиктограмма для настройки браузера, пиктограмма для отображения текущего заряда батареи и простенький менеджер настройки сети. Собственно, это все, больше ничего нет — даже для того, чтобы сделать скриншот, надо устанавливать расширение для браузера :). По умолчанию в Chromium OS 19 закладок: как ни странно, в списке не только сервисы от Google — есть, например

Yahoo! Mail и даже Hotmail.

Вновомменеджереокон(или, точнее, менеджеревкладок) естьхоткеинавсеслучаи жизни. Достаточнонажать<F8>, чтобыувидеть интерактивныйхелппохоткеям. Еслихочется посмотреть, чтоуновойОС«подкапотом»: нажми<Ctrl+Alt+T> — здравствуй, родной терминал!

Ксожалению, поддержкажелезауChromium OS покахромает— этоединственныйдистрибутив, вкоторомнатестовомнетбукенезавелась беспроводнаясеть(ядроунегосвое, неот Ubuntu). Наwiki-страницевсего15 полностью поддерживаемыхнетбуков.

Вцелом, по-моему, оченьинтересныйконцепт, взглядGoogle нато, какбудетфункционироватьОСбудущего. Ихотя«облачная» замена покаестьдалеконедлявсехприложений (например, чтоеслипользователюпонадобит- сяCAD-системаилиболее-менеесерьезный графическийредактор?) — нанетбукахтакая схемавполнеможетприжиться.

ИнтерфейсMoblin

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

094

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

XÀÊÅÐ 04 /135/ 10

 

 

 

 

 

 

 

hang

e

 

 

 

 

 

 

 

C

 

E

 

 

 

 

X

 

 

 

 

 

 

-

 

 

 

 

 

d

 

 

F

 

 

 

 

 

 

t

 

 

D

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

r

P

 

 

 

 

 

NOW!

o

 

 

 

 

 

 

 

 

 

 

 

 

BUY

 

 

 

 

 

 

to

 

 

 

 

 

w Click

 

 

 

 

 

m

 

 

 

 

 

 

w

 

 

 

 

 

 

 

 

 

 

w

 

 

 

 

 

 

 

o

 

 

.

 

 

 

 

 

.c

 

 

 

p

 

 

 

 

g

 

 

 

 

 

df

 

 

n

e

 

 

 

 

 

-xcha

 

 

 

 

 

 

 

 

hang

e

 

 

 

 

 

 

 

C

 

E

 

 

 

 

X

 

 

 

 

 

 

-

 

 

 

 

 

d

 

 

F

 

 

 

 

 

 

t

 

 

D

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

r

P

 

 

 

 

 

NOW!

o

 

 

 

 

 

 

 

 

 

 

 

 

BUY

 

 

 

 

 

 

to

 

 

 

 

 

w Click

 

 

 

 

 

m

 

 

 

 

 

 

w

 

 

 

 

 

 

 

 

 

 

w

 

 

 

 

 

 

 

o

 

 

.

 

 

 

 

 

.c

 

 

 

p

 

 

 

 

g

 

 

 

 

 

df

 

 

n

e

 

 

 

 

 

-x cha

 

 

 

 

УстановкаприложенийвJolicloud

МЕЖДУНЕБОМИЗЕМЛЕЙ

Видимо, идеяпоместитьОСвоблаконедаетспатьнетолькоребятамизGoogle. Молодаяфранцузскаякомпаниятоже решиласделатьсвою«облачную» ОС. Имдажекаким-то образомудалосьполучитьнаразработку$4.2 млнврамках венчурногофинансирования. ВзялинемногоUbuntu, добавиличуть-чутьDebian исобственныхоблачно-ориен- тированныхразработок— получиласьОСJoliCloud, что-то среднеемеждуUbuntu Netbook Remix иChromium OS. Тоже,

вродебы, с«облачной» начинкой, нонеполностьюинтер- нет-зависима, какОСотGoogle.

УстановитьОСможнодвумяспособами:

СобычногоISO-образа(которыйтакжеиLiveCD). Вплане установкиJoliCloud ничем, крометемногооформления, не отличаетсяотUbuntu.

ИспользуяинсталляторподWindows (поддерживаютсяXP и7). Инсталляторнебудетменятьсуществующуютаблицу разделов, апростоустановитОСвбольшойфайлнауказанномразделе. Потомчерез«Установку/удалениепрограмм» ОСможнобудетудалить. Идеальнодляновичков! Дистрибутивможетпохвастатьсяширокойподдержкойоборудования(«изкоробки» работаютдажеIntel GMA500 иVIA C7M). Наофсайтенаписано, чтоJoliCloud работаетна98% всехнетбуков. Настраничкеподдерживаемогооборудования75 поддерживаемыхнетбуков/неттопов, 7 «частично поддерживаемых» ивсего3 неподдерживаемых. 98%… похоженаправду:). Тестовыйнетбукопятьжеоказалсяв спискеполностьюсовместимых.

ПослеустановкиОСпредложитсоздатьспециальный JoliCloud-аккаунт. Чтоондает:

Возможностьустанавливатьиудалятьприложенияодним кликоммышки. Списокприложенийвесьмаобширени включаетвсебянетольконативныелинуксовыеприложения, ноиWeb-приложениячерезMozilla Prism.

Возможностьсинхронизацииспискаустановленных приложенийнавсехнетбукахспомощьюодногоJoliCloudаккаунта. Даннаяфункциянаходитсявразработкеипока недоступнапростымпользователям.

Возможностьобщатьсясдругимипользователями JoliCloud (что-товродесвоеймаленькойсоциальнойсети) и видеть, какиеприложенияустанавливаюттвоидрузья.

Возможностьдержатьчастьфайловвонлайн-хранилище, атакжесинхронизироватьихмеждунетбуками(заявленная разработчиками, ноещенереализованнаяфункция).

Кроме, собственно, самогоJoliCloud-аккаунта, дистрибутив имеетследующиеотличияотUNR:

Пересобранноеоптимизированноеядросдополнительнымидрайверами;

ИнтерфейсJolicloud. Единственныйслед«облачности» — пиктограммкавправомверхнемуглу

ПоддержкаFlash иGears вFirefox;

Предустановленныекодеки.

ОбщаястабильностьработыОСоставляетжелатьлучшего

— уменядистрибутивпаруразнамертвозавис. Ноэтоможносписатьнаактивноеразвитие— последняя, намомент написаниястатьи, версия— PreBeta (0.3).

МУКИВЫБОРА

Встатьепредставлены4 дистрибутива, хотяипозиционирующиесебяводнойнише, но, посутииидеологии— совершенноразные.

Ubuntu Netbook Remix — всемзнакомаяUbuntu, яркий представительОС«дооблачного» периода(еслинесчитать худо-бедно-иногдаработающийUbuntu One). Одинраз настроенный, нетребуетпостоянногоподключениякинету. Широкораспространена, можнонайтиответпрактически налюбойвопрос.

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

вIRC. Еслипонравилсяинтерфейс, торекомендуюименно егоустановитьналюбимыйдистрибутив(см. врезку«Moblin

втвоемдистрибутиве»).

Google Chrome (Chromium) — повсейвидимости, ОСс высокимпотенциалом. Всеприложенияиданныенаходятсяв«облаке» идоступнытолькоприподключенноминете.

ПоддержкулучшеискатьвGoogle Groups (chromium-os-*)

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

Jolicloud — «полуоблачный» дистрибутив. Для работы постоянное подключение к инету не обязательно, хотя и желательно. Отличная поддержка железа, установка приложений в один клик, предустановленные кодеки, инсталляция из под Windows — в общем, можно уверенно рекомендовать эту ОС Linux-новичкам. Поддержку можно найти на форуме (www.techreviewonlineforum. com/jolicloud-forum-f17.html), есть группа в Facebook (более 5000 участников) и twitter (http://twitter.com/ jolicloud).

КаквсегдавмиреLinux — выборесть. z

DVD

dvd

Наприлагаемом кжурналудискеты найдешьвидео

сдемонстрациейинтерфейсоврассматриваемыхОС.

HTTP://WWW

links

Официальныесайтыдистрибутивов: www.ubuntu.com moblin.org www.chromium.org www.jolicloud.com

Сравнениепроизводительности рассматриваемых дистрибутивов: www.phoronix.com/ scan.php?page= article&item= chromium_moblin_ benchmarks

XÀÊÅÐ 04 /135/ 10

095

 

 

 

 

hang

e

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

C

 

E

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

X

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

-

 

 

 

 

 

d

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

F

 

 

 

 

 

 

t

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

D

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

r

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

P

 

 

 

 

 

NOW!

 

o

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

w Click

to

BUY

 

 

 

 

 

 

 

 

CODING

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

m

 

Денис «c0n Difesa» Макрушин condifesa@gmail.com) http://defec.ru

 

 

 

 

 

 

 

 

 

 

 

 

w

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

o

 

 

 

 

 

 

 

 

 

 

 

 

 

 

w

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

.

 

 

 

 

 

.c

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

p

 

 

 

 

g

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

df

 

 

n

e

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

-xcha

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ОБЛАКО

КАК СЕРВИС

ХАКЕРСКИЙ

РАСПРЕДЕЛ

.NET REMOTING: ПРОГРАММИМ СИСТЕМЫ РАСПРЕДЕЛЕННЫХ GRID-ВЫЧИСЛЕНИЙ

 

 

 

 

 

hang

e

 

 

 

 

 

 

 

 

C

 

E

 

 

 

 

 

X

 

 

 

 

 

 

 

-

 

 

 

 

 

d

 

 

 

F

 

 

 

 

 

 

t

 

 

 

D

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

 

r

 

P

 

 

 

 

 

NOW!

o

 

 

 

 

 

 

 

 

 

 

 

 

 

 

BUY

 

 

 

 

 

 

 

to

 

 

 

 

 

w Click

 

 

 

 

 

m

 

 

 

 

 

 

w

 

 

 

 

 

 

 

 

 

 

 

w

 

 

 

 

 

 

 

o

 

 

 

.

 

 

 

 

 

.c

 

 

 

 

p

 

 

 

 

g

 

 

 

 

 

 

df

 

 

n

e

 

 

 

 

 

 

-x cha

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

При правильном подходе к распределению трудоемкой задачи между имеющимися вычислительными мощностями экономятся время (деньги), ресурсы, а для кого-то и нервные клетки. Именно для этого предназначена система распределенных вычислений, созданием и организацией которой мы займемся в этой статье.

ети распределенных вычислений

ЗАКЛАДЫВАЕМ ФУНДАМЕНТ

бесполезность в руках хакера, получившего

впервые нашли свое применение в

Традиционно, прежде чем приступить к кодин-

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

науке. Моделирование сложных про-

гу, необходимо ознакомиться с теоретической

как «в лоб» перебирать все возможные комби-

цессов, обработка большого объема

частью вопроса. В нашем случае теория проста

нации символов и сверять их хэши с целевым,

данных и тому подобные задачи

до безобразия. Что, к сожалению, не мешает

то есть, искать коллизию. При высокой «стой-

требуют вычислительных мощностей, которые

ей скрывать некоторые подводные камни. Обо

кости»

пароля, то есть при сложной (с матема-

Ñ

 

зачастую не способны предоставить суперком-

всем по порядку.

тической точки зрения) комбинации символов,

пьютеры. При этом здесь мы не затрагиваем

Грид-вычисления (от англ. «grid» — сеть,

шанс подобрать заветную комбинацию симво-

финансовую составляющую. Как альтернативу

решетка) — форма распределенных вычисле-

лов за актуальное время стремится к нулю. По

огромным вычислительным комплексам уче-

ний, в которой группа компьютеров, объединен-

крайней мере, на одном компьютере ;). А если

ные решили взять «с миру по нитке», и сейчас

ных каналами связи (кластер), выполняет боль-

распределять задачу на несколько машин, то

мы можем наблюдать продукты их побочной

шой объем работ. В свою очередь, сеть этих

время перебора будет сокращаться пропор-

деятельности: начиная от обычных кластеров

компьютеров называется «грид». Данный тип

ционально количеству рабочих станций. Самое

и заканчивая ботнетами, которые, в подавляю-

сетей в настоящее время нашел свое примене-

время вспомнить о завалявшихся дедиках

щем большинстве случаев, используются в

ние в коммерческой инфраструктуре для реше-

(dedicated servers) из прошлогодней коллекции

корыстных целях. Но тема бот-сетей в нашем

ния таких трудоёмких задач, как экономическое

;). В качестве типа хешей, который мы будем

журнале была раскрыта неоднократно, как в

прогнозирование, сейсмоанализ, разработка и

«потрошить», выберем MD5, в силу его рас-

виде конкретных примеров работающих ботов,

изучение свойств новых лекарств. Спускаясь с

пространенности в веб-инфраструктуре, но хочу

так и в виде концептов. Наша задача — рас-

облаков на землю, скажу, что и хакеры данной

напомнить, что нам важна не задача, а важен

смотреть «светлую» сторону систем распреде-

технологии находят множество применений.

процесс ее выполнения. А теперь приступим к

ленных вычислений, при этом абстрагируясь

Ни для кого не секрет, что современные систе-

выбору инструмента.

от типа решаемой задачи (будь то поиск вне-

мы авторизации (например, встроенные в

ЗАЧЕМ СКАЛЬПЕЛЬ? ÒÀÙÈ ÊÐÀÍ!

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

операционную систему или находящиеся на

нового вируса или хэша от «неприступной»

сайте) хранят пароли пользователей в виде так

В нашем журнале неоднократно рассказыва-

комбинации символов). По этой причине мы

называемых «хешей» — строк фиксированной

лось о прелестях программирования под плат-

не будем скрывать клиентскую часть нашей

длины, соответствующих паролю. При осущест-

форму Microsoft .NET на разработанном специ-

системы на компьютерах пользователей.

влении авторизации переданная комбинация

ально для нее языке C#. С нововведениями MS

Антивирусы и файрволы мы обходить также не

символов отображается в хеш и сверяется с

программирование все больше стало напоми-

планируем, что, тем не менее, не приведет к

хешем, хранящимся в базе системы. Хранение

нать процесс сбора конструктора, а справочник

упрощению нашей задачи.

паролей в виде хешей отчасти гарантирует их

MSDN — отличной инструкцией к его сборке.

096

XÀÊÅÐ 04 /135/ 10

 

 

 

 

hang

e

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

C

 

E

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

X

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

-

 

 

 

 

 

d

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

F

 

 

 

 

 

 

t

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

D

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

r

 

 

 

 

 

 

 

 

 

 

 

P

 

 

 

 

 

NOW!

o

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

w Click

to

BUY

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

m

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

w

 

 

 

 

 

 

 

o

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

w

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

.

 

 

 

 

 

.c

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

p

 

 

 

 

g

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

df

 

 

n

e

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

-xcha

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

hang

e

 

 

 

 

 

 

 

C

 

E

 

 

 

 

X

 

 

 

 

 

 

-

 

 

 

 

 

d

 

 

F

 

 

 

 

 

 

t

 

 

D

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

r

P

 

 

 

 

 

NOW!

o

 

 

 

 

 

 

 

 

 

 

 

 

BUY

 

 

 

 

 

 

to

 

 

 

 

 

w Click

 

 

 

 

 

m

 

 

 

 

 

 

w

 

 

 

 

 

 

 

 

 

 

w

 

 

 

 

 

 

 

o

 

 

.

 

 

 

 

 

.c

 

 

 

p

 

 

 

 

g

 

 

 

 

 

df

 

 

n

e

 

 

 

 

 

-x cha

 

 

 

 

СТРУКТУРАГРИД-СЕТИ

В качестве инструмента для разработки программного обеспечения относительно больших масштабов и распределенной архитектуры, .NET окажется как нельзя кстати. Причина — не только в скорости разработки приложений и внесения изменений в код, относительной мультиплатформенности и простоте создания сервисов и «облачного» ПО. Помимо всего перечисленного, в рамках .NET специалисты Майкрософт разработали множество мелких технологий, полезность которых осознаешь непосредственно в боевых условиях. Мы рассмотрим одну из таких технологий, получившую название .NET Remoting. Очень удивил тот факт, что в огромном количестве клиент-серверных приложений, написанных на C#, до сих пор используются сокеты, полезность которых заметна в специфичном программном обеспечении, ориентированном на работу с сетью (сниферы, анализаторы пакетов, работа с портами и т.п.). Ремоутинг, в свою очередь, освобождает программиста от возни с сокетами, открывая широкие возможности для организации распределенной вычислительной среды.

ЧТО НАМ СТОИТ ГРИД ПОСТРОИТЬ?

Для начала, разберемся в устройстве сети, посмотрев на соответствующую картинку («Структура грид-сети»). Система имеет в основе клиент-серверную архитектуру с, так называемым, «толстым» клиентом — то есть, клиентская часть берет на себя все необходимые данные для расчетов у сервера и затем обращается к нему только с определенным результатом. Задача сервера: корректно обработать запросы клиентов и синхронизировать имеющиеся данные между ними, при этом правильно выводя результаты администратору сети. То есть, нам. Тем, кто уже приступил к созданию сокета и формированию пакета для отправки, я с радостью продемонстрирую технологию .NET Remoting в действии. При первом запуске серверной части систему требуется создать и зарегистрировать канал на определенном порту (в качестве примера используем порт с номером 39993), а также зарегистрировать класс для удаленной активизации, то есть — для предоставления этого класса клиентам. В этом как раз заключается суть «Ремоутинга»: клиент создает у себя экземпляр класса, который расположен на удаленном сервере, и работает с этим экземпляром, как со своим. Особо внимательный читатель заметит, что это, по своей сути, сервис: серверная часть может предоставлять

вычислительные ресурсы своим клиентам, а те, в свою очередь, получают лишь результаты расчетов. В нашем случае все происходит с точностью до наоборот: сервер должен использовать результаты работы клиентов. Разработчики Microsoft таким образом стерли грань между клиентской

и серверной частями: любой объект становится общедоступным и методы, принадлежащие ему, могут выполняться на любой из сторон. Применительно к нашему случаю: все

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

Создание удаленного (remoting) класса на сервере

//создать и зарегистрировать канал на порту 39993

TcpServerChannel channel=new TcpServerChannel(39993);

ChannelServices.RegisterChannel(channel); //зарегистрировать класс для удаленной активизации

RemotingConfiguration.

RegisterWellKnownServiceType( typeof(Bot),//регистрируемый класс "Bot", //URI регистрируемого класса //режим активизации для каждого клиентского вызова WellKnownObjectMode.SingleCall);

URI, он же Uniform Resource Identifier (унифицированный идентификатор ресурса) — параметр, который используется клиентом для активизации объекта: с помощью URI клиент укажет серверу, что требуется экземпляр класса Bot. Клиент, в свою очередь, должен создать клиентский канал и зарегистрировать удаленный класс в локальном домене:

//создать и зарегистрировать клиентский канал

TcpClientChannel channel = new TcpClientChannel(); ChannelServices.RegisterChannel(channel); //зарегистрировать удаленный класс в локальном домене

RemotingConfiguration.

RegisterWellKnownClientType( typeof(Bot), //удаленный класс //URI удаленного класса "tcp://localhost:39993/Bot");

Здесь URI задает местоположение удаленного класса. Протокол (в данном случае, TCP) соответствует протоколу каналов, зарегистрированных в доменах приложений. Идентификатор машины (localhost, но в реальных условиях

— IP-адрес или имя компьютера) задает сервер, экспортирующий класс Bot и таким образом указывает компьютер, на котором будет создан объект. Далее в строке URI через двоеточие указывается номер порта, на котором сервер ожидает вызовы (в нашем случае, порт с номером 39993).

INFO

info

Форматзапуска прилагающейся системы: вфайле hash.txt записываем целевойхеш, после чегозапускаемсер-

верdistribute.exe и клиентclient.exe.

DVD

dvd

Надискетебяждут исходныекодырассмотреннойсистемы сподробнымикомментариямиввиде проектадляMicrosoft Visual Studio 2008.

XÀÊÅÐ 04 /135/ 10

097

 

 

 

 

hang

e

 

 

 

 

 

 

 

 

 

 

C

 

E

 

 

 

 

 

 

 

X

 

 

 

 

 

 

 

 

 

-

 

 

 

 

 

d

 

 

 

 

F

 

 

 

 

 

 

t

 

 

 

 

D

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

 

 

 

r

 

 

P

 

 

 

 

 

NOW!

 

o

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

w Click

to

BUY

 

 

 

 

 

 

CODING

 

 

 

 

 

 

 

m

АЛЕКСАНДР ЭККЕРТ ALEKSANDR-EHKKERT@RAMBLER.RU

 

 

 

 

 

 

 

w

 

 

 

 

 

 

 

 

 

 

 

w

 

 

 

 

 

 

 

 

o

 

 

 

 

.

 

 

 

 

 

.c

 

 

 

 

 

p

 

 

 

 

g

 

 

 

 

 

 

 

 

df

 

 

n

e

 

 

 

 

 

 

 

-xcha

 

 

 

 

 

 

 

 

 

 

 

hang

e

 

 

 

 

 

 

 

C

 

E

 

 

 

 

X

 

 

 

 

 

 

-

 

 

 

 

 

d

 

 

F

 

 

 

 

 

 

t

 

 

D

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

r

P

 

 

 

 

 

NOW!

o

 

 

 

 

 

 

 

 

 

 

 

 

BUY

 

 

 

 

 

 

to

 

 

 

 

 

w Click

 

 

 

 

 

m

 

 

 

 

 

 

w

 

 

 

 

 

 

 

 

 

 

w

 

 

 

 

 

 

 

o

 

 

.

 

 

 

 

 

.c

 

 

 

p

 

 

 

 

g

 

 

 

 

 

df

 

 

n

e

 

 

 

 

 

-x cha

 

 

 

 

Процесс перебора

Пароль найден!

И напоследок: для того, чтобы класс Bot поддерживал удаленное взаимодействие, необходимо использовать в качестве базового класса

System.MarshalByRefObject:

Объявление удаленного класса

public class Bot:MarshalByRefObject

{

...

}

КТО НЕ РАБОТАЕТ — ТОТ ЗАВИС

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

Bot brain = new Bot();

Далее работа с объектом brain будет происходить, как с локальным, но при этом все расчеты, которые выполняются в классе этого объекта, будут производиться сервером. Как ни странно, наша система распределенных вычислений должна грамотно распределить (простите за тавтологию) задачу между ресурсами клиентов. Напомню, что задачей у нас является диапазон всевозможных комбинаций символов, из которых, по мнению пользователя (он определяет алфавит, на основе которого генерируется диапазон), может состоять пароль. Пусть каждая рабочая станция в нашей гридсети сама определит диапазон строк, который она сможет перебрать за адекватное время. «Предпочтения» рабочей станции мы будем определять с помощью частоты процессора и количества ядер (процессоров):

Определение характеристик клиента

//êîë-âî ÿäåð

int Core=(Int32)System. Environment.ProcessorCount;

//тактовая частота (МГц)

int Takt=(Int32)Registry.GetValue( @"HKEY_LOCAL_MACHINE\ HARDWARE\DESCRIPTION\System\ CentralProcessor\0", "~MHz", 0);

Составим простейшую функцию, в результате работы которой получится число, равное числу строк (диапазон) для нашего клиента:

int RangeValue = Core * Takt * 9; //функция для расчета диапазона

Изменяя значение третьего коэффициента, мы будем изменять среднее время перебора адекватного (установленного на основе моих экспериментов) диапазона строк.

Процесс перебора состоит из трех простых шагов:

1.Чтение строки из диапазона;

2.Генерация хеша текущей строки;

3.Сравнение сгенерированнго хеша с целевым хешем. Если равны — отправить результат (строку) серверу в виде сообщения о найденном пароле. Если не равны — выполнить шаги

1-3;

4.В случае конца диапазона отправить результат взять новый диапазон для перебора или завершить работу.

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

ТОВАРИЩ КОМАНДИР

Несмотря на тот факт, что сервер в «распределенке» является одной из важнейших ее частей, самый трудный этап реализации уже позади. Так уж получилось, что «толстый» клиент оказался еще и «умнее» сервера: и ширину диапазона для себя он определяет и пароль брутит. Однако на серверную часть ложатся не менее ответственные задачи генерации строк и учета перебранных диапазонов. Не углубляясь в технические детали, опишу процесс генерации диапазонов строк.

Администратор сети определяет множество символов, которые составляют алфавит для генерации строк. Например, в роли алфавита могут быть спецсимволы, цифры, комбинация «abcde39#» и тому подобные комбинации символов. Далее происходит взаимооднозначное соответствие между строкой алфавита и множеством чисел (строке «!zxcv4M» соответствует множество «1234567»). Серверная часть работает со строкой символов как с n-мерной системой счисления, то есть при генерации новой

строки происходит инкрементация текущего числа на 1. Прикладная математика может быть полезной ;). Весь функционал серверной части предоставляется клиентам в методах удаленного класса Bot. Рассмотрим метод GetJob(int <количество_строк_диапазона>). Если клиенту потребуется получить задание, достаточно в уже созданном объекте brain вызвать метод GetJob:

brain.GetJob("ширина диапазона");

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

БУДУЩЕЕ РЯДОМ, НО НЕ ВСЕМ ДОСТУПНО

Становятся заметны перспективы создания «облачных» приложений: например игр с потрясающей графикой, расчет элементов которой полностью ложится на сервер, а клиенты лишь выводят игроку результаты на экран монитора в виде красивой картинки. В частности, разработанная нами система может оказаться полезной, когда очередной хеш не находится ни в одном из онлайн-хранилищ «слепков» паролей, а так же не поддается Джону Потрошителю a.k.a John the Ripper.

Для таких случаев каждый уважающий себя взломщик/pen-тестер/security-консультант должен иметь в своем инструментарии приложение, реализующее распределенные вычисления. Кстати, раз уж мы упомянули сервисы «всуе», то почему бы не сделать из нашей сети сервис, который будет полезен не только нам, но и другим пользователям? Только представь: отчаявшийся хеш-крэкер заходит на наш сайт, вбивает в формочку неприступный хеш (номер кошелька ;)) и ждет результатов, зависящих только от масштабов нашей сети. Нам даже не нужно трогать клиентскую часть: достаточно доставить серверу любым из способов целевой хеш, а дальше он «разберется» самостоятельно. А ведь это только распределенка, выполняющая брут MD5-хешей. Трудно представить, сколько еще задач ждут своего распределения! z

098

XÀÊÅÐ 04 /135/ 10

Соседние файлы в папке журнал хакер