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

 

 

 

 

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

to BUY

 

 

 

 

 

 

>> ХАКЕР.PROto BUY

 

 

 

 

 

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

 

 

 

 

 

 

 

 

 

 

Nagios в работе

Создаем учетные записи

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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

CGI URL: http://localhost/nagios/cgi-bin/

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Проверяем, так ли это:

Теперь компилируем:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

$ grep nagios /etc/group

$ make all

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

nagios:x:1001:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

По окончании сборки будет выдан список команд для установ-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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

ки различных компонентов Nagios. Ставим все:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

$ sudo usermod -G nagios nagios

$ sudo make install

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

$ sudo make install-init

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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

$ sudo make install-config

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

через веб-интерфейс. В нее должна быть включена учетная

$ sudo make install-commandmode

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

запись веб-сервера (в Ubuntu — www-data) и пользователь

$ sudo make install-webconf

info

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

nagios:

 

• Nagios — программа

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

После выполнения третьей команды в каталог /usr/local/

с открытым исходным

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

$ sudo groupadd nagcmd

nagios/etc/будут скопированы примеры конфигураци-

кодом.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

$ sudo usermod -G nagcmd nagios

онных файлов (cgi.cfg, nagios.cfg, resource.cfg).

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

$ grep -i user /etc/apache2/envvars

Команда «make install-webconf» создаст файл /etc/

• Проект предназна-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

export APACHE_RUN_USER=www-data

apache2/conf.d/nagios.conf, необходимый для работы

чен для мониторинга

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

$ sudo usermod -G nagcmd www-data

с веб-сервером Apache. Чтобы получить возможность регис-

компьютерных систем

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

трироваться через веб-интерфейс, при помощи .htpasswd

и сетей. Он следит за

 

 

 

 

 

 

 

 

 

 

 

 

 

Теперь заходим на страницу www.nagios.org/download и ска-

создадим учетную запись nagiosadmin:

указанными узлами и

 

 

 

 

 

 

 

 

 

 

 

 

чиваем последние версии Nagios и плагины (Plugins). Кроме

 

службами и оповеща-

 

 

 

 

 

 

 

 

 

 

 

 

стабильных версий, можно скачать последний CVS-срез, но

$ sudo htpasswd -c /usr/local/nagios/etc/

ет администратора в

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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

htpasswd.users nagiosadmin

случае, если какие-то

 

 

 

 

 

 

 

 

 

 

 

 

можно скачать со специального сайта nagiosplugins.org. Здесь

 

из служб прекращают

 

 

 

 

 

 

 

 

 

 

 

 

же доступна и ссылка на страницу с аддонами (www.nagios.

Перезапускаем апач командой:

(или возобновляют)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

org/download/addons). Для установки они не нужны, но могут

 

свою работу.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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

$ sudo /etc/init.d/apache2 reload

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

некоторых сервисов. Распаковываем полученные архивы и

 

• Под мониторингом

 

 

 

 

 

 

 

 

 

 

 

 

 

 

конфигурируем:

После установки в каталог /etc/init.d/ будет помещен

сети понимают посто-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

скрипт для запуска Nagios. Обеспечим его автоматическую

янное наблюдение за

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

$ tar xzf nagios-3.0.3.tar.gz

загрузку при старте системы:

компьютерной сетью

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

$ cd nagios-3.0.3

 

в поисках медленных

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

$ ./configure -–with-command-group=nagcmd

$ sudo ln -s /etc/init.d/nagios /etc/rcS.

или неисправных

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

d/S99nagios

систем. О сбоях сете-

 

 

 

 

 

 

 

 

 

 

 

 

 

По окончании процедуры конфигурирования будет выведена

 

вому администратору

 

 

 

 

 

 

 

 

 

 

 

 

таблица настроек. Убедись в том, что все нужное найдено и

Установка плагинов, в общем-то, стандартна:

сообщается с помо-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

параметры верны:

 

щью почты, пейджера

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

$ tar xzf nagios-plugins-1.4.12.tar.gz

или других средств

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

General Options:

$ cd nagios-plugins-1.4.12

оповещения.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

...

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Nagios executable: nagios

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

• Первые версии

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Nagios user/group: nagios,nagios

установки по умолчанию:

NSClient++ были

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Command user/group: nagios,nagcmd

 

написаны еще для

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

...

$ ./configure --with-nagios-user=nagios -

NetSaint.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Web Interface Options:

—with-nagios-group=nagios

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

HTML URL: http://localhost/nagios/

$ make

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

xàêåð 10 /118/ 08

 

137

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

hang

e

 

 

 

 

 

 

 

C

E

 

 

 

 

X

 

 

 

 

 

 

-

 

 

 

 

 

d

 

 

F

 

 

 

 

 

 

t

 

 

D

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

r

P

 

 

 

NOW!

o

 

 

 

 

 

 

 

 

 

 

 

w Click

to BUY

 

>>

 

 

 

 

 

 

m

w

 

 

 

 

 

 

 

 

 

 

w

 

 

 

 

 

 

 

o

 

 

.

 

 

 

 

 

.c

 

 

 

p

 

 

 

 

g

 

 

 

 

 

df

 

n

e

 

 

 

 

 

-xcha

 

 

 

 

 

ХАКЕР.PRO

 

 

 

 

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

 

 

 

 

Страница закачки сайта проекта

links

В качестве стартового документа по установке Nagios и первичной настройке могу порекомендовать

Quickstart Installation Guides (nagios.sf.net/ docs/3_0/quickstart. html).

Полное описание всех возможных параметров конфигурационных файлов ищи в документации

Nagios (nagios.sf.net/ docs/3_0).

Сайты www. nagioscommunity.org и www.nagiosforge.org

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

Nagios.

warning

В целях безопасности на файлы ресурсов и объектов лучше установить права 600

или 660.

$ sudo make install

Теперь к первому запуску Nagios все готово. Конфигурационные файлы уже настроены на мониторинг локальной системы. Проверяем конфиг:

$ sudo /usr/local/nagios/bin/nagios -v /usr/ local/nagios/etc/nagios.cfg

Total Warnings: 0

Total Errors: 0

Things look okay — No serious problems were detected during the pre-flight check

Запускаем Nagios командой «sudo /etc/init.d/nagios start». Какое-то время будет затрачено на сбор параметров локальной системы. Чтобы их просмотреть, при помощи веббраузера заходим по адресу, подсказанному при установке

http://localhost/nagios. Вводим логин nagiosadmin и пароль.

Несмотря на отсутствие локализации, разобраться с веб-ин- терфейсом легко.

КонфигурационныефайлыNagios

Как отмечалось выше, после установки Nagios появится несколько конфигурационных файлов. Основной конфиг, содержащий большое количество директив, которые демон считывает при запуске, называется nagios.cfg. Этот файл ссылается еще на два типа файлов. В файлах ресурсов содержатся пользовательские макросы, в том числе и пароли для доступа к объектам. Эту информацию специально разместили отдельно, чтобы не было возможности получить к ней доступ из CGI. В целях безопасности на такие файлы устанавливаются права 600 или 660. По умолчанию файл ресурсов один

— resource.cfg. Использовав директиву resource_file

в nagios.cfg, можно добавить любое их количество. Объекты, то есть все элементы, участвующие в мониторинге и оповещении (узлы, сервисы, контакты, команды и т.д.), описываются файлами определения объектов (Object Definition Files). За счет cfg_fileможно прописать несколько таких файлов, но для удобства вместо отдельных файлов используют директиву cfg_dir. С ее помощью можно указать Nagios на каталог, где он будет искать файлы с описаниями объектов. После установки в /usr/local/nagios/etc/ будет создан подкаталог objects с примерами таких файлов. И, наконец, файл cgi.cfg содержит настройки CGI.

Параметров в nagios.cfg и cgi.cfgдовольно много, но часто их назначение — очевидно. Полное описание всех параметров конфигурационных файлов можно найти в документации Nagios(nagios.sf.net/docs/3_0). Файл ресурсов очень прост. Наибольший интерес представляют объектные файлы.

Чтобы пример сделать интереснее, настроим мониторинг удаленного сервера, работающего под управлением Windows.

МониторингWindows-систем

В подкаталоге objects есть готовые шаблоны объектных файлов для большинства случаев. В качестве шаблона настройки возьмем windows.cfg. Подключаем его, сняв комментарий в nagios.cfg:

cfg_file=/usr/local/nagios/etc/objects/ windows.cfg

Теперь открываем windows.cfg и правим:

$sudonano/usr/local/nagios/etc/objects/windows.cfg

#Описание узла (IP адрес, имя) define host{

; Наследование дефолтных значений из шаблона use windows-server

host_name server01 alias Windows Server address 192.168.1.20

}

#Описание контролируемых сервисов

define service{

use generic-service host_name server01

service_description NSClient++ Version

# Команда для проверки

check_command check_nt!CLIENTVERSION

}

#Контроль загрузки процессора define service{

use generic-service host_name server01 service_description CPU Load

check_command check_nt!CPULOAD!-l 5,80,90

}

#Расход оперативной памяти

define service{

use generic-service host_name server01

service_description Memory Usage check_command check_nt!MEMUSE!-w 80 -c 90

}

# Чтобы добавить контроль конкретного сервиса (например Explorer), используем конструкцию: define service{

use generic-service host_name server01 service_description Explorer

check_command check_nt!PROCSTATE!-d SHOWALL -l Explorer.exe

}

Описание параметров можно найти в указанном файле и конфиге клиента (о нем чуть ниже). Теперь на сервер под управлением Windows необходимо установить программу-клиент

NSClient++. На странице для закачки sf.net/projects/nscplus

можно слить zip-архив или установочный файл. Обрати внимание, что для 32- и 64 битных систем берутся разные файлы. Установка msi-файла стандартна — в случае zip-архива его нужно распаковать, а затем, перейдя в этот каталог, ввести в

окне терминала две команды:

138

xàêåð 10 /118/ 08

 

 

 

 

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

 

 

 

 

 

 

 

 

 

 

 

 

 

.PROBUY

 

 

 

 

w Click

to

 

 

 

 

m

 

 

 

 

 

w

 

 

 

 

 

 

 

 

 

w

 

 

 

 

 

 

o

 

 

.

 

 

 

 

.c

 

 

 

p

 

 

 

g

 

 

 

 

 

df

 

n

e

 

 

 

 

 

-x cha

 

 

 

 

Веб-интерфейс Nagios

>nsclient++ /install

>nsclient++ SysTray

После этого в консоли «Службы» появится новый сервис. Вызываем окно свойств, переходим на вкладку «Вход в систему» и взводим флажок «Разрешить взаимодействие с рабочим столом». Запустить ее можно, введя в

терминале:

> nsclient++ /start

Ахтунг! Перед запуском измени параметры в конфигурационном файле NSC.ini, который находится в подкаталоге, где установлен NSClient++. Несмотря на то, что параметров внутри много, зачастую достаточно просто снять комментарии.

ФайлNSC.ini

[modules]

#Снимаем ремарки с нужных модулей

#(есть и другие, но они пока находятся в стадии тестирования)

FileLogger.dll

CheckSystem.dll

CheckDisk.dll

NSClientListener.dll

NRPEListener.dll

SysTray.dll

CheckEventLog.dll

CheckHelpers.dll

CheckWMI.dll

[Settings]

#Пароль для доступа

password=secret-password

#Узел или узлы, которым разрешено подключение allowed_hosts=192.168.1.100

[NSClient]

#Порт, на котором будет работать NSClientListener.dll port=12489

Если был установлен пароль доступа к клиенту NSClient++, то следует изменить команду для подключения. Команды описываются в файле commands. cfg. По умолчанию он уже подключен в nagios.cfg, но не поленись проверить, так ли это.

сfg_file=/usr/local/nagios/etc/objects/commands.cfg

Для считывания данных и передачи их серверу используется плагин check_nt, входящий в стандартную поставку Nagios. Открываем

commands.cfgи приводим запись check_ntк следующему виду, указав

после параметра '-sм'пароль для доступа.

$sudonano/usr/local/nagios/etc/objects/commands.cfg

define command{ command_name check_nt

command_line $USER1$/check_nt -H $HOSTADDRESS$ -p 12489 \ -s secret_password -v $ARG1$ $ARG2$

}

Потрать время на изучение этого файла! Это снимет ряд вопросов о том, как работает Nagios. После всех изменений проверяем конфиги и перезапус-

каем Nagios:

$ sudo /usr/local/nagios/bin/nagios -v /usr/local/ nagios/etc/nagios.cfg

$ sudo /etc/init.d/nagios reload

Теперь программа проведет сбор информации, после чего данные будут доступны через веб-интерфейс.

Отправкаоповещений

Как уже было сказано, Nagios может не только собирать статистику, но и оповещать при возникновении проблем. Две команды notify-host-by-email

и notify-service-by-email, описанные в commands.cfg, позволяют отсылать предупреждения на e-mail. Но чтобы они работали, в Ubuntu необходимо установить пакет mailx и изменить путь в описании с /bin/mail на / usr/bin/mail (или сделать соответствующий симлинк). Куда отправлять сообщение, описывается в файле contacts.cfg.

$sudonano/usr/local/nagios/etc/objects/contacts.cfg

define contact{ contact_name nagiosadmin alias Nagios Admin

# Период оповещения service_notification_period 24x7 host_notification_period 24x7

#Параметры состояния объектов u = unknown (неизвест-

ное), w = warning (предупреждение), c = critical (крити-

ческое), r = recoveries (восстановлено), f = старт/стоп, n = none (отключение уведомлений)

service_notification_options w,u,c,r host_notification_options d,u,r

#Тип оповещения из commands.cfg

service_notification_commands notify-by- email,notify-by-epager

host_notification_commands host-notify-by- email,host-notify-by-epager

# Адреса

email nagios@domain.com pager nagios@domain.com address1 11111111@icq.com

}

Можно определить пользователей, которым будут отправляться оповещения о работе конкретных типов серверов или сервисов. Для этого используются контактные группы (contactgroups.cfg). Не забудь проверить, чтобы файл был подключен в nagios.cfg.

Знакомствосостоялось

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

xàêåð 10 /118/ 08

139

 

 

 

 

hang

e

 

 

 

 

 

 

 

 

C

 

E

 

 

 

 

 

X

 

 

 

 

 

 

 

-

 

 

 

 

 

d

 

 

 

F

 

 

 

 

 

 

t

 

 

 

D

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

 

r

P

 

 

 

 

NOW!

o

 

 

 

 

 

 

 

 

 

 

 

 

 

ХАКЕР.PRO

w Click

to>>BUY

 

 

 

 

 

 

 

m

w

 

 

 

 

 

 

 

 

 

 

 

w

 

 

 

 

 

 

 

o

 

 

 

.

 

 

 

 

 

.c

 

 

 

 

p

 

 

 

 

g

 

 

 

 

 

 

df

 

 

n

e

 

 

 

 

 

 

-xcha

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Сергей «grinder» Яремчук

/ grinder@ua.fm, tux.in.ua /

 

 

 

 

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

 

 

 

 

Незаменимый

помощник

хостера

ispCP:решениедляуправлениядоступнымиресурсамиисетевымисервисами

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

остингхостингурознь,нораздачаместанасервереможет

Однакоподнашузадачуподходитвсегодесяток-другойпроектов,даи

Хпоказатьсястандартнойилегкорешаемой(ручнойправ- то—лишьнесколькообновляютсярегулярно.Темнеменее,оптималь-

койконфиговилиспомощьюскриптов)толькопоначалу. Задачухостерамного:необходимовыделятьиквотировать

местонаFTP-иWeb-серверах,управлятьсубдоменамииDNS-запися- ми,следитьзаиспользованиемтрафикаиустановленнымилимитами, создаватьучетныезаписипочтовогосервера,администрироватьбазы данных.Такженужнонезабытьпрорезервноекопирование,борьбу соспамомивирусами.Конечно,шаблоныискриптымогутупростить работу,нокаждоеизменениеконфигурации,например,добавление ещеодногопочтовогоадресадлясубдомена,потребуетвмешательства специалистовиденежек.Выхододин—использоватьпрограммы, упрощающиеуправлениевиртуальнымхостингом!Утакихрешений понятныйграфическийинтерфейс,иориентированыонинаобычного юзверя.Администраторилименеджерсоздаютновыхреселлерови пользователей,параллельноактивируянужныеимресурсы:объемместаподсайтиFTP,количествоподдоменов,почтовыхадресовиСУБД. Остальнымипараметрами(логины,паролиит.д)управляютужесами пользователи.Импредлагаетсяупрощеннаяпанель.

Позапросу«hosting»насайтеfreshmeat.netнампредложат170ссылок.

нуюпанельуправленияхостингомнайтиможно.Средикоммерческих

этоCPanel,DirectAdmin,Plesk.Присутствуютисвободныепродукты

доступныенахаляву.Кромелицензии,нужновнимательноознакомитьсясподдерживаемымисервисами,которымиможноуправлять припомощиэтойпанели.Ксожалению,универсальногорешенияна всеслучаижизнинесуществует.Опытпоказывает:чембольшепроект поддерживаетсервисов,тембольшевероятность,чтосустановкой придетсяповозиться.Ещеодинмомент,накоторыйследуетобратить внимание—доступностьлокализованногоинтерфейса.Намомент написанияэтихстрокпроблемслокализациейнебыловSysCP,DTC, VHCS,ispCP.ЕстьсредствадлялокализациивISPConfig,новпоследней стабильнойверсии2.2.25русификациипридетсяуделитьнесколько большевремени,чемуконкурентов.ТретьяветкаISPConfig,находящаясявстадииактивнойразработки,свеликимимогучимпоканедружит. Хотясистемапредлагаетудобныйинтерфейсдлялокализацииипри знаниибазовогоанглийского,потративвсегопаручасов,легкосделать этосамостоятельно.Помоемумнению,самымпростымвустановкеи настройкеявляетсяispCP—поэтомудальшеречьпойдетименноонем.

140

xàêåð 10 /118/ 08

 

 

 

 

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

 

 

 

 

 

 

 

 

 

 

 

 

 

.PROBUY

 

 

 

 

w Click

to

 

 

 

 

m

 

 

 

 

 

w

 

 

 

 

 

 

 

 

 

w

 

 

 

 

 

 

o

 

 

.

 

 

 

 

.c

 

 

 

p

 

 

 

g

 

 

 

 

 

df

 

n

e

 

 

 

 

 

-x cha

 

 

 

 

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

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

ПроектispCP(ispControlPanel,www.isp-control.net)возниквмарте 2007годакакфоркVHCS(VirtualHostingControlPanel,vhcs.net).Пос-

леднийпредставляетсобойдовольномощноеиудобноевработерешение,но,ксожалению,давнонеобновлялся.Онсодержитмножество ошибок,втомчислесвязанныхсбезопасностью,ииспользоватьегоне стоит.Темболее,емуестьзаменаввидеispCP.Кстати,настройкиVHCS можноперенестивispCP,правда,вручную.

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

сPHP5,Bind9,MySQL,Courier,Procmail,Postfix,Postgrey,ProFTPd, AWStats,iptables,Sasl,rkhunterинекоторымидругими.

Поддерживаетсятривидаучетныхзаписей(традиционныхдля подобныхинструментов):администраторы,реселлерыипользователи.Интерфейсадминистраторовпозволяетсоздаватьновыеучетные записи,указыватьквоты,доступныересурсыит.д.Реселлерможет создаватьпользователейипередавать(еслиточнее,—продавать)им часть«своих»ресурсов.

ИсходныйкоддоступенподлицензиейGNUGPLv2.Длялокализации используетсяGNUgettext.Интерфейсвнастоящеевремяпереведенна 28языков,втомчислеирусский.Текущеесостояниепереводаможно узнатьпоадресуwww.isp-control.net/ispcp/wiki/translations.Докумен-

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

Установка ispCP

Минимальныетребованиязначатсятакие:компьютерспроцессором классаPentiumIII500МГц,ОЗУ256Мб,100Мбсвободногоместана дискедляустановки.Впроцессеинсталляциипонадобитсяподключениекинтернету.Последняяверсия(намоментнаписаниястатьи

—1.0.0RC6)безпроблемставитсянаCentOS,RedHat,Fedora,Debian, Ubuntu,SUSE,openSUSE,Slackware,Gentoo,FreeBSDиOpenBSD.

Дляэтихсистемвподкаталоге./docs/$YourSystem/$Systempackages,вархивесисходнымитекстами,ужеестьготовыеустановочныескрипты.Вполневероятно,ispCPможнозаставитьработатьив другихдистрибутивах,—займетэтолишьчутьбольшевремени.

СампроцессупрощендажепосравнениюсVHCS.Обновляемсистему:

$ apt-get update && apt-get upgrade

Установкулучшепроизводитьначистуюсистему.Присутствие«лишних»сервисов(например,Sendmail,Eximит.д.)вызоветконфликти приведеткостановкепроцесса.Устанавливаемпакетыдлякомпиляции,MySQLизадаемпарольадминистратора:

$ sudo apt-get install mysql-client mysql-server buildessential

$ mysqladmin -u root password password

Конфигурационный файл ispcp.conf

Скачиваемархивссайтапроектаираспаковываемего:

$ tar xjvf ispcp-omega-1.0.0 rc6.tar.bz2 $ cd ./ispcp-omega-1.0.0

ДляUbuntu8.04LTSиспользуемтакуюкоманду:

$ sudo apt-get install $(cat ./docs/Ubuntu/ubuntu- packages-hardy)

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

•  приустановкеCourierнавопрос«Createdirectoriesforweb-based administration?»отвечаем«No»;

•  приустановкеPostfixвыбираем«интернет-сайт»; •  приустановкеProFTPdвыбираем«Standalone»; •  приустановкеrootkithunterвездевыбираем«Yes».

Можно заглянуть в файл configs/ubuntu/ispcp.conf и

подправить ряд переменных. Но в большинстве случаев поинтересоваться имеет смысл уже после установки и настройки. Компилируем:

$ sudo make install

Копируемвсефайлыизвременногокаталогавкорень:

$ sudo cp -Rv /tmp/ispcp/* /

Далеенампонадобитсярутовскийтерминал(черезsudoвыполнить нижеследующиекомандынельзя):

$ sudo -s

#cd /var/www/ispcp/engine/setup

И—ставим:

#perl ispcp-setup

Установочныйскриптначнетпоследовательнозадаватьвопросы(в квадратныхскобкахбудутпредлагатьсязначенияпоумолчанию). Сначаласоздаетсяаккаунтдляftp-пользователя.Нажимаем<Enter>; парольгенерируетсяавтоматически:

xàêåð 10 /118/ 08

141

 

 

 

 

hang

e

 

 

 

 

 

 

 

 

C

 

E

 

 

 

 

 

X

 

 

 

 

 

 

 

-

 

 

 

 

 

d

 

 

 

F

 

 

 

 

 

 

t

 

 

D

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

 

r

P

 

 

 

 

NOW!

 

o

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ХАКЕР.PRO

w Click

to

>>BUY

 

 

 

 

 

 

 

 

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

 

 

 

 

info

ispCP1.0.0RC6без проблемставитсяна

CentOS,RedHat,Fedora, Debian,Ubuntu,SUSE, openSUSE,Slackware, Gentoo,FreeBSD

иOpenBSD.

ИспользуяхостингпанельispCP,можно управлятьнастрой-

камиApache2сPHP5, Bind9,MySQL,Courier, Procmail,Postfix, Postgrey,ProFTPd, AWStats,iptables,Sasl, rkhunterинекоторыми другими.

links

Сайт проекта ispCP находится по адресу www.isp-control.net.

Работа установочного скрипта

Please enter ispCP ftp SQL user password. [auto generate]:

ispCP ftp SQL user password set to: ecCKC78aM,wqolI7(

Теперьотвечаемнавопросоназванииучетнойзаписи phpMyAdminипароледлянее.Послечегоуказываемлогин (поумолчаниюadmin),парольиe-mailадминистратора ispCP,IP-адресвторогоDNS-сервераиактивациюAWStats. Наэтомустановказакончена.Незабываемудалитьвременныефайлы!

Веб-интерфейс ispCP

Регистрируемсявсистеме,используялогинadminипароль,указанныйприустановке.Подефолтуязыкинтер- фейса—английский.ДлялокализациипереходимвSetting

InternationalizationинажатиемкнопкиBrowseвполе Installnewlanguageуказываемнафайлrussian,находящий-

сявкаталогеlanguage-fileустановочногоархива.Затем нажимаемкнопкуInstall.Новыйязыкпоявитсявполе

Installedlanguages.ОтмечаемегокакDefaultинажимаем кнопкуSave.Принеобходимостианалогичнымобразом устанавливаемдругиеязыки;пользователисамипотом смогутвыбратьпредпочитаемыйвариант.

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

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

ПроектDTC

Однойизнаиболеефункциональныххостинг-панелейможноназватьDomain TechnologieControl(DTC).Поддерживает:Bind8/9(илисовместимый),MySQL, Apache1/2,PHP4/5,Qmail,Postfix,Courier,Cyrus,Dovecot,ProFTPd,Pure-ftpd, NCFTP,Webalizer,Awstat,Amavis,Clamav,SpamAssassin,гипервизорXenинекото-

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

небольшой:FreeBSD,RedHat,Debian,GentooиMacOSX.Естьсведенияоработев

NetBSD.DTCприсутствуетврепозитарияхнекоторыхдругихдистрибутивов.Например,естьвUbuntu(однаконесамаяпоследняяверсия,поэтомуподключают альтернативныйдебиановскийрепозитарий«debftp://ftp.gplhost.com/debian/ stablemain»).ХотяэтоупрощаетустановкувUbuntu,работатьDTCвотдельных конфигурацияхотказывается(причем,поразнымпричинам).Приходится тратитьвремянапоискиустранениепроблемы.Востальном,этооченьудобное решение,такжеподдерживающеенесколькотиповучетныхзаписей.Интерфейс локализован.Домашняястраницапроекта—www.gplhost.com/software-dtc.html.

Послеустановкиперейдивменю«Общаяинформация»«Статуссервера»иубедись,чтовсесервисызапущеныи работаютнормально.Такжестоитудостовериться,что онинастроенынаавтозапуск.Прощевсегоперезагрузить серверивернутьсявэтоокнопосмотретьстатистику.Если работает,значит,можнонебеспокоиться(иначе—правим стартовыескрипты).Перейдявподпункт«Логадмина», можнопросмотретьвсесобытия,связанныесработой ispCP(регистрация,созданиепользователей,ошибки входаит.д.).Изменитьпортлюбогосервисананестандартныйможнов«Настройки»«Портысервера».Аинформацияопараметрахсистемы,менюдляобновленияispCPи мускуланаходятсявменю«Системныеинструменты». Еслиошибитьсяпривводепароля,впервыйразбудетвведе- назадержкав15секунд,затем—в30,апослетретьейнеудач- нойпопыткиIPблокируетсянаполчаса.Этоповедениетакже можноизменитьвменю«Настройки».Вподпункте«Общие настройки»вполе«Passwordsettings»выставляетсяминимальнаядлинапароляи(де)активируетсярежимстрогого пароля.Режимыблокировкивходапринеудачныхпопытках выставляютсявполе«Определениеатаки-перебора». Кроместандартныхвозможностей,заложенныхвинтерфейсе,впункте«Персональноеменю»можносоздатьсвою кнопку,назначивейопределенноедействиеиуровень,на которомонабудетдоступна(администратор,реселлерили пользователь).

Поумолчаниювсемпользователямбудетдоступентолько одинIP-адресидомен,указываемыйприустановке.Если серверимеетнесколькосетевыхинтерфейсовилиобслуживаетнесколькодоменов,информацияонихуказывается вразделе«УправлениеIP-адресами»,априсозданииновой учетнойзаписиреселлераилипользователяотмечаются доступныеемудомены.Еслитрафикнебезлимитный, стоитзайтивраздел«Настройкатрафикасервера»иустановитьпредупрежденияилимиты.Вобщем,управление серверомвispCPдовольнопростое,—всеработаетпосле установкиврежимепоумолчанию.Вконфигурационные

ПроектSystem ControlPanel (SysCP)

Этоодноизсамыхпопулярныхрешений,которое используетсямногимихостерами.Началоразработок датированоноябрем2003года—первыйрелизпод лицензиейGNUGPLбылпредставленобщественности виюне2004.НаписаннаPHP,дляхраненияинформациииспользуетсяMySQL.Какипрочиерешения,умеет создаватьзонывBIND,поддомены,учетныезаписи, управлятьпочтовымиадресамиипересылкойписем—

имногоедругое.Поддерживаются:BINDилиPowerDNS, Apache1/2,PHP4/5,Postfix,Courier,Dovecot,ProFTPd, Pureftp,Webalizer,аутентификацияCyrus-sasl.Опци-

ональномогутбытьустановлены:Maildrop,ClamAVи Spamassassin,PHPmyAdminиSquirrelMail.Доступны тривидаучетныхзаписей:администраторы,реселлеры

ипользователи.Интерфейслокализован.Установка последнихверсийоченьпроста.Домашняястраница проекта—www.syscp.org.

142

xàêåð 10 /118/ 08

 

 

 

 

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

to BUY

 

 

 

 

 

 

 

 

>> ХАКЕР.PROto BUY

 

 

 

 

 

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

 

 

 

 

 

 

 

 

 

 

Управление основными настройками ведется с панели администратора

Панель реселлера

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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

доменовсоздаютсявменю«Управлениепользователями».

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

тонкой настройки под экзотическую ситуацию.

Привыборепунктанасвстречаетпошаговыймастер,ко-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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

торыйпоможетбыстронастроитьвсепараметры.Присо-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

наязаписьсостатусомадминистратора.Добавитьдругие,

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

можноперейдявменю«Управлениеучетнымизаписями».

еслилимитместанадискеуреселлера1Гб,топрипопытке

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ВispCP,вотличиеотнекоторыхдругихрешений,админис-

датьпользователюбольшеместа,получимошибку.Также,

dvd

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

траторнеможетсамотдаватьотдельнымпользователям

какадминистратор,реселлерможетрассылатьсообщения,

На прилагаемом к

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

запрашиваемыересурсы.Этафункциявозложенанаресел-

нотолько«своим»пользователям(сделатьможноизменю

журналу диске ты

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

леров,ролькоторыхмогутигратьменеджеры.Поэтомув

почтоваярассылка).

найдешь файл лока-

 

 

 

 

 

 

 

 

 

 

 

 

 

этомменюадминистраторможетсоздатьдругихадминис-

Панельпользователяимеетвсенеобходимоедляуправле-

лизации интерфейса

 

 

 

 

 

 

 

 

 

 

 

 

траторовиреселлеров,атакжепереназначитьреселлера

ниядоступнымиSQL-базами,доменамиипсевдонимами,

ISPConfig 3.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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

почтовымиящикамииучетнымизаписямиFTP.Доступен

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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

ивеб-интерфейс,позволяющийработатьсэлектронной

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

сессийипринеобходимостизавершатьих.Впункте«Поч-

почтойпрямоизбраузера.Встроенныйnet2ftpобеспечива-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

товаярассылка»можнонабратьсообщениеиотправить

етдоступкфайламнаFTPчерезбраузер.Принеобходимос-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

еговыбраннойгруппепользователей.Этувозможность

тиможноактивироватьзащищенныезонынавеб-сервере

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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

илинастроитьCatch-all,тоестьперехватыватьвсюпочту,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

тарифахит.д.

идущуювдомен.ПоумолчаниюispCPсоздаетрезервные

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Интерфейсреселлеранесколькоотличаетсяотадминского.

копииежедневно.Доступдлявосстановленияинформации

warning

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Тутужепоявилисьменю«Управлениехостингпланами»и

можнополучитьизменю«Веб-инструменты»«Ежеднев-

Перед выбором хос-

 

 

 

 

 

 

 

 

 

 

 

 

 

«Управлениезаказами».Впервомнастраиваютсяшаблоны

ныйбэкап».

 

тинг-панели следует

 

 

 

 

 

 

 

 

 

 

 

 

 

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

 

 

четко определиться

 

 

 

 

 

 

 

 

 

 

 

 

 

трафика,поддоменов,почтовыхящиков,стоимостьит.д.).

Жить будет проще

с требованиями,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Вовторомустанавливаютсяшаблонызаказовхостингаи

УстановкаинастройкаispCP,каквидишь,несильноотли-

в частности с серви-

 

 

 

 

 

 

 

 

 

 

 

 

 

показываютсяновыезаказы.Пользователиипсевдонимы

чаетсяотустановкистандартнойсвязкисерверов.Нозато,

сами, которые нужно

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

есличастовозникаетнеобходимостьвсозданиивиртуаль-

поддерживать.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ныхсерверовипочтовыхаккаунтовсустановкойразлич-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Модуль

ныхограниченийиработойсDNS,—ispCPиподобные

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

решениянапорядокупрощаютжизньадминистратору.z

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Virtualmin

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Всем,ктопользуетсяWebmin,можнопредложитьмодуль

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Virtualmin(www.webmin.com/index8.html),который

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

жествомвиртуальныхузловApache,BIND,базMySQL

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ипочтовыхящиковSendmailилиPostfix.Длякаждого

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

которыйможетвдальнейшемсамостоятельноадминис-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

трироватьсвойучасток.Длянастройкииспользуются

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

имеющиесядляэтихсерверовстандартныемодули,куда

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

добавляютсяновыевозможности,поэтомуVirtualmin

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

будетработатьвбольшинствеконфигураций.Существу-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ютдвеверсии:GPLикоммерческаяPro(www.virtualmin.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

com).ВпоследнейдополнительнодоступныHTML-ре-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

дактор,настройкаантиспамиантивируснойпроверки,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

xàêåð 10 /118/ 08

 

 

143

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

hang

e

 

 

 

 

 

 

 

C

E

 

 

 

 

X

 

 

 

 

 

-

 

 

 

 

d

 

 

F

 

 

 

 

 

t

 

 

D

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

r

P

 

 

 

 

NOW!

o

 

 

 

 

 

 

 

 

 

 

 

 

ХАКЕР.PRO

w Click

to>>BUY

 

 

 

 

 

 

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

 

 

 

 

Властелин

виртуальных

машин

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

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

Двериввиртуальныймир

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

—отузкоспециализированных(Bochs,eEye)доэмуляторовобщего назначения(VMware,VirtualBox,QEMU,XEN,VirtualPC).Интереск виртуализациирастет,асамиэмуляторыпоходуделаосваиваютновые профессии,становясьвсеболееиболеепривлекательнымиигрушками

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

144

xàêåð 10 /118/ 08

 

 

 

 

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

 

 

 

 

 

 

 

 

 

 

 

 

 

.PROBUY

 

 

 

 

w Click

to

 

 

 

 

m

 

 

 

 

 

w

 

 

 

 

 

 

 

 

 

w

 

 

 

 

 

 

o

 

 

.

 

 

 

 

.c

 

 

 

p

 

 

 

g

 

 

 

 

 

df

 

n

e

 

 

 

 

 

-x cha

 

 

 

 

Внешний вид эмулятора VirtualBox

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

Существует,поменьшеймере,тритипавиртуальныхмашин(несчитая гибридов).Ксамымпервым(исамымдревним)относятсямашиныс полнойэмуляцией.Классическийпример—Bochs.Тормозитужасно, затопозволяетэмулировать«чужеродные»архитектуры,например, x86наМотороллереилиx86-64наx86.Возвестимногопроцессор- нуюмашинунаоднопроцессорной?Безпроблем.Причем,основная операционнаясистеманадежноизолированаотгостевыхвиртуальных машинипричинитьейущербневероятнотрудно.Bochsоченьхорошо подходитдляэкспериментовсвирусами,червямиипрочимзловреднымПО.Такжеегоможноиспользоватьдлятого,чтобыопробовать 64 разрядныеоперационныесистемы,преждечемрешитьсяпокупать x86-64—новысокиенакладныерасходынаэмуляцию(дажесучетом оптимизацииикэшированияинструкций)предъявляютжесткие требованиякаппаратнойоснасткебазовоймашины.Ипроблемаздесь даженевтом,чтоWinXPнаP-4под«Борщем»стартуетоколосуток.Она вообщенестартует!Посколькукучаоперацийотваливаетсяпотаймауту,вчастности,еслипроцедураинициализациидрайверавыполняетсясвыше10секунд,системаавтоматическивыгружаетдрайверсо всемивытекающимиотсюдапоследствиями.

Динамическиевиртуальныемашины(QEMU,VMware,VirtualBox) эмулируютлишьпривилегированныеинструкции(равно,какинепривилегированныеинструкции,имеющиедоступксистемнымданным). Засчетэтогоскоростьэмуляциивозрастаетнанесколькопорядков,

инаP-III733ужеможнокомфортноработатьвсредевиртуального Win2k3,анаP-4всепростолетает.Расплатойзаскоростьстановится принципиальнаяневозможностьэмуляции«чужеродных»архитектур, плюспотенциальныйрискатакинаосновнуюоперационнуюсистему изгостевой.Теоретически,создатьнадежныйдинамическийэмулятор вполневозможно,нопрактически…этожетысячистрокнаСи/Си++

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

Аппаратнаявиртуализация(поддерживаемаяпоследнимимоделямипроцессоровIntelиAMD)устраняетляпывx86 архитектуре,где системныеданныенадежнозащищенытолькоотзаписи,номогутбыть прочитанысприкладногоуровнялегальныминепривилегированными

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

Запуск Win2k под виртуальной машиной Bochs в режиме полной эмуляции

Норынокзахватилаx86 архитектура,вытеснивMotorol’у,ипотому аппаратнуювиртуализациювстречаютсоченьбольшимэнтузиазмом. Теоретически,скоростьэмуляциидолжнавплотнуюприближатьсяк «живому»процессору,посколькунакладныерасходынавиртуализациюблизкикнулю.Однако,помимопроцессора,виртуальнаямашина вынужденаэмулироватьещеиоборудование.Безжесткихдисковведьне обойтись,адаватьпрямойдоступкфизическимхардам—самоубийство. Вэтомпричинатого,чтопроизводительностьвиртуальныхмашин(даже споддержкойаппаратнойэмуляции)существенноотстаетотживого железа,новсе-такиобгоняетдинамическуюэмуляцию.

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

—процессорысодержаткучудефектов,позволяющихвоздействовать наосновнуюоперационнуюсистемуизгостевыхвиртуальныхмашин. Исправитьошибкувпроцессоренамногосложнее,чемвполностью программномэмуляторе!Ичтосамоенеприятное—спонтанныепа- денияосновнойсистемыпроисходятдажебезвсякойатакисостороны вредоносногокода!Словом,аппаратнаявиртуализациядосихпор остаетсяплохоотлаженнойигрушкой,неготовойкпромышленному внедрению.Несмотрянаэто,Microsoftужевключилаэмуляторсподдер­ жкойаппаратнойвиртуализациивсоставWin2k8,конкурирующийс бесплатнымпроектомXEN.

Виртуальныесервера

Какможноиспользоватьвиртуальнуюмашинувкорпоративнойили офиснойсети?Например,поднятьвиртуальныйсервер.Ачто?Допустим,намнуженпубличныйWEBиприватныйSQL.Посоображениям безопасности,публичныйсервердолженбытьрасположенвтакназы- ваемойдемилитаризованной(DMZ)зоне,априватныйSQL—внутри локальнойсети,обнесеннойпопериметруглубокимзащитнымрвом (брандмауэром).Чтотребуетдвухмашин.Акакбыть,есливналичии имеетсятолькоодна?

Теоретически(подчеркиваю!),можноподнятьVMwareилиVirtualPC, разместивпубличныйWEB-сервернавиртуальноймашине,априват- ныйSQL—наосновной.Иэтокакбыбудетработать.«Какбы»—пото- мучтодлядостиженияприемлемогоуровняпроизводительностидаже приподдержкеаппаратнойвиртуализациинампонадобитсядовольно мощноежелезо,способноетянутьэмуляторсразумнойскоростью.

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

xàêåð 10 /118/ 08

145

 

 

 

 

hang

e

 

 

 

 

 

 

 

 

C

 

E

 

 

 

 

 

X

 

 

 

 

 

 

 

-

 

 

 

 

 

d

 

 

 

F

 

 

 

 

 

 

t

 

 

D

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

 

r

P

 

 

 

 

NOW!

 

o

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ХАКЕР.PRO

w Click

to

>>BUY

 

 

 

 

 

 

 

 

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

 

 

 

 

info

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

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

Подробнее о QEMU читай в этом же номере, в статье «Виртуальный полигон».

Intel Core 2 Duo — процессор с поддержкой аппаратной виртуализации, существенно увеличивающей скорость эмуляции

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

Загондлявирусов

Достаточночастовиртуальныемашиныиспользуютсядля экспериментовспотенциальнонебезопаснымпрограммнымобеспечением,полученнымизненадежныхисточ- ников.Антивируснаяпроверка—неслишком-тохорошее средстводляпоисканеизвестныхилимодифицированных червей,вирусовируткитов.Вредителямхорошоизвестно, как«ослепить»проактивныетехнологиииэвристические анализаторы.Утилиты,ориентированныенапоискруткитов,хорошоработаютлишьвпервыеднисвоегопоявления,азатемхакерынаходятобходнойпуть.

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

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

Дажесамыйкрутойруткитнеустоитпротивсравнениядисковыхобразов

(завычетомруткитов,обитающихисключительновоперативнойпамятиине вносящихвфайловуюсистемуникакихизменений).Проблемавтом,чторуткиты уженаучилисьдетектироватьпопулярныевиртуальныемашины,отказываясьот вторжениявихприсутствии.Апотому,чемменьшеизвестнавиртуальнаямашина,темлучшедляадминистратораихужедляруткита.

еговнадежномместе,устанавливаемновоепрограммное обеспечение,снимаемещеодинобраз.Монтируемоба образаназаведомонезараженнуюсистемуисравниваемих.Тривиальноепофайловоесравнениевыявляетдо 90%малвари.Остальные10%обнаруживаетпобайтовое сравнение,«вытягивающее»вирусы,прячущиесявNTFSпотокахилидругихместах(работаясдискомнанизком уровне,мыдолжнызнатьвсебазовыеструктурыфайловой системы,подробноописанныевмоейкниге«Техникавосстановленияданных»,электроннуюкопиюкоторойможно бесплатноскачатьздесь:nezumi.org.ru/recover-full-rus.zip).

Естественно,проводитьподобныеэкспериментылучше всегоподэмулятором.Такнамногопрощеоперировать образамивиртуальныхжесткихдисков,даивыделять отдельную(физическую)машинунепотребуется.Удобство, простотаиэкономия—налицо.Нопростотахужеворовст­ ва,иэкономиянавыделенноймашинедодобранедоводит. Есливиртуальнаямашинасоединенасосновнойсистемой виртуальнойсетью,точервимогутатаковатьбазовую операционнуюсистему,используядырывсетевыхслужбах. Администраторуследуетлибосвоевременноустанавливатьвсезаплатки,либоотключитьвирусныйзагонотСети вообще—незабываяпрорасшаренныересурсы.Вирту- альнаямашинаVMwareподдерживаетихвобходEthernetадаптера.Шарыпродолжаютработатьдажепослеудаления виртуальнойсетевойкарты,иподверженысразудвумтипам атак—черездырывсервисе«общихпапок»ипутемзасылки червей,модифицирующихшаблонпапки,автоматически «подхватываемый»Проводником.Тожесамоеотноситсяико всемостальнымтипамносителей.Этосущественнозатрудняетобменданнымимеждувиртуальнойиосновноймаши- нами.Самоенадежное—копироватьданныечерезCD-ROM (необязательнофизический—подойдетивиртуальный, простоберемлюбуюпрограммудлясозданияiso-образови монтируемеенаосновнуюсистемуинаVMware).

Важно:поумолчаниюVMwareавтоматическираспознает всеподключаемыеUSB-устройстваидаетвиртуальным машинамкнимполныйдоступ.Допустим,мыподклю- чаемFLASH,внешнийжесткийдисксUSB-интерфейсом илидругойдевайсподобногорода,накоторомтутже поселяетсявирус,вырвавшийсяиззастенковвиртуальноймашины.Чтобыпредотвратитьвторжение,достаточ- ноотключитьUSB-контроллервсвойствахвиртуальной машины.

Однакопроблемынаэтомнезаканчиваются.Руткитыуже давнонаучилисьраспознаватьвиртуальныемашины,отказываясьотзаражениявихприсутствии,чтоломаетвесь концепт.Мыустанавливаемпрограммноеобеспечениес руткитомнавиртуальнуюмашину,сравниваемобразы, ничегоненаходими,довольныесобой,запускаемруткита восновнуюсистему.Выходит,гарантированообнаружить современныхруткитовприпомощивиртуальныхмашин невозможно!Аеслиещеучестьбольшоеколичестводырв эмуляторах,торуткитимеетвсешансызаразитьосновную системуизгостевоймашины.Выход?Либоиспользовать выделеннуюживуюмашину,либонадежнуювиртуальнуюмашинусполнойэмуляцией(например,Bochs).Это предотвратитвирусноевторжение,но,увы,неспасетот детекциивиртуальноймашиныруткитом.Bochsсодержит множествомелкихдефектовэмуляции(ведетсебянекак настоящийпроцессор),которыенепрепятствуютработе нормальныхпрограмм,номогутбытьиспользованыдля детектаэмулятора.Ктомуже,ЛЮБОЙэмуляторнесетна своембортудовольноспецифическийнаборвиртуального

146

xàêåð 10 /118/ 08

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