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

 

 

 

 

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

 

 

 

 

 

d

f

 

 

n

e

 

 

 

 

 

 

-x cha

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

INFO

КонфигурируемтранквForefront UAG

Network, выбираем DNS Client и вызываем на редактирование Primary DNS Suffix, где вводим DNS-суффикс нашего домена. Теперь можно переходить непосредственно к настройкам DirectAccess в консоли управления UAG.

Все установки DirectAccess производятся в соответствующем меню. Многие вопросы совпадают с настройками DirectAccess, о которых рассказывалось в указанной выше статье. Сейчас нам предстоит последовательно пройти три этапа. Первый шаг — настройка клиентов, здесь указываем Active Directory, которую мы создали для компьютеров, работающих через DirectAccess. На следующем шаге настраивается

сервер, для которого указываем внешний и внутренний интерфейсы. Проверяем, чтобы были установлены флажки в параметрах «Enable UAG DirectAccess NAT64» и «Enable UAG DirectAccess DNS64». Далее указываем сертификаты (корневой и HTTPS), которые будут использованы для проверки подлинности. И, наконец, третий этап — «Infrastructure Servers Configuration»

— здесь настраиваем все сервера, предоставляющие услуги клиентам. Просто перечисляем их имена и DNS-суффиксы в предложенных полях. Далее выводится список серверов, участвующих в аутентификации, здесь должен быть виден контроллер домена. Добравшись до «Application Servers», настраиваем собственно серверы приложений. Нажимаем кнопку «Generate Policies»,

а после того, как политики будут созданы, нажимаем «Apply Now», чтобы их применить. Закрываем окно и форсируем события, введя команду «gpupdate /force». После всех настроек клиенты смогут подключаться из внешней сети к внутренним серверам.

Осталось добавить, что созданную конфигурацию можно экспортировать и импортировать, в меню Admin находится пункт настройки бэкапа. Из панели доступен Web Monitor (порт 5002), позволяющий просмот-

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

В комплект также входит консоль Activation Monitor, которая в реальном времени позволяет контролировать статус членства в массиве UAG и ряд других параметров, таких как настройки сетевых интерфейсов, политики, состояние связанных сервисов.

ЗАКЛЮЧЕНИЕ

Как видишь, имея множество функций, UAG на самом деле довольно прост в настройках. Многие операции по конфигурированию не потребуют чтения документации. Из минусов, наверное, можно назвать суммарную стоимость лицензий на софт и ОС. Хотя, если организация завязана на продукцию MS, более удобной альтернативы не найти. z

ПравилаUAG, созданныевForefront TMG

info

ОбзорForefront TMG читайвстатье «Форпостдлязащиты периметра» в][ 09.2009

ПодробнееоNAP тыузнаешьвстатье «Сетевойкоп» в][ 12.2008

Подробноо созданиисертификатасмотривстатье «СлоеныйVPN» в][ 08.2008

Проверитьвремядо окончанияпробного периодаForefront UMG можно, запустив консольнуюкоманду

Uagver.exe

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

HTTP://WWW

links

СтраницаForefront UMG — www. microsoft.com/ forefront/unified- access-gateway

XÀÊÅÐ 09 /140/ 10

119

 

 

 

 

hang

e

 

 

 

 

 

 

 

 

 

C

 

E

 

 

 

 

 

 

X

 

 

 

 

 

 

 

 

-

 

 

 

 

 

d

 

 

 

F

 

 

 

 

 

 

t

 

 

 

D

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

 

 

r

P

 

 

 

 

 

NOW!

 

o

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

BUY

 

 

 

 

w Click

to

 

 

 

 

 

 

SYN/ACK

 

 

 

 

 

 

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

 

 

 

 

Эникейщик напривязи

ОБЗОРПРОГРАММДЛЯАВТОМАТИЗАЦИИРУТИННЫХОПЕРАЦИЙ

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

AUTOIT

Одним из самых популярных средств автоматизации у админов является AutoIt (autoitscript.com/autoit3), моделирующий нажатия клавиш, щелканье мышкой и другие подобные действия, которые обычно выполняет пользователь при работе в GUI-приложениях. Используя AutoIt, все эти движения можно запрограммировать при помощи BASIC-подобного языка. Программа умеет управлять процессами, обращаться к Windows API и DLL, реестру, буферу обмена, файлам (чтение, изменение, удаление), создавать GUI, сообщения, формы для ввода данных, работать с БД (MySQL и SQLite), читать HTML-код, скачивать файлы, отправлять е-mail и многое другое. В общем, все зависит исключительно от желания возиться с настройками. Отрадно, что AutoIt не требует от админа навыков программирования. В скриптах можно легко получить доступ к управляющим элементам окон, написав всего пару строк кода. Однако следует помнить, что AutoIt без проблем работает со стандартными окнами Windows. Если же авторы позаботились об уникальности интерфейса, с настройкой AutoIt придется немного попотеть, чтобы найти нужные параметры.

Поддерживает Windows от 95 до 2k8, в том числе работает и в 64-битных версиях системы, «дружит» с вистовским UAC. Удобно, что сценарии можно скомпилировать в exe’шник и затем выполнить на другой машине. Никаких дополнительных приложений и библиотек при этом не требуется.

Распространяется AutoIt под freeware-лицензией, разрешающей его использование без ограничений, в том числе и с коммерческой целью. Установка стандартна, каких-либо дополнительных требований нет. Текущей версией является 3, которая несовместима по синтаксису с предыдущей, второй версией. Программа поставляется вместе с редактором скриптов SciTE4AutoIt3, утилитой проверки синтаксиса AU3Check.exe, готовыми примерами, компилятором Aut2Exe (и обратным Exe2Aut) и справкой. Во время установки расширение *.au3 будет сопоставлено с интерпретатором AutoIt.

Язык сценариев, применяемый в AutoIt — это одна из его сильных сторон. Он одновременно мощный и простой. Например, чтобы запустить программу, достаточно написать:

Run("calc.exe")

Все, больше никаких действий. С помощью AutoIt очень удобно автоматизировать процесс установки приложений, которые не поддерживают файлы ответов. Чтобы отлавливать окна, для ввода параметров обычно используется функция WinWaitActive, которая прерывает выполнение скрипта до момента активации окна. В качестве параметров функции следует указать заголовок окна и опционально дополнительный текст. Последнее позволяет отличать разные окна одной программы друг от друга. Например, окна инсталлятора самого AutoIt содержат один и тот же заголовок — AutoIt v3.3.6.1.5, то есть, если использовать:

WinWaitActive("AutoIt v3.3.6.1.5")

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

WinWaitActive("AutoIt v3.3.6.1.5", "License Agreement")

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

Send("!y")

Как видишь, все просто. Вместе с программами устанавливается также утилита AutoIt Window Info Tool (AU3Info.exe), которая как раз и поможет тебе получить всю инфу по заголовку окна, тексту (отображаемому и скрытому), строке статуса, расположению, цвету и так далее. Просто запускаем и наводим крестик на окно, после чего в Window Info Tool считываем все значения. С его помощью собрать нужные сведения по окну подопытной программы значительно проще. Справка в AutoIt очень подробная, в ней есть все тонкости по использованию языка. В документации на сайте проекта найдешь ссылку на переведенную версию справки. Плюс на многочисленных профильных форумах обычно присутствует отдельная ветка. Какихлибо проблем в изучении AutoIt быть не должно, за один вечер можно научиться писать простые скрипты, сложные решения потребуют, естественно, больших временных затрат.

120

XÀÊÅÐ 09 /140/ 10

 

 

 

 

hang

e

 

 

 

 

 

 

 

 

 

hang

e

 

 

 

 

 

 

 

 

C

 

E

 

 

 

 

 

 

C

 

E

 

 

 

 

 

X

 

 

 

 

 

 

 

 

X

 

 

 

 

 

 

 

-

 

 

 

 

 

d

 

 

-

 

 

 

 

 

d

 

 

F

 

 

 

 

 

 

 

i

 

 

F

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

t

 

 

 

 

 

 

 

 

 

t

 

P

D

 

 

 

 

 

 

 

 

o

P

D

 

 

 

 

 

 

 

 

o

 

 

 

 

NOW!

r

 

 

 

 

NOW!

r

 

 

 

 

 

BUY

 

 

 

 

 

 

 

BUY

 

 

 

 

 

 

to

 

 

 

 

 

 

 

 

 

 

to

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

w

 

 

 

 

 

 

 

 

 

m

w

 

 

 

 

 

 

 

 

 

m

w Click

 

 

 

 

 

 

o

w Click

 

 

 

 

 

 

o

 

w

 

 

 

 

 

 

 

 

 

 

w

 

 

 

 

 

 

 

 

 

 

.

 

 

 

 

 

 

.c

 

 

.

 

 

 

 

 

 

.c

 

 

 

p

df

 

 

 

 

e

 

 

 

p

df

 

 

 

 

e

 

 

 

 

 

 

g

 

 

 

 

 

 

 

 

g

 

 

 

 

 

 

 

 

n

 

 

 

 

 

 

 

 

 

n

 

 

 

 

 

 

 

 

-xcha

 

 

 

 

 

 

 

 

 

-x cha

 

 

 

 

 

 

 

 

 

 

 

 

 

 

XSTARTER

Для удобства макросы можно компилировать в exe-файл, сюда же

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Еще одна популярная программа для автоматизации рутинных задач

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

сисадмина. Разработчиком является наш соотечественник, Гилев

необходимые библиотеки. Затем такие файлы распространяем на

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Алексей (xstarter.com/rus), соответственно, xStarter имеет локализо-

другие системы и выполняем.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ванный интерфейс, и самое главное — для русскоязычных пользова-

Осталось добавить, что поддерживаются все ОС Windows от NT4 до

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

телей программа распространяется бесплатно.

2k8/7.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

После установки xStarter может запускаться вручную, автоматически

На форуме проекта можно найти примеры некоторых популярных

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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

задач, среди которых закачка файлов, отправка SMS и e-mail, бэкап и

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Windows. Последний вариант позволяет запускать задание в точно

синхронизация данных.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

указанное время, вне зависимости от регистрации пользователя

Также на сайте доступна специальная версия Starter Job Scheduler for

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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

Firebird/Interbase, она предназначена для выполнения SQL-скриптов,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

лагается периодическое выполнение заданий, составное расписание,

бэкапа и восстановления данных в этих СУБД. Еще одна уникаль-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

установка пропусков и действий для пропущенных заданий, запуск

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

по событию. В общем, вариантов хоть отбавляй. Используя xStarter,

просмотр журнала при помощи специального приложения xStarter

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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

Web Pilot.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

значения глобально или локально. Например, легко можно сделать

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

так, чтобы задача выполнялась при нажатии комбинации клавиш

AUTOMATE

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

<Ctrl+D>, но только в том случае, если запущен Firefox.

Наверное, самой известной коммерческой программой для авто-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Запущенная программа помещается в трей, щелчком по значку

матизации задач является AutoMate, разрабатываемой компанией

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

вызываем редактор заданий. В окне Секции/Задачи найдем два

Network Automation, Inc (networkautomation.com). Главная ее особен-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

десятка примеров, как говорится, на все случаи. Включенные задачи

ность — создание задач при помощи удобного GUI, без необходимос-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

помечаются зеленым значком.

ти в написании кода. Весь процесс упрощен за счет использования

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Выбираем наиболее близкий по смыслу (или создаем новую задачу),

мастеров и специального редактора задач Task Builder. Программа

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

копируем при помощи контекстного меню и редактируем под свои

содержит большое количество готовых шаблонов действий и реакции

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

нужды. Каждая задача настраивается в четырех вкладках. Так, во

на них, что еще более упрощает процесс создания цепочки действий.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

вкладке «Расписание и информация» указываем название задания,

Актуальная на момент написания статьи версия AutoMate 7 под-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

время или событие, при котором оно будет запущено, комбинацию

держивает более 230 предустановленных действий, позволяющих

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

клавиш и опционально активное окно программы, при появлении

планировать задачи, работать с файлами и БД, передавать данные по

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

которого должно быть выполнено задание. Во вкладке «Действия»

FTP/SFTP, шифровать с помощью PGP, мониторить системы, полу-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

прописываются собственно макросы. Нажимаем «Новое действие»

чать доступ к WMI и многое другое.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

— появляется окно настройки параметров. В левой части находим

AutoMate доступна в четырех редакциях, все они ориентированы

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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

на определенное использование: AutoMate Professional и Premium,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

параметры в правой части. Остальные вкладки задания позволяют

AutoMateBPAServer 7 Standard и Enterprise. Самая простая —

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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

AutoMate Professional — обеспечивает удобный интерфейс для со-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

процессе, журналирование. Все очень просто и понятно.

здания задач на локальной системе. Самая продвинутая — Enterprise

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Для активации заблокированных функций следует дополнительно

— предоставляет возможности по простому управлению учетными

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

установить модуль xStartHooks. В этом случае xStarter поведет себя

записями и ролями, работе в AD, предусмотрено централизованное

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

как типичный трой или зловредный софт — начнет перехватывать

управление несколькими машинами, поддержка SNMP, эмулятор

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

системные вызовы, «нажимать» клавиши и отсылать сообщения, что

telnet и терминала.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

может не понравиться антивирусам и файерам. Но с некоторыми

Поддерживаются все ОС Win от XP SP2 до 2k8/7. Для установки пона-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

антивирями (например, NOD32) это решается легко, достаточно

добится платформа Microsoft .NET Framework версии 3.0.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

добавить xStarter в исключения.

Собственно управление осуществляется при помощи двух консолей

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

XÀÊÅÐ 09 /140/ 10

121

 

 

 

 

 

 

 

 

 

 

 

 

 

hang

e

 

 

 

 

 

 

 

 

 

hang

e

 

 

 

 

 

 

 

 

C

 

E

 

 

 

 

 

 

C

 

E

 

 

 

 

 

X

 

 

 

 

 

 

 

 

X

 

 

 

 

 

 

 

-

 

 

 

 

 

d

 

 

-

 

 

 

 

 

d

 

 

F

 

 

 

 

 

 

 

i

 

 

F

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

t

 

 

 

 

 

 

 

 

 

t

 

P

D

 

 

 

 

 

 

 

 

o

P

D

 

 

 

 

 

 

 

 

o

 

 

 

 

NOW!

r

 

 

 

 

NOW!

r

 

 

 

 

 

BUY

 

SYN/ACK

 

 

 

 

 

BUY

 

 

 

 

 

 

to

 

 

 

 

 

 

 

 

 

to

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

w

 

 

 

 

 

 

 

 

 

m

w

 

 

 

 

 

 

 

 

 

m

w Click

 

 

 

 

 

 

o

w Click

 

 

 

 

 

 

o

 

w

 

 

 

 

 

 

 

 

 

 

w

 

 

 

 

 

 

 

 

 

 

.

 

 

 

 

 

 

.c

 

 

.

 

 

 

 

 

 

.c

 

 

 

p

df

 

 

 

 

e

 

 

 

p

df

 

 

 

 

e

 

 

 

 

 

 

g

 

 

 

 

 

 

 

 

g

 

 

 

 

 

 

 

 

n

 

 

 

 

 

 

 

 

 

n

 

 

 

 

 

 

 

 

-xcha

 

 

 

 

 

 

 

 

 

-x cha

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ИнтерфейсxStarter локализован, работатьсним

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

РедакторскриптовAutoIt сокномAutoIt Windows

просто

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Info

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

— Task Builder и Task Administrator. В Task Builder создаются задания.

можно сразу указать выбор всех разделов (All volumes) и затем,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Этот процесс довольно прост: в панели слева из 29 доступных групп

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

выбираем нужное действие и переносим мышкой в среднее поле.

предоставляет ряд встроенных переменных, функций и триггеров,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Появляется мастер, который поможет уточнить настройки. Напри-

которые можно использовать в этом поле. Также можно создать свое

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

мер, создадим действие, позволяющее получить данные по разделу

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

жесткого диска. Переходим в меню System –> Get Volume Information,

при ошибках.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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

После того, как создали задание, оно появляется в списке посередине,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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

где его можно редактировать, перемещать, отключать и так далее.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

из них. В General указываем раздел диска и параметры, которые

Далее аналогичным образом выбираем и заносим другие Actions.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

хотим получать: тип, метка, файловая система, место. Как вариант,

Для отладки в задание можно добавить точки останова (Breakpoint,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

<F8>).

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

AutoHotkey

системе, предназначен Task Administrator. Выбрав в нем любую зада-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

задачу. В свойствах заданию предписываются триггеры, приоритет,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ПрограммаAutoHotkey(autohotkey.com)являетсяфорком

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

AutoItv2.Ееавтор,КрисМаллетт,предложилдобавитьв

Настроек много, они очень разнообразны. Задачи сохраняются в

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

AutoItподдержкугорячихклавиш,ноидеяненашлаоткли-

файлах с расширением *.aml.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ка,иврезультатевноябре2003годавышелInitialrelease.В

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

отличиеотродительскогопродукта,AutoHotkeyдоступенпо

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

лицензииGNUGPL.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

СинтаксисязыкаоснованнаAutoItv2,некоторыеидеивзяты

Автоматическая

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

изv3.Сегопомощьюможнолегкоавтоматизироватьпов-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

торяющиесязадачи:запускпрограммы,отправкупочты,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

редактированиереестра.Поддерживаетсяработасфайла-

установка Firefox

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ми,симуляциянажатийкнопокмыши,естьвозможность

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

созданияGUI.Программаможетотслеживатьсистемные

с помощью AutoIt

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

событияивыполнятьдействияприихнаступлении.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

НофишкойAutoHotkeyявляетсяуправлениегорячимикла-

AutoItSetOption ( "WinTitleMatchMode", 2 )

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

вишами.Например,чтобызапускатькалькуляторкомбина-

AutoItSetOption ( "WinDetectHiddenText", 1 )

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

цией<Win+C>,пишемвсегооднустроку:

WinMinimizeAll ( )

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Sleep ( 1000 )

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

#c::Run calc

Run ( "FirefoxSetup3.6.6.exe" )

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

WinWait ( "Установка Mozilla Firefox" )

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Значокрешетки«#»соответствуетклавише<Win>.

Send("{ENTER}")

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Документациявесьмаподробна(переводдоступенпоадресу

WinWait ( "Установка Mozilla Firefox", "Тип установки")

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

www.script-coding.info/AutoHotkeyTranslation.html),âíåé

Send("{ENTER}")

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

отраженывсе особенностиязыка.Кроме собственноин-

WinWait ( "Установка Mozilla Firefox", "Сводка" )

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

терпретатора,проектпредлагаетутилитудлясозданияGUI

Send("{ENTER}")

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

—SmartGUICreatorиредакторSciTE4AutoHotkey,имеющий

WinWait ( "Установка Mozilla Firefox", "Завершение рабо-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

подсветкуиавтодополнениекода.

ты мастера установки" )

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Скрипты(расширение*.ahk)можноскомпилироватьвexe-

Send("{ENTER}")

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

файливыполнятьналюбомкомпьютере.

Exit

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

122

XÀÊÅÐ 09 /140/ 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

 

 

 

 

 

d

f

 

 

n

e

 

 

 

 

 

 

-x cha

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

INFO

AutoMate 7 позволяетвыбратьдействиеитриггероднимщелчкоммышки

AUTOMATION ANYWHERE

автоматизировать любые повторяющиеся операции,

Разработка калифорнийской компании Tethys Solutions,

как простые, так и сложные, не прибегая к программи-

LLC (automationanywhere.com) уже заслужила признание

рованию. Сразу скажу, продукт очень серьезный и имеет

админов и отмечена наградами различных медиа-из-

огромное количество возможностей. Программа умеет

даний. С помощью Automation Anywhere можно легко

работать с файлами, отправлять почту, запускать задачи

info

Всепрограммы обзораотлично работаютвWin2k8R2

иSe7en.

Программа AutoMate используетсявтакихкомпаниях

иорганизациях, как

NASA, IBM, Intel, Verizon, Kaiser, Safeway Stores

иврядеправительственныхучреждений.

HTTP://WWW

links

• СайтпроектаAutoIt

autoitscript.com/ autoit3

Сайтпроек-

таAutoMate — networkautomation. com

Сайтпроекта xStarter — xstarter. com/rus

Сайтпроекта

Automation Anywhere

automationanywhere.com

РусскоесообществоAutoIt программистов— www. autoitscript.ru

Automation Anywhere способензаписатьвсепроисходящеенаэкране

123

XÀÊÅÐ 09 /140/ 10

 

 

 

 

hang

e

 

 

 

 

 

 

 

 

C

 

E

 

 

 

 

 

X

 

 

 

 

 

 

 

-

 

 

 

 

 

d

 

 

F

 

 

 

 

 

 

t

 

 

D

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

 

r

P

 

 

 

 

 

NOW!

 

o

 

 

 

 

 

 

 

 

 

 

 

 

 

BUY

 

 

 

w Click

to

 

 

 

 

 

SYN/ACK

 

 

 

 

 

 

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

по плану или при срабатывании триггера, использовать скрипты VBS и JavaScript и многое другое. Технология, получившая название «SMART Automation Technology», избавляет админа от необходимости быть еще и программистом. Запись можно производить в автоматическом режиме, когда компьютер записывает все действия пользователя. В дальнейшем такое задание сразу или после редактирования можно «прокрутить» на других системах, наблюдая, как мышка сама бегает по экрану и нажимает кнопки. Программа предлагает два рекордера: Object Recorder для настольных приложений и Web Recorder для записи последовательности действий в веб-браузе- ре. Причем Web Recorder в последней версии программы поддерживает все основные технологии, используемые в веб: Java, JavaScript, AJAX, Flash, фреймы. Процесс весьма прост: запускаем Automation

Стандартный

планировщик заданий Windows

ВMicrosoftнаконецпонялинеобходимостьналичиянормальногопланировщика,и,начинаясVista,всистемепоявилсяулучшенныйTaskScheduler(АдминистрированиеÆ

Планировщикзаданий,илиtaskschd.msc)—существеннопе- реработанныйпосравнениюспредыдущимиверсиями.Его интерфейспозволяетподключитьсядлянастройкикдругомукомпьютеру,создать(простойирасширенныйвариант) илиимпортироватьзадачу.Так,основнымиэлементами заданиясталитриггеры(Triggers),действия(Actions),условия(Conditions)ипараметры(Settings).Триггеропределяет, когдаипонаступлениюкакогособытиязапускатьзадачу: повремени,привключениикомпьютера,входевсистему,появлениисобытиявжурнале.Впоследнемслучаенеобходимо указатьжурнал,гдебудетотслеживатьсясобытие,источник икодсобытия.

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

ПланировщикзаданийвWin2k8 получилновые

возможности

РедакторскриптовAutoHotkey

Anywhere, выбираем рекордер, и программа начинает записывать все действия пользователя. Для остановки следует нажать комбинацию <Alt+Ctrl+S> или щелкнуть на значке «Stop» в плавающем окне внизу экрана. По окончании процесса программа предложит сохранить запись в файл (расширение *.atmn). Редактирование, а также ручное создание задания производится при помощи Task Editor. Разработчики уже заложили в программу несколько шаблонов заданий, которые можно использовать как примеры. Редактирование записанного задания также не требует знания кода. Нажав кнопку Edit, мы увидим всю последовательность произведенных на экране действий (движения мышкой, нажатие клавиш).

Âлевом окне редактора показываются предопределенные команды, разделенные по категориям, которые можно добавить в задание. Здесь есть все: работа с файлами и каталогами, бэкап, таблицы Excel, подключение к интернету, отправка e-mail, захват изображения рабочего стола, запуск/останов сервисов. Выбираем нужное задание и просто перетаскиваем его в правое окно. Сразу же открывается окно редактирования свойств, в котором заполняем предложенные параметры (для каждого пункта они специфичны). Редактор поддерживает дополнительные скрипты, работу с переменными, отладку и многое другое.

Созданное задание можно экспортировать в исполняемый файл и распространить на другие системы.

Задание может стартовать по времени или при срабатывании триггера, это поведение настраивается в Trigger Manager, здесь можно выбрать: запуск окна с определенным текстом, появление файла в каталоге, загруженность ресурса (CPU, память, свободное место), старт/стоп процесса или сервиса, получение определенного e-mail. Не забыли разработчики и о безопасности — Automation Anywhere позволяет защитить скрипт паролем и зашифровать.

Âобщем, все, что нужно, в программе есть, не хватает разве что локализации. Поддерживает Automation Anywhere все версии Windows: от XP до 2k8/7.

ЗАКЛЮЧЕНИЕ

На самом деле программ для автоматизации рутинных задач значительно больше. Платные версии отличаются большим удобством и дружелюбным интерфейсом, возможностью работать в сетевой среде. Хотя, в зависимости от подготовки и желания возиться с настройками, можно обойтись и бесплатными программами вроде xStarter, AutoIt или AutoHotkey. z

124

XÀÊÅÐ 09 /140/ 10

 

 

 

 

hang

e

 

 

 

 

 

 

C

 

E

 

 

 

 

X

 

 

 

 

 

 

-

 

 

 

 

d

 

 

F

 

 

 

 

 

t

 

 

D

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

r

P

 

 

 

 

 

NOW!

o

 

 

 

 

 

 

 

 

 

 

 

 

BUY

 

 

 

 

 

 

to

 

 

 

 

w Click

 

 

 

 

m

 

 

 

 

 

w

 

 

 

 

 

 

 

Евгений Зобнин j1m@synack.ru

 

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

 

 

 

 

Солярка изконтейнера

ТЕОРИЯИПРАКТИКАЗОННОЙЗАЩИТЫOPENSOLARIS

СвыходомдесятойверсииоперационнаясистемаSolaris сталанаиболеетехнологичнойизвсехсуществующихсегоднявариантовUNIX. ТакиетехнологиикакZFS, DTrace иZones сделали«СолнечнуюОС» не простооченьпривлекательнойсервернойсистемой, ноипревратили еевлакомыйкусочек. Иособуюзаслугувэтомсыгралаудивительная посвоеймощи, красотеипростотеконфигурированиясистемавиртуализацииподназваниемSolaris Zones.

НАЗОНЕ

Ещев1999годуFreeBSDобзавеласьтехнологиейJail,позволившей создаватьизолированныеокруженияисполнениявнутриоднойоперационнойсистемы.Этодостигалосьзасчетрасширеннойверсиисистемноговызоваchroot,которыйсущественноограничивалполномочия суперпользователявнутривиртуальногоокружения.Jailсталавесьмапопулярнойтехнологией,котораяипосейденьприменяетсядляизолированиянебезопасныхсервисовивиртуализации.Свыходом юбилейной, десятой,версииSolarisполучилпохожиймеханизм—Zones,который оказалсянепростодальнейшимразвитиемJail,агораздоболеехорошо продуманнойиглубокоинтегрированнойвоперационкусистемой. SolarisZonesестьничтоиное,каквиртуализацияуровняоперационной системы.СеепомощьюоднаинсталляцияОСможетпревратитьсяв целыйпарквиртуальныхмашин,каждаяизкоторыхобладаетсобственнымидисковымиразделами,виртуальнойпамятью,процессами, пользователямиит.д.Вотличиеотклассическойвиртуализации, подразумевающейполнуюэмуляциювсейжелезнойначинкисервера, Zonesэмулируеттолькоокружениеисполненияприложений,ноне

самуаппаратнуюсоставляющую:всевиртуальныесерверыиспользуют единоеядро,котороекакразивыступаетвролираспределителя(мультиплексора)ресурсовмеждувиртуальнымиокружениями.Благодаря такойархитектуревиртуальныеокруженияZonesнетеряютпроизводительности,однакомогутпринадлежатьтолькокодномутипуОС— Solaris(хотяпоследниеверсииимеютслойсовместимостисLinux).Все этооченьпохоженамодельпроцессов:всистемемогутодновременно функционироватьтысячипроцессов,укаждогоизкоторыхбудетдоступ кресурсамПК,нониодинизнихнесможетпомешатьдругому.

ВSolaris10всегдаестькакминимумодназона(виртуальноеокружение), имеющаяидентификатор0иимяglobal.Этотакназываемаяглобальная зона,котораяпредставляетсобойкорневоеокружениеисполнения, суперпользователькоторойимеетполныеполномочиявуправлении системой.Этосвоегородакорневойпроцесс(init),всеостальныезоны наследуютресурсыотглобальнойисоздаютсянаееоснове.Всепакеты(с некоторымиисключениями)изаплатки,установленныевглобальную зону,автоматическиприменяютсяковсемостальнымзонам.

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

глобальнойзоны.Однакокаждаяизнихявляетсясамостоятельной средойисполнениясосвоимIP-адресом,пользователями,сервисами ит.д.Суперпользовательлюбойзоны(кромеглобальной)ограничен впривилегияхтолькосвоейзонойинеможетнетольковыбратьсяиз нее,ноипростоузнатьосуществованиидругихзон.Последниеверсии SolarisиOpenSolarisвключаютвсебямеханизмэмуляциисторонних операционныхсистемвнутривыбранныхзон.Этовозможноблагодаря технологииподназваниемBrandZ(или,говоряязыкоммаркетологов,

SolarisContainersforLinuxApplications),позволяющейизменитьповедениеядра,наделяяегодругимнаборомAPI,механизмамисозданияпотоков,блокировокит.д.Вчастности,BrandZпозволяетэмулироватьядро Linux,Solaris8,Solaris9внутризонSolaris10(идажеSolaris10внутризон OpenSolaris).Однакодляполнойэмуляциипонадобятсятакжеродные файлыибиблиотекиэмулируемойоперационнойсистемы.

ПОДГОТОВКАКЗОНЕ

Неглобальныезонымогутнаходитьсяводномизсемисостояний:

Configured—зонаправильнойконфигурациииготовакустановке.

Installed—зонауспешноустановленаиготовакзапуску.

Ready—зона«запущена».Этосостояниесигнализирует,чтозонапол- ностьюготова:виртуальныеустройствавыделены,виртуальныесетевые интерфейсыподняты,файловыесистемысмонтированы,зоненазначен уникальныйID.Ниодинпроцессещенезапущен.

Running—зоназапущена.Вэтосостояниеонапереходиттолькопосле запускапроцессаinit.

Incomplete—промежуточноесостояние,частовозникающееврезуль- татеошибки.Означает,чтозонанебылаполностьюустановленаили удалена.

Shuttingdown—зонанаходитсявсостоянииостановки.

Down—зонаостановлена.

Чтобы«поднять»новуюзону,необходимосделатьтак,чтобыонапрошла черезчетырепервыхсостояния.Носначаласледуетподготовитьпочву.В качествекорневойфайловойсистемылюбойзонывыступаетобычный каталог,которыйможетбытьрасположенналюбомиздоступныхдисков. Приэтомхорошейпрактикойсчитаетсяразмещениефайловыхсистем зонвкаталоге/zones,асамогоэтогокаталога—впулеZFS:

XÀÊÅÐ 09 /140/ 10

125

 

 

 

 

hang

e

 

 

 

 

 

 

 

 

C

 

E

 

 

 

 

 

X

 

 

 

 

 

 

 

-

 

 

 

 

 

d

 

 

F

 

 

 

 

 

 

t

 

 

D

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

 

r

P

 

 

 

 

 

NOW!

 

o

 

 

 

 

 

 

 

 

 

 

 

 

 

BUY

 

 

 

w Click

to

 

 

 

 

 

SYN/ACK

 

 

 

 

 

 

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

 

 

 

 

# zfs create -o mountpoint=/zones rpool/zones

Удобствозаключаетсявтом,чтодлякаждойзонытеперьможновыделитьсобственнуюфайловуюсистемуиназначитьейквоту:

#zfs create rpool/zones/myzone

#zfs set quota=3g rpool/zones/myzone

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

#mkdir /zones

#mkfile 3g /zones/myzone.img

Затемэтотобразможносмонтироватьккорневомукаталогузоны:

#mkdir /zones/myzone

#lofiadm -a /zones/myzone.img /dev/lofi/1

#newfs /dev/rlofi/1

#mount /dev/lofi/1 /zones/myzone

#chmod go-rwx /zones/myzone

НОВАЯЗОНА

Обычнозоныиспользуютсядлявиртуализацииилиизолирования небезопасныхсетевыхсервисовотбазовойсистемы.Рассмотримвторой случайиспользованиязонипопробуемустановитьApacheвсобственныймаленькийвиртуальныйсервер.Всоответствиисинформациейиз предыдущегоразделасначаламысоздадимновуюфайловуюсистемуZFS:

#zfs create -o mountpoint=/zones rpool/zones

#zfs create rpool/zones/apache

#zfs quota=1g rpool/zones/apache

#chmod 700 /zones/apache

#zfs list

Естественно,размерквотывыбираетсяиндивидуальнодлякаждого случая.Теперьмыдолжнысоздатьзонуиперевестиеевсостояние Configured.Этоможносделатьспомощьюкомандыzonecfg:

# zonecfg -z apache

Насвстретитинтерактивныйкомандныйинтерпретатор.Чтобысоздать зону,выполнимкомандуcreate:

zonecfg:apache> create

Далееукажемпутьдофайловойсистемызоны:

zonecfg:apache> set zonepath=/zones/apache

Установимфлагавтозагрузки,чтобызонастартовалавместесостартомОС:

zonecfg:apache> set autoboot=true

Создадимвиртуальныйсетевойинтерфейссадресом192.168.0.1ипривязкойкнастоящемуинтерфейсуpcn0:

zonecfg:apache> add net

zonecfg:apache:net> set address=192.168.0.2/24 zonecfg:apache:net> set physical=pcn0 zonecfg:apache:net> end

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

zonecfg:apache> add inherit-pkg-dir zonecfg:apache:inherit-pkg-dir> set dir=/opt zonecfg:apache:inherit-pkg-dir> end

Выведемконфигурациюнаэкран:

zonecfg:apache> info

Запустимпроверкуконфигурации,применимееивыйдем:

zonecfg:apache> verify zonecfg:apache> commit zonecfg:apache> exit

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

126

XÀÊÅÐ 09 /140/ 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

 

 

 

 

 

d

f

 

 

n

e

 

 

 

 

 

 

-x cha

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Создаемвиртуальныйкоммутаторисетевыекарты

1.Подключениекаталога/usr/localглобальнойзоныккаталогу/opt/local настраиваемойзоныврежиме«толькодлячтения»исотключенными файламиустройств(обративниманиенаопциюtype=lofs,онаговорит, чтовкачествефайловойсистемыдолжнаиспользоватьсяloopbackfs):

zonecfg:myzone> add fs zonecfg:myzone:fs> set dir=/usr/local zonecfg:myzone:fs> set special=/opt/local zonecfg:myzone:fs> set type=lofs

zonecfg:myzone:fs> add options [ro,nodevices] zonecfg:myzone:fs> end

Поумолчаниюизглобальнойзоныподключаютсятакжеразделы/lib, /platform,/sbinи/usr,поэтомувихручномподключениисмысланет. 2.Подключениедисковогоустройства/dev/dsk/c0t0d0s7сфайловой системойUFSккаталогу/mnt:

zonecfg:myzone:fs> set dir=/mnt zonecfg:myzone:fs> set special=/dev/dsk/c0t0d0s7 zonecfg:myzone:fs> set raw=/dev/rdsk/c0t0d0s7 zonecfg:myzone:fs> set type=ufs zonecfg:myzone:fs> end

3.Ограничениевыделеннойоперативнойиswap-памятидлязоны(100Мб):

Полезные команды zoneadm

Листингсостоянийсуществующихзон:

# zoneadm list -v

Остановказоны:

# zlogin myzone shutdown

Загрузказоны:

# zoneadm -z myzone boot

Перезагрузказоны:

Простаявиртуальнаясеть, созданнаясиспользованиемтехнологийCrossbow

zonecfg:myzone> add capped-memory zonecfg:myzone:capped-memory> set physical=100m zonecfg:myzone:capped-memory> set swap=100m zonecfg:myzone:capped-memory> end

4.Выделениезонетолько50%ресурсовпроцессора:

zonecfg:myzone> add capped-cpu zonecfg:myzone>capped-cpu> set ncpus=.50 zonecfg:myzone>capped-cpu> end

5.СозданиеLinux-зоны:

zonecfg:linux> create -t SUNWlx zonecfg:linux> set zonepath=/zones/linux zonecfg:linux> set autoboot=true zonecfg:linux> verify

zonecfg:linux> commit zonecfg:linux> exit

6.Наделениезоныдополнительнымипривилегиями:

zonecfg:myzone> set limitpriv="default,sys_time" zonecfg:myzone> exit

Этакомандаразрешаетпроцессамзонысовершатьстандартныесистемныедействия,поумолчаниюразрешенныевлюбойзоне(default),атакже изменятьсистемноевремя(привилегияPRIV_SYS_TIME,котораявопции limitprevпревращаетсявsys_time).Полныйсписокпривилегийможно посмотретьвman-страницеprivileges(5).ВернемсякнашемуApache. ПосленастройкизонунеобходимоперевестивсостояниеInstalled,аговоря простымязыком—установить.Этопроцедуравыполняетсяспомощью команды«zoneadm-zapacheinstall»,однако,еслимыпростоустановим зону,тонеполучимстандартнуюсистемубезApacheивсего,чтоможетпонадобитьсянашемусайту.Поэтомукуказаннойкомандемыдобавимфлаг '-e',апосленегоперечислимвсеименапакетов,которыехотимувидетьв устанавливаемойзоне.ВнашемслучаеэтостекAMP(Apache,MySQL,PHP):

# zoneadm -z apache install -e amp

# zoneadm -z myzone reboot

Удалениекорневогокаталогазоны:

#zlogin zone1 shutdown

#zoneadm -z zone1 uninstall –F

Полноеудалениезоныизсистемы:

#zlogin zone1 shutdown

#zoneadm -z zone1 uninstall –F

#zonecfg -z zone1 delete -F

КомандакопируетнеобходимыефайлыбазовойустановкиОСиз глобальнойзонывкаталогуказаннойзоны,создаваякопиюбазовой установкиОС(каталог/usrподключаетсяизглобальнойзоны,поэтому копиястановитсяполной),плюсдобавляеткнейстандартныйнабор базовыхпакетовистекAMP.Всеконфигурационныефайлыприводятся ксостояниюпоумолчанию,поэтомунеглобальныезонынеобходимо настраиватьиндивидуально.ВсезоныавтоматическинаследуютобновленияОС,поэтомуеслитывыполнишькоманду«upgrade»вглобальной зоне,обновлениябудутавтоматическипримененыковсемостальным зонам.

XÀÊÅÐ 09 /140/ 10

127

 

 

 

 

hang

e

 

 

 

 

 

 

 

 

 

hang

e

 

 

 

 

 

 

 

 

C

 

E

 

 

 

 

 

 

 

C

 

E

 

 

 

 

 

X

 

 

 

 

 

 

 

 

 

X

 

 

 

 

 

 

 

 

-

 

 

 

 

d

 

 

-

 

 

 

 

 

 

d

 

 

F

 

 

 

 

 

 

t

 

 

F

 

 

 

 

 

 

 

 

t

 

 

D

 

 

 

 

 

 

 

i

 

 

D

 

 

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

 

r

 

 

 

 

 

 

 

 

 

 

r

P

 

 

 

 

 

NOW!

 

o

P

 

 

 

 

 

 

NOW!

o

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

BUY

 

 

 

 

 

 

 

 

 

BUY

 

 

w Click

to

 

 

 

 

 

SYN/ACK

w Click

to

 

 

 

 

 

 

 

 

 

 

 

 

m

 

 

 

 

 

 

m

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

w

 

 

 

 

 

 

 

 

 

 

w

 

 

 

 

 

 

 

 

 

 

 

 

w

 

 

 

 

 

 

 

 

o

 

 

w

 

 

 

 

 

 

 

 

 

o

 

 

.

 

 

 

 

g

.c

 

 

.

 

 

 

 

 

g

.c

 

 

 

p

 

 

 

 

 

 

 

 

 

 

p

 

 

 

 

 

 

 

 

 

 

 

df

 

 

n

e

 

 

 

 

df

-

 

 

n

e

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

-xcha

 

 

 

 

 

 

 

 

 

x cha

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

INFO

info

• ВSolaris Crossbow

доступен, начиная Файловаясистемадляхранениязон

сверсии10 8/07.

 

• Технологиивир-

ЧтобыперевестизонувсостояниеReady,следуетее«загру-

Создаемзону

 

зить»спомощьюzoneadm:

 

 

 

туализацииуровня

 

 

 

 

 

 

операционной

 

# zoneadm -z apache boot

 

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

 

системы: OpenVZ/

 

 

 

использует ее же физический сетевой интерфейс. Зона не

 

Virtuozzo, Linux-

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

 

может модифицировать настройки сетевого интерфейса,

 

VServer, FreeBSD

запущенпроцессinit,изонаперейдетвсостояниеRunning.

изменять таблицу маршрутизации, использовать собс-

 

Jail, FreeVPS, Icore

Чтобыэтопроверить,выполниследующуюкоманду:

твенные правила брандмауэра, она полностью подчинена

 

virtual accounts иAIX

 

 

 

глобальной зоне. Воспользовавшись возможностями

 

Workload Partitions.

 

# zoneadm list -v

 

Crossbow, мы сможем исправить эту ситуацию, выделив

 

• Вместосозда-

 

 

 

для зоны виртуальный сетевой интерфейс и экземпляр

 

 

 

 

 

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

виртуального TCP/IP-стека.

 

нияновойзоныиз

zlogin:

Какэтосделать?Во-первых,чтобыналадитьсвязьвиртуаль-

 

глобальнойзоны, ее

 

 

 

ногоинтерфейсанашейзонысфизическиминтерфейсом,

 

 

можнопростоклони-

 

# zlogin -C apache

 

нампридетсясоздатьпростуювиртуальнуюсеть,издесьне

 

роватьизсущест-

 

 

 

обойтисьбезкоммутатора.Создадимегоспомощьюкоман-

 

 

 

 

вующейспомощью

Этопервыйзапускзоны,поэтомупридетсяответитьна

äûdladm(DataLinkAdministration):

 

команды«zoneadm

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

 

 

 

-z имя-зоныclone

стандартнойустановкиSolaris(настройкасети,выбор

# dladm create-etherstub etherstub0

 

 

исходная-зона».

временнойзоны,сервисовит.д.)Послеэтогомыполучим

 

 

 

 

 

 

 

 

доступкконсолиисможемпроизвестинастройкуизапус-

 

Такженамнужныдвавиртуальныхсетевыхинтерфейса:

 

 

 

 

òèòüApacheèMySQL:

одиндляглобальнойзоныиещеодиндлязоныApache.Под-

 

 

 

 

 

 

 

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

 

 

 

 

 

# svcadm enable network/http:apache22

 

этимизонами:

 

 

 

 

 

# svcadm enable application/database/

 

 

 

 

 

 

 

 

mysql:version_51

 

# dladm create-vnic -l etherstub0 host1

 

 

 

 

 

 

 

 

# dladm create-vnic -l etherstub0 apache1

 

 

 

 

 

ПРОЕКТ«АРБАЛЕТ»

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Начинаясверсии2009.06,OpenSolarisобзавелсяцелым

Теперьвиртуальныйинтерфейсхостаможно«поднять»с

 

 

 

 

наборомтехнологийподназваниемProjectCrossbow,

помощьюстандартногоifconfig:

 

 

 

 

позволяющихполностьювиртуализироватьсетевойстек

 

 

 

 

 

 

безпотерьвпроизводительности.Условноновинкуможно

# ifconfig host1 plumb

 

 

 

 

 

разделитьнатривзаимозависимыхэлемента:

# ifconfig host1 inet 192.168.0.1 up

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

• Виртуальные сетевые интерфейсы (VNIC), созда-

 

ДалеесоздаемзонуApacheилиредактируемнастройки

 

 

 

 

 

ваемые поверх физических и обладающие всеми их

 

существующей.Всенеобходимосделатьтак,какописанов

 

 

 

 

 

возможностями.

 

предыдущемразделе,заисключениемнастроексетевого

 

 

 

 

 

• Экземпляры IP-стека (IP instances) —

 

интерфейса:

 

 

 

 

 

 

виртуальные сетевые стеки, уникальные для каж-

 

 

 

 

 

 

 

zonecfg:apache> add net

 

 

 

 

äîé çîíû.

 

 

 

HTTP://WWW

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

• Управление потоком — механизм управления

 

zonecfg:apache:net> set address=192.168.0.2/24

 

 

 

 

 

 

 

 

 

links

 

пропускной способностью и потоком для каждого

 

zonecfg:apache:net> set physical=apache1

 

 

 

VNIC-интерфейса.

 

zonecfg:apache:net> end

 

 

 

 

 

 

 

 

 

www.sunhelp.

 

 

 

 

 

 

 

 

 

 

 

ru/archives/141-

Будучиобъединенными,всеэтитрисоставляющие

После входа в зону с помощью zlogin указываем в

 

Podnimaem_Debian_

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

настройках адреса роутера (Router IP Address) IP-адрес

 

Etch_v_BrandZ.html

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

интерфейса host1, то есть 192.168.0.1. Теперь зона

 

—поднимаемDebian

бовсвыделеннымимашинами(спасиботехнологиизони

 

Apache и глобальная зона объединены в сеть с помо-

 

EtchвBrandZ.

VNIC),коммутаторамиимаршрутизаторамисоднимобщим

щью коммутатора, но наш Apache не имеет выхода

 

wikis.sun.com/

центромуправления.Далеемырассмотрим,какэтоможет

в Сеть. Чтобы это исправить, необходимо включить

 

display/BigAdmin/

помочьприработесзонами.

форвардинг пакетов через глобальную зону и на-

 

Solaris+Containers

В предыдущем разделе был приведен пример создания

строить NAT. Первая задача решается с помощью одной

 

установкаSolaris8/9

зоны, изолирующей веб-сервер от остальных частей

простой команды:

 

 

взону.

операционной системы. Однако такая зона не обладает

 

 

 

 

 

 

достаточной гибкостью в управлении, так как полностью

# routeadm -u -e ipv4-forwarding

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

128

 

 

 

 

 

XÀÊÅÐ 09 /140/ 10

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