Добавил:
sergeevpavel0406@mail.ru СОВА Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Информатика в техническом университете / Информатика в техническом университете. Телекоммуникации и сети

.pdf
Скачиваний:
131
Добавлен:
06.03.2018
Размер:
23.39 Mб
Скачать

8. Архитектура сетевых ОС NetWare

Таблица 8.19. Список возможньп прав по отпошепию к свойству объекта

1 Право

1 Обозначение1

Описание

 

Supervisor

S

Гарантирует все привилегии по отношению к свой­

 

 

ству объекта. Это право может быть блокировано

 

 

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

 

 

назначен для свойства. Фильтры IRF назначаются для

 

 

объекта и его свойства отдельно

 

Compare

С

Позволяет при поиске объекта (например, с помо­

 

 

щью утилиты NLIST) сравнивать значение свойства с

 

 

любой константой. Однако это право не обеспечивает

 

 

чтение значения свойства. После операции сравнения

 

 

возвращается результат: True или False

 

Read

R

Позволяет читать значение свойства из БД NDS.

 

 

Право Read включает право Compare

 

Write

W

Позволяет добавлять, изменять или удалять зна­

 

 

чение свойства. Право Write включает право Add Self

 

Add Self

A

Позволяет опекуну (User) добавлять или удалять

 

 

самого себя как значение свойства. Это право имеет

 

 

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

 

 

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

 

 

свойства Members (участники) объекта Group (груп­

 

 

па).

1

Права по отношению к свойствам могут быть назначены сразу для всех свойств объекта (АН Properties) или для выбранного свойства (Selected Properties). Во втором случае права для выбранного свойства замещают пра­ ва, назначенные через опцию АН Properties. Следует также отметить, что пра­ ва для выбранного свойства (Selected Properties) не наследуются, а права для всех свойств объекта (АН Properties) наследуются.

Права и фильтры наследуемых прав назначаются администратором с помопц>ю утилит NetWare 4.х/5.х (NetWare Administrator). Но назначение прав объектов по отноше1шю ко всем требуемым объектам и свойствам - это уто­ мительная задача. Предлагаемый в NetWare 4.х/5.х механизм наследования прав в дереве NDS напоминает механизм наследования прав в файловой сис­ теме.

Определения опекуна (Trustees), фильтра наследуемых прав (IRF), наследу­ емых прав, эффективных прав совпадают с соответствующими определения­ ми для файловой системы. Только понятия файл, каталог, пользователь (группа пользователей) следует заменить соответственно на оконечный объект, кон­ тейнерный объект, произвольный объект. Ниже приведены эти определения.

520

 

8,6. Механизмы защиты информации

 

 

1

Наследуемые права

 

 

I

(включая права группы 1)

 

 

IRF

 

 

 

i

 

11

 

 

Файл или каталрг

 

Объект А

Г^ Только группа 2

^ Н е т

и, может быть,

 

является

 

опекунов

группа 2

 

опекуном

 

 

являются

 

 

 

 

опекунами

 

 

 

 

объекта Б

 

 

 

 

(или его

 

 

 

^'

] свойств)

 

 

 

Эффективные

\

 

 

Эффективные

права = опекунские

' , ,

 

права =

назначения

>:^ффективные

 

наследуемые

(объекта А

"Р»»» = опекунские

права & IRF

и группы 2)+

назначения

 

 

наследуемые права

>Г_РУ?1™_ ^.Т.

 

 

1'олько от группы 1

наследуемые права

 

1felRF

только & IRF

 

 

Рис. 8.53. Схема определения ОС NetWare эффективных прав объекта А к объекту Б (или его свойствам):

+ и & - логические операции ИЛИ и И

Опекун (Trustees) - объект, которому администратор с помощью утилиты (на­ пример NetWare Administrator) явно назначает права к какому-либо объекту (или его свойствам). Такие права называются опекунскими назначениями.

Фильтр наследуемых прав (IRF - Inherited Right Filter) - характеристика объекта (или его свойств), определяющая, какие права данный объект (или его свойства) может унаследовать от родительского контейнерного объекта. Фильтр назначается администратором с помощью утилиты (например NetWare Admi­ nistrator).

Наследуемые права - права, передаваемые (распространяемые) от роди­ тельского контейнерного объекта.

Эффективные права - права, которыми пользователь реально обладает по отношению к другому или тому же самому объекту (или его свойствам).

На рис. 8.53 показана схема формирования ОС NetWare эффективных прав объекта А по отношению к какому-либо объекту Б (или его свойствам). Здесь предполагается, что объект А является участником групп 1 и 2. Ясно, что группы следует учитывать только в том случае, если объект А - это объект типа User (пользователь).

Если объект А является пользователем, то к его эффективным правам до­ бавляются эффективные права тех объектов, которые указаны в свойстве Security Equal То этого пользователя.

Рассмотрим пример, иллюстрирующий эту схему. Предположим, что адми­ нистратор сети Admin создал дерево NDS, представленное на рис. 8.54.

521

8. Архитектура сетевых ОС NetWare

I [Root]

0= MSTU

1I OU = CLASS

'1 I ON = User

CN = Admin

Рис. 8.54. Дерево NDS, которое создает администратор Admin

В табл. 8.20 приведены изменения эффективных прав для пользователей Admin и User по отношению к указанным в таблице объектам (предполагает­ ся, что эти пользователи имеют пустые списки Security Equal То).

Таблица 8.20. Примеры изменения эффективных прав пользователей Admin и User по отношению к объе1Сгам

Право

Admin

Пользователь

 

 

1

User

 

 

 

 

Контейнер [Root]

 

 

 

Наследуемые права

-

 

-

 

IRF

SBCDR

 

SBCDR

 

Опекунские назначения

SBCDR

 

-

 

Эффективные права

SBCDR

 

-

 

 

Контейнер MSTU

 

-

 

Наследуемые права

SBCDR

 

 

IRF

SBCDR

 

SBCDR

 

Опекунские назначения

-

 

-

 

Эффективные права

SBCDR

 

-

 

 

Контейнер CLASS

 

-

 

Наследуемые права

SBCDR

 

 

IRF

-

 

-

 

Опекунские назначения

-

 

SBCDR

 

Эффективные права

-

 

SBCDR

 

 

Оконечный объект User

 

 

Наследуемые права

-

 

SBCDR

 

IRF

SBCDR

 

SBCDR

 

Опекунские назначения

-

 

-

 

Эффективные права

-

 

SBCDR

1

Этот пример иллюстрирует, как администратор Admin может потерять уп­ равление контейнерньп^ объектом OU = CLASS. Это может произойти в том случае, если Admin назначает пользователя User опекуном объекта 0 U = CLASS с правами [SBCDR]. Пользователь User может сбросить все признаки в филь­ тре наследуемых прав IRF объекта 0 U = CLASS. Так как право [S] и все

522

8.6. Механизмы защиты информации

остальные права маскируются, то в этом случае Admin не только потеряет управление объектом OU = CLASS, но он даже не сможет увидеть объект в дереве NDS.

Отметим, что после инсталляции файлового сервера:

пользователь Admin автоматически получает права [SBCDR] по отноше­ нию к объекту [Root];

фиктивный опекун [Public] автоматически получает право [В] по отноше­ нию к объекту [Root]; это означает, что любой пользователь, который подклю­ чается к сети, еще до Login видит все объекты дерева NDS (право [В] насле­ дуется от [Root] ко всем объектам).

Санкционирование доступа к консоли файлового сервера

Доступ к консоли файлового сервера можно осуществить посредством ос­ новной или удаленной консоли (т. е. с PC).

Администратор может защитить основную консоль, используя пункт меню «Lock File Server Console» утилиты MONITOR.NLM (в NetWare 5.x для этой цели используется утилита сервера SCRSAVER.NLM). После ввода произволь­ ного пароля доступ к консоли (с основной и удаленной) будет заблокирован и администратор может оставить консоль без присмотра. Чтобы разблокиро­ вать консоль, администратор должен ввести либо ранее указанный пароль, либо пароль Admin.

Для удаленной консоли необходимо с основной консоли ввести следующие команды:

LOAD REMOTE <пароль> LOAD RSPX

Эти команды можно поместить в конфигуращюнный файл AUTOEXEC.NCF. Затем на PC, где необходимо создать удаленную консоль, следует запустить утилиту SYS:SYSTEM\RCONSOLE.EXE и в диалоге ввести <пароль>, указан­ ный при запуске утилиты REMOTE.

Недостаток такой схемы организащш удаленной консоли заключается в том, что параметр <пароль> при загрузке NLM-модуля REMOTE указывается от­ крытым текстом. Чтобы скрыть параметр <пароль>, с основной консоли NetWare 4.х/5.х необходимо ввести следующие команды

LOAD REMOVE X

REMOTE ENCRYPT

Далее ОС NetWare 4.х/5.х предлагает ввести пароль для удаленной консо­ ли. Он вводится скрытым текстом. В результате ОС формирует <код>, кото­ рый отображается на консоли файлового сервера.

После этого можно использовать следующие команды: LOAD lUEMOVE -Е <код>

523

8. Архитектура сетевых ОС NetWare

(вместо приведенной вьппе команды можно просто ввести LDREMOTE.NCF) LOAD RSPX

На PC указьгоается пароль, который администратор ввел с основной консо­ ли скрытым текстом.

%Л. Диалоговые интерфейсы

Текстовый и графический интерфейсы ОС

В ОС NetWare используются утилиты следующих типов:

утилиты командной строки (FLAG, RIGHTS, NDIR и т. д.);

утилиты-меню (FILER, PCONSOLE и т. д.);

утилиты, вьшолняемые под управлением )\^ndows (NetWare Administrator

идр.).

Для выполнения утилиты командной строки необходимо ввести имя про­ граммы и параметры. Результаты вьшолнения команды отображаются на эк­ ране PC. Как таковой диалог здесь отсутствует.

При работе с утилитой-меню используется текстовый диалоговый интер­ фейс. Чтобы модифицировать какое-либо поле диалогового окна утилиты-меню, необходимо подсветить это поле и нажать клавишу Enter. Для изменения зна­ чения поля на альтернативное используют клавиши «Стрелка влево» и «Стрел­ ка вправо». Если это поле ввода, то появляется курсор и можно отредактиро­ вать значение поля. После повторного нажатия клавиши Enter (или клавишей «Стрелка вверх», «Стрелка вниз») подсвечивается следующее поле диалого­ вого окна. Если поле связано со списком, то на экране появляется этот список. Используя клавиши Del и Ins, можно отредактировать этот список значений.

При работе с утилитами, которые вьшолняются под управлением A^^ndows, используется графический интерфейс, предоставляемый этой оболочкой.

Диалоговый интерфейс пользователя

Иногда требуется, чтобы после загрузки ОС PC неподготовленный пользо­ ватель мог бы сразу работать со своими приложениями. Для этого в NetWare предлагаются средства разработки диалогового интерфейса пользователя. Эти средства включают (для NetWare 3.12, 4.x):

язьпс описания различных окон меню и их пунктов в текстовых файлах *.SRC;

утилиту MENUMAKE, транслирующую файл *.SRC в файл *.DAT;

файл NMENU.BAT для запуска файла *.DAT с описаниями меню пользо­ вателя.

На рис. 8.55 представлена структура файла *.SRC. Здесь показана допус­ тимая иерархия операторов, которые можно использовать в файле *.SRC (табл. 8.21).

524

8.7. Диалоговые интерфейсы

 

ФАЙЛ •.SCR

 

MENU

 

MENU

I

 

I

 

 

[

ITEM

ITEM

 

 

I

 

EXEC GETO (GETR, GETP)

LOAD

SHOW

EXEC

 

 

Рис. 8.55. Структура файла *.SCR с описаниями меню

Таблица 8.21. Операторы, используемые в файле """.SRC

1Оператор

1MENU номер__меню, заголовок_меню

ITEM заголовок_пункта {опции}

EXEC имя_программы

SHOW имя__меню

1 Описание Л Определяет номер и заголовок меню

Определяет заголовок пункта меню

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

Определяет подменю, которое отображается при выборе пункта меню. Это подменю должно быть опи­ сано в том же файле *.SRC

LOAD имя_файла

Определяет подменю, которое отображается при

 

выборе пункта меню. Это подменю должно быть опи­

 

сано в другом файле *.DAT

GETO параметры GETR параметры GETP параметры

Определяют характеристики специального окна, отображаемого на экране для задания параметров программы, которая описывается в следующем опера­ торе EXEC. Операторы GETO, GETR, GETP отлича­ ются способами ввода параметров в специальном окне и их описанием в операторе EXEC (для GET?)

На рис. 8.56 показан пример последовательности операторов в файле *.SRC. Чтобы предотвратить выход в DOS, команду NMENU, которая запускает диалоговый интерфейс пользователя, часто помещают в файл AUTOEXEC.BAT

ииспользуют в цикле.

ВNetWare 5.x предлагается интехрированный набор технологий Z.E.N.works Starter Pack, которые обеспечивают следующие возможности

позволяют управлять PC и рабочими столами пользователей сети;

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

525

8. Архитектура сетевых ОС NetWare

MENU

Определить 1-е меню

ГГЕМ

Определить 1-й пункт меню

SHOW

Определить 1-й пункт меню как

 

подменю, определенное в том же

 

файле •.SCR

MENU

Определить 2-е меню

ITEM

Определить 1-й пункт меню

LOAD

Определить 1-й пункт меню как

 

подменю, определенное в другом

 

файле • . 6 А Г

ITEM

Определить 2-й пункт меню

EXEC

Определить программу, которая

 

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

 

этого пункта меню

ITEM

Определить 3-й пункт меню

GETO

Описать имя поля для задания 1-го

 

параметра программы,

 

от)еделенной ниже в операторе

GETO

Описать имя поля для задания 2-го

 

параметра программы,

 

отеделенной ниже в операторе

EXEC

Определить программу, которая

 

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

 

этого пункта меню

Рис. 8.56. Пример последовательности операторов в файле *.SRC

Интернационализация диалоговых интерфейсов

ОС NetWare можно настроить так, чтобы сообщения системы отобража­ лись на требуемом национальном языке. Можно изменить язык сообщений, отображаемых:

операционной системой на консоли файлового сервера;

NLM-модулями на консоли файлового сервера;

утилитами NetWare на экране PC;

модулями программного обеспечения клиента на экране PC.

Для изменения языка, используемого для вьюода сообщений ОС на консоль файлового сервера, необходимо подготовить соответствующий модуль SERVER.MSG и поместить его в каталог, откуда загружается головная программа ОС NetWare SERVER.EXE.

Для вывода сообщений NLM-модулей на требуемом язьпсе необходимо с консоли файлового сервера ввести команду

LANGUAGE пшпЬег

где пшпЬег определяет национальный язык сообщений. В частности число 4 соответствует английскому языку, а 13 - русскому.

На рис. 8.57 представлена структура каталогов, где должны храниться со­ общения NLM-модулей. При инсталляции файлового сервера обычно устанав­ ливается только каталог с именем 4, где хранятся модули *.MSG описания сообщений на английском языке для соответствующих NLM-модулей.

526

8.7. Диалоговые интерфейсы

Sn

SYS 1

I n

 

 

 

 

1

Г

1

h

 

 

SYSTEM 1

 

 

 

NLS

-€ ZZD—1

 

 

 

 

4

4_

1 monitor.msg

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1 install.msg

 

 

 

4_ \—1

 

 

 

 

 

13

4_

j monitor.msg

 

 

 

 

 

 

 

 

-cz

I install.msg

Рис. 8.57. Структура каталогов, где хранятся сообщения NLM-модулей

Для вывода сообщений утилит NetWare и модулей программного обеспече­ ния клиента на требуемом язьпсе используется переменная NWLANGUAGE среды DOS, которая устанавливается, как правило, в файле C:\NWCLIENT\ STARTNET.BAT, создаваемом при инсталлящш рабочей сташщи:

SET NWLANGUAGE=language

где language - один из следующих язьпсов: English, Duetsh, Espanol, Francais, Italiano.

=SYS h1

I

r^ 1

 

 

 

 

1

 

 

 

 

 

PUBLIC

1NLS

hikzzbn

 

 

 

 

4_

1 filer.msg

 

 

 

ENGLISH

 

 

 

 

 

 

1 flag.msg

 

 

 

- i

f—1

 

 

 

 

DUETCH

- \ _

1 filer.msg

 

 

 

 

 

 

 

 

1

 

H— 1 flag.msg

1

PHC. 8.58. Структура каталогов, где хранятся сообщения утилит NetWare

527

8. Архитектура сетевых ОС NetWare

NWCLIENT

Ъ J

 

NLS

1

 

1

1

 

FNGT TSH - l _

 

 

H—

 

J

1

 

т

1

 

DUETCH

1 Isl.msg

1 vlm.msg

1 Isl.msg

1 vlm.msg

Рис. 8.59. Структура каталогов, где хранятся сообщения модулей программного обеспечения клиента станции

На рис. 8.58 представлена структура каталогов, где должны храниться сооб­ щения утилит NetWare. При инсталляции файлового сервера обычно устанав­ ливается только каталог с именем ENGLISH.

На рис.8.59 изображена структура каталогов и файлов с сообщениями мо­ дулей программного обеспечения клиента PC.

При инсталляции PC обычно устанавливается каталог с именем ENGLISH. Форматы даты, времени и числа, используемых на PC, описываются в фай­ ле C:\NWCLIENT\LCONFIG.SYS. Примеры форматов для USA, используе­

мых по умолчанию, представлены в табл. 8.22.

Таблица 8.22. Примеры форматов для USA

Страна

Дата

Время

Число

USA

09/22/02

8:37:00 РМ

12,345.67

Следует отметить, что в NetWare 4.11 имеется серьезная ошибка, свя­ занная с поддержкой русского языка. При задании на сервере кода страны 7 и кодовой страницы 866 некоторые программы (MHS, FTR Services и др.) работают некорректно. В NetWare 5 осталась проблема поддержки русско­ го языка на сервере.

528

9. АДМИНИСТРИРОВАНИЕ И ОПЕРАТИВНОЕ УПРАВЛЕНИЕ В ОС NETWARE

Рассмотрены вопросы администрирования операционной и информационной среды. Описана пользовательская операционная среда рабочей станции и файлового сервера. Приведены практические рекомендации по установке и настройке сетевой ОС NetWare 3.x, 4.Х/5.Х. Изложены основные принципыуправления сетевымиресурсами. Приведен обзор команд оперативногоуправления и показано, как осуществляется наблюдение и контроль состояния системы. В заключении главы излож'ены основы разработки приложений для NetWare. Приведены структура и правила написания NLM-модулей и организация APIинтерфейса для разработки программ на языке С.

9.1. Администрирование операционной среды

Пользовательская операционная среда рабочей станции

В NetWare в качестве ПО клиента PC используется так назьшаемый 16разрядный клиент (NetWare 3.x, NetWare 4.x) и 32-разрядный клиент (NetWare 4.x, NetWare 5.x). Рассмотрим особенности установки и организации 16-раз­ рядного клиента (Client16).

Начальная установка ПО 16-разрядного клиента PC выполняется с дискет. Для DOS обьршо используют следующие дискеты: NetWare 3.x - WSDOSl, WSDOS_2, WSDRV_2, NetWare 4.x - WSDOS_l, WSWIN_1, WSDRV__1, WSDRV^2.

Так как NetWare 4.x поставляется на CD-ROM, то дискеты можно создать в DOS, используя утилиту

D:\CLffiNT\DOSWIN\MAKEDISK <диск>:

где D - драйв CD-ROM, <диск> - драйв гибкого диска 3,5".

Для инсталляции PC необходимо с дискеты WSDOSl запустить програм­ му INSTALL.EXE и далее следовать инструкциям этой утилиты.

529