


















             Операционная система МОС ВП



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



                    ПРАВА ДОСТУПА



                 Справочный материал



                  00152-01 97 15-2



                     Листов  182



















                          1987


                          - 2 -

                     00152-01 97 15-2


                        АННОТАЦИЯ


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

системы МОС ВП, обеспечивая информацией о  методах  защиты

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

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

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

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

службу по управлению доступом в системе.

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

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

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

ниченного счета, установка событий и связаные с ними  сиг-

налы безопасности.

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

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

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

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

ния доступом.

     Настоящий документ является второй  частью  документа

"операционная система МОС ВП. Подсистема управления. Права

доступа. Справочный материал 00152-01 97 15-1"


                          - 3 -

                     00152-01 97 15-2




                        СОДЕРЖАНИЕ



1.       Права доступа администратора системы.........   8

1.1.     Счет администратора управления доступом......   8

1.2.     Установка счетов пользователей...............   8

1.2.1.   Создание групп пользователей.................   9

1.2.2.   Определение ACL..............................  10

1.2.3.   Идентификаторы специального назначения.......  11

1.2.4.   Создание и поддержка базы данных прав........  12

1.2.4.1. Добавление идентификаторов...................  12

1.2.4.2. Добавление владельцев идентификаторов........  13

1.2.4.3. Удаление идентификаторов и владельцев........  14

1.2.4.4. Распечатка базы данных прав..................  17

1.2.5.   Установка права доступа и права собственности

         по умолчанию.................................  19

1.2.5.1. Установка кода защиты по умолчанию...........  22

1.2.5.2. Установка права собственности................  23

1.2.6.   Управление паролем...........................  28

1.2.6.1. Первоначальные пароли........................  28

1.2.6.2. Системные пароли.............................  29

1.2.6.3. Первичный и вторичный пароли.................  31

1.2.6.4. Ограничения, накладываемые на пароль.........  32

1.2.6.5. Требования к генератору паролей..............  35

1.2.6.6. Защищенный пароль............................  36

1.2.7.   Возможности регистрации......................  37

1.2.7.1. Управление информационным сообщением.........  37

1.2.7.2. Управление отсоединенными процессами.........  38

1.2.7.3. Управление приветственным сообщением.........  39


                          - 4 -

                     00152-01 97 15-2


1.2.7.4. Управление выводом сообщений о последней

         регистрации..................................  39

1.2.7.5. Управление сообщениями программы электронной

         почты........................................  40

1.2.7.6. Управление  числом  попыток  коммутируемой

         регистрации..................................  40

1.2.7.7. Контроль за незаконным доступом..............  41

1.2.7.8. Использование средств контроля доступа.......  45

1.2.8.   Использование возможностей автоматической

         регистрации..................................  46

1.2.8.1. Добавление новых записей в ALF...............  46

1.2.8.2. Изменение записей............................  47

1.2.8.3. Удаление записей.............................  47

1.2.8.4. Выход из процедуры ALFMAINT..................  48

1.2.8.5. Регистрация с терминала, установленного для

         автоматической регистрации...................  49

1.2.8.6. Защита счетов автоматической регистрации.....  49

1.3.     Авторизация пользователей....................  50

1.3.1.   Ограничения на устройства....................  50

1.3.1.1. Ограничение по использованию терминалов......  50

1.3.1.2  ограничение на дисковые тома.................  51

1.3.1.3. Ограничения на устройства нефайловой

         структуры....................................  51

1.3.2.   Ограничение рабочего времени.................  51

1.3.3.   Ограничение режимов регистрации..............  53

1.3.4.   Ограничения на использование команд..........  54

1.3.5.   Ограничение времени действия счета...........  54

1.3.6.   Предоставление привилегий пользователям......  55

1.3.6.1. Возможности для предоставления привилегий...   59

1.3.6.2. Ограничения при распределении привилегий.....  62


                          - 5 -

                     00152-01 97 15-2


1.3.6.3. Управление привилегированными счетами........  63

1.3.7.   Пример счета администратора системы..........  64

1.3.8.   Пример счета интерактивного пользователя.....  65

1.3.9.   Введение пользователей в систему.............  66

1.4.     Защита информации............................  68

1.4.1.   Ограничение возможностей команд..............  69

1.4.2.   Защита системных программ и баз данных.......  69

1.4.3.   Меры предосторожности при установке нового

         программного обеспечения.....................  70

1.4.3.1. Программы типа "троянский конь"..............  70

1.4.3.2. Защита программ и каталогов..................  71

1.5.     Средства, препятствующие восстановлению

         данных с диска...............................  73

1.5.1.   Стирание данных на диске.....................  73

1.5.2.   Метод полного уровня.........................  74

1.5.3.   Краткий обзор средств восстановления.........  75

1.6.     Ограниченный счет............................  76

1.6.1.   Создание ограниченного счета.................  76

1.6.1.1. Соглашения относительно командного файла

         регистрации..................................  78

1.6.1.2. Счет гостя...................................  82

1.6.1.3. Счет централизованной регистрации............  84

1.7.     Сигналы безопасности.........................  84

1.7.1.   События сигналов безопасности................  84

1.7.2.   Установка терминала оператора управления

         доступом.....................................  85

1.7.3.   Сообщения сигналов безопасности..............  86

1.7.4.   Управление сигналами безопасности............  87

1.7.4.1. Необязательные параметры процедуры

         SECAUDIT.COM.................................  88


                          - 6 -

                     00152-01 97 15-2


1.7.5.   Управление работой терминала.................  89

1.7.6.   Контроль терминалов..........................  89

1.7.7.   Дополнительный контроль......................  92

1.8.     Общие рекомендации администратору управления

         доступом.....................................  92

2.       Способы предотвращения вмешательства в

         систему......................................  95

2.1.     Указатели нарушений..........................  96

2.1.1.   Сигналы пользователя.........................  96

2.1.2.   Наблюдения администратора управления

         доступом.....................................  97

2.2.     Наблюдение за работой системы................  98

2.2.1.   Записи о регистрации, создаваемые программой

         ACCOUNTING...................................  98

2.2.2.   Средства контроля управления доступом........  99

2.3.     Управление нарушениями в системе............. 101

2.3.1.   Попытки нарушений............................ 101

2.3.1.1. Обнаружение попыток нарушений................ 102

2.3.1.2. Идентификация источника нарушений............ 102

2.3.1.3. Предупреждение попыток нарушений............. 102

2.3.2.   Обнаружение нарушений........................ 103

2.3.2.1. Идентификация источника нарушений............ 104

2.3.2.2. Предупреждение нарушений..................... 104

2.3.2.3. Восстановление после нарушений............... 106

3.       Управление доступом в сети................... 106

3.1.     Монитор прав доступа......................... 106

3.1.1.   Установление соответствия между суб'ектами... 110

3.1.2.   Определение прав доступа в сети.............. 111

3.2.     Сетевые счета................................ 112

3.3.     Сетевые базы данных.......................... 114


                          - 7 -

                     00152-01 97 15-2


3.4.     Определение счетов сетевых об'ектов.......... 114

3.5.     Централизованная регистрация в сети.......... 118

3.5.1.   Разрешение централизованной регистрации...... 119

3.5.1.1. Использование  программы AUTHORIZE........... 119

3.5.1.2. Централизованный счет........................ 120

3.5.1.3. Использование программы NCP.................. 123

3.5.1.4. Условия для разрешения доступа по

         централизованному счету...................... 125

3.5.2.   Специальные соглашения....................... 126

3.6.     Разделенное использование и обмен файлами в

         сети......................................... 126

3.6.1.   Доступ удаленных пользователей к одному

         каталогу..................................... 127

3.6.2.   Доступ всех пользователей удаленного узла

         к одному счету............................... 129

3.6.3.   Пример доступа удаленных пользователей к

         нескольким об'ектам.......................... 130

Приложение 1. Привилегии системы МОС ВП............... 136

Приложение 2. Защита системных файлов................. 149

Приложение 3. Сообщения сигналов безопасности......... 167

Перечень ссылочных документов......................... 182


                          - 8 -

                     00152-01 97 15-2






          1. Права доступа администратора системы



     1.1. Счет администратора управления доступом



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

легированный счет. Во многих случаях функции администрато-

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

совпадают, поэтому они могут иметь один и тот же счет.

     Описание счетов администратора  системы  приведено  в

[1]. АнAлогичные правила применяются к администратору  уп-

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

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

обеспечивается индивидуальный доступ каждого к своим  фай-

лам. Для администратора управления доступом требуется  до-

полнительная привилегия SECURITY.



     1.2. Установка счетов пользователей



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

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

начальных паролей, изменение счетов. Главным  инструментом

для этих действий является программа AUTHORIZE [2].

     Существует три вида пользовательских счетов, создава-

емых с помощью программы AUTHORIZE. Администратор управле-

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

вать пользовательский счет. Администратор должен  разрабо-

тать несколько вариантов для работы  пользователей.  Адми-

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


                          - 9 -

                     00152-01 97 15-2


зователем.



     1.2.1. Создание групп пользователей



     При определении положения пользователя в группе необ-

ходимо, чтобы  каждая  группа,  которую  определяет  адми-

нистратор, устанавливала защиту своих файлов.  Администра-

тор назначает группам привилегии  GROUP,  GRPNAM,  GRPPRV.

Описание привилегий приведено в приложении 1.

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

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

групп следующий:

     1) пользователи делятся на группы согласно  выполняе-

мых ими функций;

     2) администратор системы устанавливает UIC для каждой

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

телей. Причем члены группы имеют свободный доступ к данным

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

доступа к данным других групп;

     3) администратор системы устанавливает код защиты для

данных в каждой группе.

     При определении положения пользователя в группе,  не-

обходимо использовать правила:

     1) пользователи, которые  разделяют  данные  и  (или)

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

группу;

     2) пользователи, которые не  разделяют  данные  и  не

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

группах.




                          - 10 -

                     00152-01 97 15-2


     1.2.2. Определение ACL



     Чтобы не переопределять UIC  группы,  иногда  удобнее

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

     Например, рассмотрим ACL к файлу PAYROLL.DAT:

(IDENTIFIER=USER1, ACCESS=READ+WRITE+EXECUTE+DELETE)

(IDENTIFIER=USER2, ACCESS=READ+WRITE+EXECUTE+DELETE)

(IDENTIFIER=USER3, ACCESS=READ)

(IDENTIFIER=USER4, ACCESS=READ)

     Многие пользователи разделяют использование ACL.  Ад-

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

AUTHORIZE для определения общего идентификатора PAYROLL  в

базе данных прав. Владельцами этого  идентификатора  могут

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

READ, WRITE, EXECUTE, DELETE к файлу PAYROLL.DAT.

     Если идентификатор и его владельцы определены,  адми-

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

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

для файла PAYROLL.DAT:

(IDENTIFIER=PAYROLL, ACCESS=READ+WRITE+EXECUTE+DELETE)

(IDENTIFIER=USER1, ACCESS=READ)

(IDENTIFIER=USER2, ACCESS=READ)

     Следует отметить, что система  обрабатывает  короткие

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

KOгда пользователи меняются, а функции остаются без  изме-

нений. Администратор системы не может  менять  каждый  раз

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

тельские записи UAF по мере необходимости, например, когда

происходит замена пользователей, администратор  предостав-

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


                          - 11 -

                     00152-01 97 15-2


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

фикатора  становится  очевидной,  когда  существует  много

пользователей и много об'ектов, требующих защиты. Если ра-

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

прошла успешно, то администратор системы может создать ACL

или определить тип управления  доступом.  Недостатком  ис-

пользования ACL является то, что они потребляют много сис-

темной динамической памяти (если файлы открыты), и требуют

дополнительного времени для обработки. Поэтому ACL необхо-

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

нужно для процесса. Более подробная информация об  опреде-

лении идентификаторов приведена в [2], информация о созда-

нии и управлении ACL приведена в [3].



     1.2.3. Идентификаторы специального назначения



     Система имеет группу системно-определенных  идентифи-

каторов: LOCAL,  DIALUPE,  REMOTE,  INTERACTIVE,  NETWORK,

BATCH. Эти идентификаторы служат для  определения  больших

групп пользователей, которые будут работать в системе. Эти

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

идентификаторами.

     Пример.

(IDENTIFIER=USER1+LOCAL, ACCESS=READ+WRITE+EXECUTE+DELETE)

     Запись асе служит администратору  системы  для  того,

чтобы иметь типы доступа READ, WRITE,  EXECUTE,  DELETE  к

об'екту только при  регистрации  с  локального  терминала.

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

мутируемой регистрации, если запись ACE будет иметь вид:

(IDENTIFIER=DIALUP, ACCESS=NONE)


                          - 12 -

                     00152-01 97 15-2


     1.2.4. Создание и поддержка базы данных прав



     В системе МОС ВП можно создавать  базу  данных  прав,

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

ми. Владельцы идентификаторов  устанавливаются  программой

AUTHORIZE. Администратор может  поддерживать  базу  данных

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

     База данных прав создается при установке  системы.  В

системе имеется группа системно-определенных идентификато-

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

пользователя, который связывает  имя  пользователя  с  UIC

пользователя. Для каждой группы  пользователей  будет  су-

ществовать база данных, в которой  счет  эквивалентен  UIC

группы.

     Администратор может использовать программу  AUTHORIZE

для добавления, удаления  или  изменения  пользовательских

имен в файле авторизации UAF. Причем  программа  AUTHORIZE

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

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

UAF.

     Так как создание и установка базы данных по идентифи-

каторам происходит  автоматически,  то  команда  программы

AUTHORIZE CREATE/RIGHTS Oбычно  не  используется.  Однако,

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

новую по команде CREATE/RIGHTS.



     1.2.4.1. Добавление идентификаторов



     По команде ADD/IDENTIFIER программы  AUTHORIZE  адми-

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


                          - 13 -

                     00152-01 97 15-2


прав.

     Пример.

     UAF>ADD/IDENTIFIER PAYROLL

     IDENTIFIER PAYROLL VALUE %X80080011 ADDED TO

                                           RIGHTSLIST.DAT

     Если администратор системы удалил базу данных прав по

идентификаторам и не может восстановить ее, то сначала не-

обходимо восстановить файл RIGHTSLIST.DAT по команде:

     UAF>CREATE/RIGHTS

     [MESSAGE]

A затем создать новую базу данных прав по команде:

     UAF>ADD/IDENTIFIER/USER=*

     [MESSAGE]

     Администратор системы  сможет  полностью восстановить

владельцев идентификаторов по команде:

     UAF>GRANT/IDENTIFIER



     1.2.4.2. Добавление владельцев идентификаторов



     Администратор может Oпределять пользователей как вла-

дельцев идентификаторов с помощью программы  AUTHORIZE  по

команде GRANT/IDENTIFIER.

     Пример.

     Пользователи  USER1,  USER2,  USER3  становятся  вла-

дельцами идентификатора PAYROLL по командам:

     UAF>GRANT/IDENTIFIER PAYROLL USER1

     IDENTIFIER PAYROLL GRANTED TO USER1

     UAF>GRANT/IDENTIFIER PAYROLL USER2

     IDENTIFIER PAYROLL GRANTED TO USER2

     UAF>GRANT/IDENTIFIER PAYROLL USER3


                          - 14 -

                     00152-01 97 15-2


     IDENTIFIER PAYROLL GRANTED TO USER3

     Для того, чтобы предоставить пользователю USER2 иден-

тификатор ACCTSRCV, требуется команда:

     UAF>GRANT/IDENTIFIER ACCTSRCV TO USER2

     IDENTIFIER ACCTSRCV GRANTED TO USER2

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

только  одного  владельца   идентификаторOM   по   команде

GRANT/IDENTIFIER.



     1.2.4.3. Удаление идентификаторов и владельцев



     Если пользователь не работает в системе, то запись  о

нем в UAF нужно удалить. Сначала необходимо уведомить  ад-

министратора о тех об'ектах, к которым  этот  пользователь

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

на доступ в NETUAF могли быть удалены.

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

UAF, а также удаляет владельцев  идентификаторов  из  базы

данных прав.

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

только владельцем идентификатора, то идентификатор необхо-

димо удалить.

     Пример 1.

     Для того, чтобы удалить  идентификатор  86TERM3,  ис-

пользутся команда:

     UAF>REMOVE/IDENTIFIER 86TERM3

     RECORD REMOVED FROM RIGHTSLIST.DAT

     Если идентификатор удаляется из базы данных прав, то

необходимо просмотреть все ACL и удалить этот  идентифика-

тор из списка.


                          - 15 -

                     00152-01 97 15-2


     Пример 2.

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

списках управления доступом ACL ко всем об'ектам, в  кото-

рых определен идентификатор 86SUMMER. Администратор  обна-

ружил только один файл 86SUMLABEX.EXE со следующей записью

списка управления доступом (ACE):

(IDENTIFIER=86SUMMER, ACCESS=READ+WRITE+EXECUTE)

     С помощью редактора ACL  администратор  распечатывает

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

$EDIT/ACL 86SUMLABEX.EXE

(IDENTIFIER=[BOTSTAFF,RDOGWOOD],

                 ACCESS=READ+WRITE+EXECUTE+DELETE+CONTROL)

(IDENTIFIER=[BIOSTAF,KMANOGANY],

                         ACCESS=READ+WRITE+EXECUTE+DELETE)

(IDENTIFIER=86SUMMER, ACCESS=READ+WRITE+EXECUTE)

(IDENTIFIER=)



     Администратор нашел идентификатор 86SUMMER. Он  пози-

ционирует курсор на третью запись ACE. Нажав клавишу PF4 в

функциональном режиме, администратор удаляет строку. Нажав

клавишу CTRL/Z, он выходит из редактора ACL:

$EDIT/ACL 86SUMLABEX.EXE

(IDENTIFIER=[BOTSTAFF,RDOGWOOD],

                 ACCESS=READ+WRITE+EXECUTE+DELETE+CONTROL)

(IDENTIFIER=[BIOSTAFF,KMANOGANY],

                         ACCESS=READ+WRITE+EXECUTE+DELETE)

(IDENTIFIER=)

CTRL/Z

%ACLEDIT-S-ACLUPDATED, ACL SUCCESSFULLY UPDATED

$


                          - 16 -

                     00152-01 97 15-2


     Затем пользователь удаляет идентификатор  86SUMMER  с

помощью программы AUTHORIZE по команде  REMOVE/IDENTIFIER.

Если же администратор управления доступом сначала  удаляет

идентификатор по команде REMOVE/IDENTIFIER, а затем удаля-

ет этот идентификатор из ACL, то третья запись списка  уп-

равления доступом будет иметь вид:

(IDENTIFIER=%X80080011, ACCESS=READ+WRITE+EXECUTE).

     Если идентификатор  встречается  в  шестнадцатеричном

формате в ACE, то он должен быть удален. Если  идентифика-

тор имеет формат цифрового UIC, то это значит, что  перво-

начальный идентификатор был UIC, который  удален.  Если  в

записи ACE идентификатор с цифровым UIC или в шестнадцате-

ричном формате, то его следует удалять.

     Администратору управления доступом при переназначении

UIC необходимо соблюдать особую  осторожность.  Если  один

пользователь больше не работает в системе (неавторизован в

системе), а администратор управления доступом вводит ново-

го пользователя, то не следует назначать этому пользовате-

лю код идентификации старого пользователя, который  больше

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

тель может получить права доступа старого пользователя че-

рез ACL, в котором был разрешен доступ этому UIC.

     Пример 3.

     Предположим, что пользователю необходимо, чтобы иден-

тификатор 86SUMMER использовался  в  следующем  году.  Для

этого ему нужно переименовать идентификатор в 87SUMMER. По

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

идентификаторов:

UAF>RENAME/IDENTIFIER 86SUMMER 87SUMMER

IDENTIFIER 86SUMMER RENAMED


                          - 17 -

                     00152-01 97 15-2


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

идентификатор 86SUMMER на идентификатор 87SUMMER  во  всех

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



     1.2.4.4. Распечатка базы данных прав



     Администратор управления  доступом  должен  регулярно

просматривать базу данных и тщательно  проверять  ее.  Для

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

SHOW/IDENTIFIER и SHOW/RIGHTS.

     Пример 1.

     Если необходимо вывести имена идентификаторов, значе-

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

манда:

UAF>SHOW/RIGHTS/USER=*

IDENTIFIER            VALUE            ATтRIBUTES

IDENTIFIERS

HELD BY USER1

ACCTSRCV          %X80080027            NORESOURCE

PAYROLL           %X80080024            NORESOURCE

IDENTIFIER

HELD BY USER2

PAYROLL           %X80080025            NORESOURCE

IDENTIFIER

HELD BY USER3

RAYROLL           %X80080012            NORESOURCE

UAF>








                          - 18 -

                     00152-01 97 15-2


     Пример 2.

     Если администратору необходимо просмотреть  идентифи-

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

UAF>SHOW/RIGHTS/USER=[*,*]

IDENTIFIER           VALUE             ATTRIBUTES

IDENTIFIERS HELD

BY USER2

PAYROLL           %X80080025            NORESOURCE

IDENTIFIERS HELD

BY USER1

ACCTSRCV          %X80080025            NORESOURCE

PAYROLL           %X80080024            NORESOURCE

IDENTIFIERS

HELD BY USER3

PAYROLL           %X80080012            NORESOURCE

UAF>

     Пример 3.

     Администратор управления доступом может просматривать

идентификаторы конкретных пользователей по  команде  прог-

раммы AUTHORIZE:

UAF>SHOW/RIGHTS USER1

IDENTIFIER          VALUE              ATTRIBUTES

IDENTIFIERS HELD

BY USER1

ACCTSRCV          %X80080027            NORESOURCE

PAYROLL           %X80080024            NORESOURCE

UAF>

     Пример 4.

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

нать  все  имена владельцев идентификатора PAYROLL, то ис-


                          - 19 -

                     00152-01 97 15-2


пользуется команда:

UAF> SHOW/IDENTIFIER/FULL PAYROLL

        NAME              VALUE       ATTRIBUTES

        PAYROLL        %X8001006       NORESOURCе

           HOLDER              ATTRIBUTES

           USER1                       NORESOURCE

           USER2                       NORESOURCE

           USER3                       NORESOURCE

UAF>



     1.2.5. Установка права доступа и права  собственности

по умолчанию



     Если пользователю, который  использует  каталоги  или

файлы, требуется защита, то необходимо известить  об  этом

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

     Код защиты файла устанавливается следующим образом:

     1) параметр RMS_FILEPROT программы SYSGEN  устанавли-

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

ла. Это значение всегда существует. Администратор управле-

ния доступом может изменить значение  RMS_FILEPROT  с  по-

мощью программы SYSGEN;

     2) по команде DCL SET PROTECTION/DEFAULT пользователь

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

анса работы. Данная команда отвергает  системное  значение

кода защиты по умолчанию;

     3) код защиты каталога по умолчанию Mожет быть указан

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

гу.  Если  имеется  запись  кода   защиты   по   умолчанию

DEFAULT_PROTECTION, то этот код защиты распространяется на


                          - 20 -

                     00152-01 97 15-2


все новые файлы, создаваемые в каталоге и на все  подката-

логи. Этот код отвергает системное значение кода защиты по

умолчанию и установленное пользователем.

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

команде DCL SET VOLUME/PROTECTION. Этот  код  защиты  пре-

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

щиты каталога или файла.

     Если код защиты  тома  не  указан   по   команде  DCL

SET VOLUME, то том открыт для всех пользователей.



     Пример.

     Алгоритм  назначения  кода  защиты  файлу   и   права

собственности на файл выполняется по шагам:

     Шаг 1. Пользователь пытается создать файл. Назначение

кода защиты файлу;

     Шаг 2. Имеет ли  пользователь  доступ  к  тому?  если

нет, то файл не запишется. Иначе выполняются действия, на-

чиная с шага 3;

     Шаг 3. Имеет ли пользователь доступ на запись к ката-

логу? если нет, то файл не  запишется.  Иначе  выполняются

действия, начиная с шага 4;

     Шаг 4. Указал ли пользователь код защиты? если да, то

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

шага 9. Иначе выполняются действия, начиная с шага 5;

     Шаг 5. Существует ли предыдущая  версия  файла?  если

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

действия с шага 9. Иначе выполняются действия,  начиная  с

шага 6;

     Шаг 6. Существует ли список управления доступом с за-

писью кода защиты по умолчанию DEFAULT_PROTECTION для  ка-


                          - 21 -

                     00152-01 97 15-2


талога или подкаталога? если да, то указанный  код  защиты

существует   и  выполняются  действия  с  шага 9. Иначе  с

шага 7;

     Шаг 7. Существует ли умолчание для процесса,  указан-

ное пользователем? если да, то указанный  код  защиты  су-

ществует и выполняются действия с шага 9. Иначе с шага 8;

     Шаг 8. Установить системное умолчание с помощью пара-

метра RMS_FILEPROT;

     Шаг 9. Создать  файл и установите код защиты;

     Шаг 10. Существует ли предыдущая версия  файла?  если

нет, то выполняются действия с шага 12. Иначе с шага 11;

     Шаг 11. Имеет ли  создатель  право  собственности  на

предыдущую версию файла? если да, то устанавливается право

собственности для предыдущей версии  файла  и  выполняются

действия с шага 14. Иначе с шага 12;

     Шаг 12. Является ли создатель собственником каталога?

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

полняются действия с шага 14. Иначе с шага 13;

     Шаг 13. Установить право собственности  UIC создате-

ля;

     Шаг 14. Установить список управления доступом;

     Шаг 15. Существует ли предыдущая версия  файла?  если

да, то скопировать ACL для предыдущей версии файла, удалив

асе типа NOPROPAGATE и выполните действия, указанные в ша-

ге 17. Иначе с шага 16;

     Шаг 16. Скопировать все асе, отмеченные по умолчанию,

из каталога, удаляя значения по умолчанию;

     Шаг 17. Отличается ли владелец файла от UIC создателя

файла? если нет, то процедура закончена. Иначе выполняются

действия с шага 18;


                          - 22 -

                     00152-01 97 15-2


     Шаг 18. Указать запись асе, которая описывает  доступ

создателя файла.



     1.2.5.1. Установка кода защиты по умолчанию



     Для системных умолчаний принимаются некоторые  согла-

шения. Например, если  администратор  управления  доступом

обращается к программе SYSGEN и меняет  значение  общесис-

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

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

защита по умолчанию: (S:RWED, O:RWED, G:RE, W).

     Код защиты тома может быть  установлен  оператором  в

виде: (S:RWED, O:RWED, G:R, W).

     Код защиты файла каталога [PROJECT] может быть  уста-

новлен в виде: (S:RWED, O:RW, G:R, W).

     Если   файлы,   которые   создаются   в   подкаталоге

[PROJECT.DIARY] будут требовать более строгой защиты, тог-

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

лога должны определить код защиты по умолчанию для катало-

га в списке управления доступом (ACL)  посредством  записи

кода защиты по умолчанию DEFAULT_PROTECTION.

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

всех  файлов   в   подкаталоге   [PROJECT.DIARY]  в  виде:

(S:RWED, O:RWED, G, W).

     Код защиты также может  быть  установлен  по команде:

$SET ACL/ACL=(DEFAULT_PROTECTION, S:RWED, O:RWED)

                                        [PROJECT]DIARY.DIR

     Так как ACL создается к файлу  каталога,  то  на  все

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

по умолчанию. Коды защиты по умолчанию  отвергаются  любым


                          - 23 -

                     00152-01 97 15-2


пользователем, имеющим привилегию BYPASS или пользователя-

ми, имеющими привилегии SYSPRV, GRPPRV или READALL.

     Пользователь, которому требуется тип доступа  CONTROL

к файлу в каталоге, может указать конкретный код защиты по

командам    DCL:    SET    PROTECTION,    COPY/PROTECTION,

APPEND/PROTECTION.

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

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

на последующие версии файла.

     Если существует конкретная  командная  процедура  ре-

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

по    умолчанию     процесса     с     помощью     команды

PROTECTION/DEFAULT. Пользователь не отвергает такую защиту

процесса.



     1.2.5.2. Установка права собственности



     Право собственности на тома, каталоги или файлы может

быть   установлено  по   командам DCL:  SET  VOLUME/OWNER,

SET DIRECTORY/OWNER и SET FILE/OWNER.

     Чтобы использовать эти  команды  пользователь  должен

иметь привилегию SYSPRV. Одним из способов установки права

собственности на файл является использование атрибута  ре-

сурсов. Атрибут ресурсов  позволяет  также  контролировать

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

квоты). Для более гибкого  управления  и  учета  дискового

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

ресурсов. Если атрибут ресурсов назначается  идентификато-

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

простанство, которое он может расходовать. Таким  образом,


                          - 24 -

                     00152-01 97 15-2


когда файл принадлежит группе пользователей  или  проекту,

то рабочее пространство будет расходоваться  соответствую-

щей группой пользователей, а не индивидуальным пользовате-

лем.

     Пример 1.

     Рассмотрим группу пользователей USER1, USER2,  USER3,

которые являются владельцами персональной области на  дис-

ке.  Каталогом  группы  устанавливается  [PERSONNEL_DATA].

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

вателей, а не индивидуальными пользователями.  Собственни-

ком  каталога  [PERSONNEL_DATA]   является   идентификатор

PERSONNEL. Пользователи USER1, USER2, USER3 являются  вла-

дельцами идентификатора PERSONNEL в базе данных прав.  Че-

рез идентификатор PERSONNEL в ACL эти пользователи получа-

ют права доступа к файлам. USER1 и USER2 являются старшими

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

PERSONEL с атрибутом RESOURCE. USER3 является младшим чле-

ном, и не имеет атрибута. Права пользователя USER3 помеча-

ются атрибутом NORESOURCE.

     Когда USER1 и USER2 создают файлы в своих  каталогах,

то собственниками файлов будут соответствующие UIC.  Одна-

ко,  если  USER1  или  USER2  создают  файлы  в   каталоге

[PERSONNEL_DATA], то собственником файлов будет  идентифи-

катор PERSONNEL по двум причинам:

     1)   собственником   каталога   'родителя'   является

PERSONNEL;

     2) создатель файла имеет  идентификатор  PERSONNEL  с

атрибутом RESOURCE.

     Если USER1 имеет тип доступа WRITE в каталог  пользо-

вателя USER2 и создает в нем файл, то собственником  файла


                          - 25 -

                     00152-01 97 15-2


будет пользователь USER1 по двум причинам:

     1) собственником каталога USER2 является USER2;

     2) USER1 не владеет идентификатором USER2.

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

вое пространство, принадлежащее идентификатору  PERSONNEL.

Следовательно,  если  USER3  запишет   файлы   в   каталог

[PERSONNEL_DATA],  то  собственником  этих  файлов   будет

пользователь USER3. Хотя USER3 и  владеет  идентификатором

PERSONNEL, но он не имеет атрибута RESOURCE.

     Пример 2.

     Администратор   управления   доступом   устанавливает

пользователя USER4 владельцем  идентификаторов  BIOLOGY  и

CHEMISTRY с атрибутом  ресурсов  RESOURSE.  USER4  создает

подкаталоги [USER4.BIOLOGY] и [USER4.CHEMISTRY], каждый из

которых владеет собственным идентификатором.  USER4  может

указать собственника при создании каталога по команде DCL:

CREATE /DIRECTORY/OWNER_UIC,  или  потом  по  команде DCL:

SET  DIRECTORY/OWNER_UIC.  Собственником  файлов,  которые

USER4 запишет в каталог [USER4.CHEMISTRY], будет идентифи-

катор CHEMISTRY, и так далее. Файлы, которые USER4 запишет

где-либо, получат UIC владельца  USER4  (предполагая,  что

собственником каталога 'родителя' не являются  идентифика-

торы CHEMISTRY или BIOLOGY).  USER4  может  изменить  явно

право  собственности  на  файлы  по   команде   DCL:

     $SET FILE/OWNER

     Новые версии файлов унаследуют те же права  собствен-

ности.

     Установка счета об'единения пользователей.

     Oб'единение пользователей - это группа пользователей,

об'единенных по какому-либо признаку.


                          - 26 -

                     00152-01 97 15-2


     Для  установления  идентификатора,  которым   владеет

об'единение пользователей, и его каталога необходимо:

     1) создать идентификатор для об'единения  пользовате-

лей с атрибутом ресурсов и установить его владельцев. Нап-

ример, для создания идентификатора KITE_FLYING с атрибутом

ресурсов и назначения его пользователям USER1 и USER2  не-

обходимо выполнить команды:

$RUN SYS$SYSTEM:AUTHORIZE

UAF>ADD/IDENTIFIER KITE_FLYING/ATTRIBUTES=RESOURSE

[MESSAGE]

UAF>GRANT/IDENTIFIER KITE_FLYING USER1/ATTRIBUTES=RESOURSE

[MESSAGE]

UAF>GRANT/IDENTIFIER KITE_FLYING USER2/ATTRIBUTES=RESOURSE

[MESSAGE]

     2) выделить дисковую квоту для идентификатора об'еди-

нения. Например, по команде программы DISKQUOTA  идентифи-

катору KITE_FLYING выделяется дисковая квота, равная  2000

блоков:

$RUN SYS$SYSTEM:DISKQUOTA

DISKQ> ADD KITE_FLYING /PERMQUOTA=2000 /OVERDRAFT=2000  ;

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

DCL создается каталог [KITE_FLYING]  и  устанавливается  в

качестве собственника идентификатор KITE_FLYING:

$CREATE/DIRECTORY [KITE_FLYING] /OWNER=[KITE_FLYING]  ;

     4) установить нужный ACL и коды защиты по умолчанию в

ACL для каталога об'единения.  Например,  по  команде  DCL

создается ACL к каталогу [KITE_FLYING], позволяющий любому

владельцу идентификатора KITE_FLYING получить типы доступа

READ, WRITE или EXECUTE к каталогу. Кроме того,  эти  типы

доступа распространяются в ACL к файлам, созданным в ката-


                          - 27 -

                     00152-01 97 15-2


логе:

$SET DIRECTORY [KITE_FLYING] /ACL=(-

$-(IDENTIFIER=KITE_FLYING, ACCESS=READ+WRITE+

$+EXECUTE)-

$-(IDENTIFIER=KITE_FLYING,OPTIONS=DEFAULT,-

$-ACCESS=READ+WRITE+EXECUTE))

     Tипы доступа должны быть указаны с помощью ACL,  пос-

кольку идентификатор  собственника   каталога   и   фAйлов

(KITE_FLYING) не обязательно соответствует UIC любого чле-

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

категории WORLD, посредством кода защиты по UIC. По первой

записи  списка  управления  доступом  (асе)  всем   членам

об'единения предоставляются типы доступа READ  и  WRITE  к

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

решены типы доступа READ, WRITE, EXECUTE ко  всем  файлам,

созданным в каталоге.

     Примечание. Членам об'единения не  разрешено  удалять

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

член об'единения имеет доступ к файлам, которые они созда-

ли в каталоге, так как файловая система предоставляет  до-

полнительную запись по умолчанию в ACL, которая гарантиру-

ет полный доступ создателю. Запись по умолчанию (ACE)  по-

является, когда  собственник  созданных  файлов  не  соот-

ветствует UIC создателя.

     Если  пользователь  USER  создает  в  каталоге   файл

[KITE_FLYING]THURSDAY.TXT, то по умолчанию устанавливается

список управления доступом (ACL):

(IDENTIFIER=USER, OPTIONS=NOPROPAGATE,

                 ACCESS=READ+WRITE+EXECUTE+DELETE+CONTROL)

(IDENTIFIER=KITE_FLYING, ACCESS=READ+WRITE+EXECUTE)


                          - 28 -

                     00152-01 97 15-2


     1.2.6. Управление паролем



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

пом системы. Для максимальной надежности  управления  дос-

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

обеспечивающие ограниченный доступ с определенных термина-

лов.



     1.2.6.1. Первоначальные пароли



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

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

мощью программы AUTHORIZE. Действия, необходимые для  наз-

начения временного начального пароля, описаны в [4].

     Одним из способов установки уникального пароля  явля-

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

торый предоставляет возможность выбора паролей. Этот авто-

матический генератор паролей гарантирует, что не будут ис-

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

напоминающие города, книгу, автора и так далее). Такой па-

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

ля.

     Автоматический генератор паролей  устанавливается  по

команде программы AUTHORIZE:

     UAF>/GENERATE_PASSWORD

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

Пользователь выбирает один из них  и  продолжает  создание

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

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

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


                          - 29 -

                     00152-01 97 15-2


ло. Тогда пользователь будет вынужден  изменить  начальный

пароль во время первой регистрации.  Для  этих  целей  ис-

пользуется квалификатор /PWDEXPIRED  программы  AUTHORIZE.

Истекший пароль находится в списке записей UAF. Запись да-

ты последнего пароля помечается сообщением: <PRE_EXPIRED>.

     Если при определении начального  пароля  используется

пароль,  предварительно  истекший,  это  необходимо  знать

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

пароль, как только зарегистрируется.



     1.2.6.2. Системные пароли



     Системные пароли, с помощью которых  можно  выполнять

управление доступом с конкретного терминала описаны в [4].

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

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

неавторизированными пользователями. Такими терминалами яв-

ляются:

     1) все терминалы, используемые для доступа к общедос-

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

ям;

     2) терминалы, которые общедоступны и не имеют  надеж-

ной защиты;

     3) удаленные терминалы, которые трудно  контролируют-

ся;

     4) терминалы, предназначенные для использования в ка-

честве запасных;

     5) терминалы, которые администратор управления досту-

пом резервирует для операций управления доступом.

     В системе МОС ВП существует общая методика назначения


                          - 30 -

                     00152-01 97 15-2


системных паролей и  специальная  методика  для  удаленных

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

исходит по командам DCL: SET TERMINAL и SET PASSWORD. Сна-

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

пароля, а затем для каждого терминала ввести команду  DCL:

     $SET TERMINAL/SYSPWD/PERMANENT

     Назначение   пароля   выполняется   по   команде  DCL

SET  PASSWORD/SYSTEM,  для  KOTOрой  требуется  привилегия

SECURITY. По этой команде пользователю сообщается пароль и

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

квалификатор /GENERATE, TO можно использовать автоматичес-

кий генератор паролей. Администратор  может  включить  эти

команды в процедуру SYS$MANаGER:SYSTARTUP.COM. Тогда уста-

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

загрузки системы. Запретить системный пароль на  терминале

можно в любое время по команде DCL:

     $SET TERMINAL/NOSYSPWD/PERMANENT.

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

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

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

TTY_DEFCHAR2 программы SYSGEN. Этим битом является бит  19

(шестнадцатеричное значение  80000). Если  бит  установлен

в   параметре,   то   необходимо    издать   команду   DCL

SET TERMINAL/NOSYSPWD/PERMANENT для каждого терминала, для

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

До использования команды SET TERMINAL необходимо проверить

командную процедуру SYS$MANAGER:SYSTARTUP.COM. При  выборе

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

в [4]. Рекомендуется в  качестве  пароля  выбирать  слово,

состоящее из символов и цифр, длиной от 6 и  более  симво-


                          - 31 -

                     00152-01 97 15-2


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

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

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

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

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

     Системные пароли хранятся в  отдельных  записях  UAF.

Эти записи не могут быть прочитаны.  Однако, пароль  можно

изменить  с   помощью  программы  AUTHORIZE.  Команда  DCL

SET PASSWORD /SYSTEM (обычно означает установку или  изме-

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

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

менении системного пароля, программа AUTHORIZE  предлагает

значение. Например, можно изменить системный пароль на но-

вый (ABRаCADABRA) по команде программы AUTHORIZE:

     UAF> мODIFY/SYSTEM_PASSWORD=ABRACADABRA

     Системный пароль используется для большей  надежности

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



     1.2.6.3. Первичный и вторичный пароли



     Описание требований к первичным и  вторичным  паролям

приведено в [4]. Использование двойного  пароля  неудобно,

но гарантирует высокую надежность. Двойной пароль дает два

преимущества:

     1) облегчает проверку идентичности каждого  пользова-

теля при регистрации;

     2) выполняет учет, если при регистрации присутствова-

ли несколько пользователей.

     Двойной  пароль  назначается  по  команде   программы

AUTHORIZE с помощью квалификатора /PASSWORD. Например, для


                          - 32 -

                     00152-01 97 15-2


того, чтобы определить двойной пароль для  счета  RSILVER,

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

программе AUTHORIZE и ввести команду:

     UAF>MODIFY RSILVER/PASSWORD=("",WRYGLOG)

     USER RECORD(S) UPDATED

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

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

роль, который начнет действовать со следующей регистрации.

Вторичный пароль имеет начальное значение  WRYGLOG;  время

истечения вторичного пароля и его длина совпадают  с  пер-

вичным паролем.

     Если  для счета определено значение /FLAGS=GENPWD, то

вторичный пароль изменяется с помощью автоматического  ге-

нератора паролей.

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

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

существует различие между сетью и удаленным доступом. Вто-

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

удаленного доступа, используя команду DCL SET HOST.



     1.2.6.4. Ограничения, накладываемые на пароль



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

программу AUTHORIZE для введения некоторых ограничений  на

пользователей. Квалификаторы программы AUTHORIZE обеспечи-

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

ля:

     1) истечение пароля:

     Квалификатор /PWDLIFETIME программы AUTHORIZE  позво-

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


                          - 33 -

                     00152-01 97 15-2


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

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

чанию, значение квалификатора /PWDLIFETIME равно шести ме-

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

указывая различные значения времени.

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

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

ра /PWDLIFETIME=60-0.

     По квалификатору /PWDLIFETIME может быть  установлено

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

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

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

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

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

в   течение   времени,   указанного    по    квалификатору

/PWDLIFETIME.

     Программа AUTHORIZE устанавливает два флага,  относя-

щихся к дате истечения времени первичного и вторичного па-

ролей. Эти флаги PWD_EXPIRED и PWD2_EXPIRED задаются с по-

мощью квалификатора /FLAGS. Флаг PWD_EXPIRED  устанавлива-

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

телю предоставляется последний шанс изменить пароль.  Флаг

PWD2_EXPIRED устанавливается после истечения времени  вто-

ричного пароля.

     Если установлен флаг PWD_EXPIRED или PWD2_EXPIRED, то

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

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

ледней регистрации.

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

реустанавливает соответствующий флаг. Таким образом,  флаг


                          - 34 -

                     00152-01 97 15-2


PWD_EXPIRED принимает значение NOPWD_EXPIRED,  как  только

первичный пароль будет изменен. Флаг PWD2_EXPIRED принима-

ет значение NOPWD2_EXPIRED, как  только  вторичный  пароль

будет изменен.

     Переустановку флагов выполняет  программа  AUTHORIZE.

Так как пароль имеет время действия, то  необходимо  регу-

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

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

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

временем действия.

     Системный пароль имеет неограниченное время действия.

Следует соблюдать особую осторожность при  изменении  сис-

темного пароля;

     2) минимальная длина пароля:

     С помощью квалификатора /PWDMINIMUM  можно  управлять

длиной пароля. Этот  квалификатор  определяет  минимальную

длину пароля. В системе МОС ВП можно использовать  пароли,

длины которых не превышают 31 символа.

     Для первичного и вторичного  паролей  устанавливается

одна и та же длина. Это значение можно изменять по команде
                                                 
DCL  SET PASSWORD.

     В  действительности,  всегда  существует  минимальная

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

мальное значение равно 6, или его можно задать по квалифи-

катору /PWDMINIMUM.  Пользователь  может  издать  команду:

     $ SET PASSWORD/GENERATE=N

где  N - длина пароля, которая должна  быть  больше  мини-

мального значения.

     Если значение N меньше, чем текущее минимальное  зна-

чение, установленное в UAF, то оно игнорируется, при  этом


                          - 35 -

                     00152-01 97 15-2


никаких сообщений не появляется. Пароли  в  списке  выбора

(состоящего из пяти паролей), которые система предоставля-

ет пользователю, имеют текущую минимальную длину.

     Генератор паролей создает пароли длиной от N до  N+2,

где N является либо указанной, либо минимальной длиной па-

роля, а максимальные значения для N и N+2 генератор  паро-

лей выдает 10 и 12, соответственно.

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

времени.  Системный  пароль  не  имеет  минимальной  длины

(обычно он состоит от 6 до 10 символов).



     1.2.6.5. Требования к генератору паролей



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

/FLAGS=GENPWD программы AUTHORIZE, который позволяет испо-

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

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

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

делять возможность генерации паролей для счетов  пользова-

телей, которые имеют доступ к особо важным  файлам.  Адми-

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

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

ривать их. Так как, если пользователь не  будет  использо-

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

     1)  использовать   квалификатор   /FLAGS=GENPWD   для

большинства или всех счетов;

     2) использовать квалификатор /FLAGS=LOCKPWD для особо

важных паролей.

     Пароль требуется часто менять для безопасности.




                          - 36 -

                     00152-01 97 15-2


     1.2.6.6. Защищенный пароль



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

доступом должен:

     1)  убедиться  в  том,  что  для  стандартных  счетов

SYSTEM, FIELD, SYSTEST используются соответствующие  паро-

ли. Счета, которые не используются или имеют  некорректные

значения при изменении  пароля  должны  помечаться  флагом

квалификатора /FLAGS=DISUSER программы AUHTORIZE.  Подроб-

ная информация приведена в [1];

     2) назначать пароли для групп обслуживания, счета ко-

торых редко используются. Редко используемые  счета  уста-

навливаются с флагом DISUSER программы AUTHORIZE. Или  ад-

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

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

извещать группу обслуживания о новом пароле;

     3) удалять счета, которые больше не используются;

     4) не распечатывать листинги счетов по командам  SHOW

или LIST программы AUTHORIZE и не оставлять листинги,  так

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

разрушению файла авторизации  пользователя.  А  он  должен

быть защищенным;

     5) контролировать защиту пользовательских файлов  ав-

торизации. Группа пользователей с номером 1 имеет  систем-

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

пользователя (SYSUAF.DAT и NETUAF.DAT). Других пользовате-

лей у этой группы быть не должно. Категории SYSTEM,  OWNER

и GROUP являются синонимами. Эти файлы авторизации  должны

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

пользователей категории WORLD.


                          - 37 -

                     00152-01 97 15-2


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

уменьшают вероятность обнаружения пароля:

     1) избегать  многократных  доступов  пользователей  к

одним и тем же счетам;

     2) не оставлять коммутируемые телефонные номера,  ко-

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

     3) если  система  имеет  счета  такие  как  HOST  или

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

CAPTIVE;

     4) все счета, которые не требуют пароля  должны  быть

ограниченными счетами;

     5) расширять привилегии пользователей осторожно;

     6) защищать собственные файлы,  используя  рекоменда-

ции в [4];

     7)  проверять,  что  все  системные  файлы  защищены.

Информация приведена в приложении 2;

     8)  использовать   квалификаторы   /NOINTERACTIVE   и

/NOBATCH программы AUTHORIZE для установления  централизо-

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

других узлов.



     1.2.7. Возможности регистрации



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

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



     1.2.7.1. Управление информационным сообщением



     Системное логическое имя SYS$ANNOUNCE определяет  ин-

формационное сообщение. Это сообщение появляется  при  ре-


                          - 38 -

                     00152-01 97 15-2


гистрации пользователя. Система выводит SYS$ANNOUNCE, если

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

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

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

тельно знать его.



     1.2.7.2. Управление отсоединенными процессами



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

трации, израсходованы, то процесс отсоединяется.

     Имеется две возможности:

     1) для того, чтобы отсоединить процесс через терминал

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

минал по команде DCL:

     $SET TERMINAL/PERMANENT/DISCONNест

     2) для того, чтобы пользователь имел возможность  от-

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

/FLAGS=DISRECONNECT программы AUTHORIZE.

     На системном  уровне  можно  запретить  использование

виртуального терминала через параметр TTY_DEFCHA2 програм-

мы SYSGEN. Администратор управления доступом  может  также

установить время для возобновления связи (значение  должно

быть меньше 15 минут).  Для  этого  используется  параметр

TTY_TIMEOUT программы SYSGEN.  Ограничение  времени  связи

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

сообщения.


                          - 39 -

                     00152-01 97 15-2


     1.2.7.3. Управление приветственным сообщением



     После регистрации пользователь получает  приветствен-

ное сообщение. Существует два вида  приветственных сообще-

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

тельский пароль.

     Системное логическое имя SYS$WELCOME определяет  при-

ветственное сообщение.  Если  администратор  не  определил

SYS$WELCOME, то  используется  стандартное  приветственное

сообщение для всех пользователей. Приветственное сообщение

идентифицирует операционную систему и номер версии, а так-

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

SYS$NODE. Если администратор управления доступом предпочи-

тает использовать свое собственное сообщение, то он должен

сначала его определить в SYS$WELCOME  или  определить  это

логическое имя в SYS$MANAGER:SYSTARTUP.COM по команде DCL:

     $DEFINE/SYSTEM SYS$WELCOME " "

более подробная информация приведена в [1].

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

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

должен оставить SYS$WELCOME пустым и использовать квалифи-

катор /FLAGS=DISWELCOME программы AUTHORIZE в записях UAF.



     1.2.7.4. Управление выводом сообщений о последней

регистрации



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

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

мацию о последней регистрации и о числе неудачных  попыток

регистрации.   Для   этого    используется    квалификатор


                          - 40 -

                     00152-01 97 15-2


/FLAGS=DISREPORT программы AUTHORIZE.



     1.2.7.5. Управление сообщениями программы электронной

почты



     Администратор может препятствовать получению  сообще-

ний новой электронной почты после  последней  регистрации.

Для  этого  используется  квалификатор   /FLAGS=DISNEWMAIL

программы AUTHORIZE.

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

электронной почте, то он может запретить и сообщения новой

электронной почты. Администратор управления доступом может

использовать   квалификатор      программы       AUTHORIZЕ

/FLAGS=(DISMAIL, DISNEWMAIL) для ограниченных счетов.



     1.2.7.6. Управление числом попыток коммутируемой

регистрации



     Администратор  управления  доступом  может  управлять

числом попыток коммутируемой регистрации  тех  пользовате-

лей, которым она разрешена. При неудачной попытке  пользо-

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

время и несколько попыток для повторной  регистрации.  Эта

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

В тоже время это сдерживает тех пользователей, которые пы-

таются зарегистрироваться подбором пароля с помощью слова-

ря.

     Для контроля числа попыток коммутируемой  регистрации

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

SYSGEN: LGI_RETRY_TMO и LGI_RETRY_LIM.


                          - 41 -

                     00152-01 97 15-2


     Если администратор не изменяет параметры, то  пользо-

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

кундным интервалом между ними. Пользователь теряет возмож-

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

зал пароль в течении трех попыток или затратил более 20  с

между попытками.

     Пример.

     $RUN SYS$SYSTEM:SYSGEN

     SYSGEN> SET LGI_RETRY_LIM 6

     SYSGEN> SET LGI_RETRY_TMO 30

     SYSGEN> WRITE ACTIVE

     [OPCOM MESSAGES SHOW MODIFICATION HAS BEEN MADE]

     SYSGEN> EXIT

     $

     В примере администратор  устанавливает  6  попыток  с

30-секундным интервалом между ними.  Параметры  LGI  можно

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

SYSGEN  WRITE CURRENT и до перезагрузки системы.



     1.2.7.7. Контроль за незаконным доступом



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

телей по коммутируемой линии описываются в [4]. В  системе

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

доступу. Эти методы  используют  параметры  категории  LGI

программы SYSGEN.

     Параметр LGI_BRK_LIM подсчитывает  неудачные  попытки

регистрации. Если число неудачных попыток регистрации пре-

вышает значение параметра LGI_BRK_LIM, то имеет место  не-

законный доступ в систему. Подсчет неудачных  попыток  ре-


                          - 42 -

                     00152-01 97 15-2


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

Источником неудачных попыток регистраций может быть:

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

Администратор считает  регистрацию  неудачной  только  при

указании счета несуществующего пользователя.

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

ется для издания сигнала безопасности [4];

     2) конкретный удаленный узел и  конкретное  удаленное

имя пользователя;

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

процесс.

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

дачных попыток регистрации  для  одного  источника.  Адми-

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

раметра LGI_BRK_LIM с помощью программы  SYSGEN.  Параметр

программы SYSGEN LGI_BRK_TERM управляет связью терминала и

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

значение параметра равно 1. Если значение параметра  равно

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

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

     Параметр LGI/BRK_TMO  контролирует  время  запрещения

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

времени регистрации. Первоначально счетчик  времени  уста-

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

в параметре LGI_WRK_TMO. При каждой неудачной попытки  ре-

гистрации подсчитывается время и добавляется время из  па-

раметра LGI_BRK_TMO.  Полученное  значение  времени  будет

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

параметре LGI_BRK_LIM. При удачной регистрации счетчик не-

удачных попыток регистрации не переустанавливается.


                          - 43 -

                     00152-01 97 15-2


     Пример.

     Значение параметра LGI_BRK_LIM по умолчанию  установ-

лено равным 5. Для параметра  LGI_BRK_TMO  устанавливается

значение 5 минут. Предположим, что нарушитель начинает ра-

боту в ситеме с именем пользователя и паролем. Если первый

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

пользователь имеет 4 попытки в следующие пять минут.  Если

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

имеет три попытки и 9,5 минут. Если третья попытка неудач-

на в течении 30 с, то пользователь имеет 14 минут. Четвер-

тая попытка занимает 1 минуту, пятая - 30 с.  Тогда  общее

время у пользователя составляет 22,5 минуты. В  результате

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

     Система допускает среднее число неудачных регистраций

для времени, указанному в параметре LGI_BRK_TMO. Например,

по умолчанию значение LGI_BRK_TMO равно 5  минутам,  тогда

среднее значение допустимых неудачных регистраций равно  1

каждые пять минут. Если среднее значение превышает  крити-

ческое число (5 неудач), то система запрещает  регистрацию

от источника в течение какого-то времени. Для предотвраще-

ния незаконного доступа запрещается какая-либо регистрация

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

если терминал является  источником  неудачной  регистрации

(значение параметра LGI_BRK_TERM равно 1), никто не сможет

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

ля,  совершившим  неудачную  регистрацию.  Однако,  другие

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

случае, если  источником  является  сеть,  то   удаленному

пользователю узла запрещается регистрация с этого  узла  в

течение некоторого времени. Как  только  интервал  времени


                          - 44 -

                     00152-01 97 15-2


истечет, правила регистрации становятся обычными.

     Время действия запрета регистрации зависит  от  пара-

метра LGI_HID_TIM. Действительное время зависит от  допол-

нительного случайного числа (в пределах от 1 до 1,5). Зна-

чение  параметра  LGI_HID_TIM  и  случайное   число   дают

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

вычисляется по формуле:

     Время=LGI_HID_TIM*(случайное число)        (1)

     Эти параметры влияют на все терминалы,  пользователей

и узлы, которые имеют доступ в систему. Они являются изме-

няющимися параметрами и их можно переустановить  не  пере-

загружая системы.

     Система использует параметр LGI_BRK_DISUSER программы

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

чение  параметра  равно  1,  система  устанавливает   флаг

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

незаконный доступ. Система хранит информацию  о  неудачных

попытках регистрации в базе данных незаконного доступа.

     Можно использовать команду DCL SHOW INтRUSION для вы-

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

DELETE/INTRUSION_RECORD для удаления элемента из базы дан-

ных незаконного доступа.

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

мат:

     INTRUSION   TYPE   COUNT   EXPIRATION   SOURCE

где  INTRUSION - класс нарушения;

     TYPE - тип ошибки при неудачной регистрации. Параметр

SYSGEN LGI_BRK_LIM определяет количество попыток неудачных

регистраций;

     COUNT - число неудачных регистраций источника;


                          - 45 -

                     00152-01 97 15-2


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

го система прекращает слежение неудачной регистрации.  Па-

раметр программы SYSGEN LGI_BRK_TMO управляет временем;

     SOURCE - источник неудачной регистрации.

     Информация в базе данных незаконного доступа  опреде-

ляется параметрами LGI программы SYSGEN.



     1.2.7.8. Использование средств контроля доступа



     Средства контроля доступа позволяют завершить  выпол-

нение текущего процесса до начала регистрации с терминала.

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

тановить терминал по команде DCL:

     $SET TERMINAL/PERMANENT/SECURE/DISCONNECT

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

пользователь нажимает клавиши <ВК> и  <BREAK>  для  начала

регистрации с этого терминала. Регистрация будет протекать

как обычно. Квалификатор /SECURE нельзя использовать вмес-

те с квалификатором /AUTOBAUD.

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

вить терминалы со следующими характеристиками:

     1) локальный терминал:

     $SET TERMINAL/NOMODEM/SECURE/DISCONNECT/NOAUTOBAUD

     2) переключаемый терминал:

     $SET TERMINAL/MODEM/AUTOBAUD/NOSECURE/DISCONNECT

     Для терминалов с телефонной связью добавляется квали-

фикатор   /DIALUP.








                          - 46 -

                     00152-01 97 15-2


     1.2.8. Использование возможностей автоматической

регистрации



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

счета конкретным терминалам, и это  дает  возможность  ис-

пользовать автоматическую регистрацию.  Такая  регистрация

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

Система связывает имя пользователя с терминалом и управля-

ет этой связью в файле SYS$SYSTEM:SYSALF.DAT  (где  ALF  -

файл Aвтоматической регистрации). Администратор может  уп-

равлять    этим     файлом     с     помощью     процедуры

SYS$MANAGER:ALFMAINT.COM.

     Файл ALF состоит из одной записи для каждого термина-

ла, для которых автоматическая регистрация допустима. Каж-

дая запись состоит из:

     1) имени терминала;

     2) имени пользовательского счета.

     С одним и тем же счетом можно автоматически регистри-

роваться с различных терминалов. Имя терминала должно быть

уникальным в файле.

     Запуск процедуры ALFMAINT следующий:

     $SET DEFAULT SYS$MANAGER

     $@ALFMAINT



     1.2.8.1. Добавление новых записей в ALF



     Для добавления новых записей в файл ALF необходимо:

     1) на вопрос "TERМINAL (DDCU)?" ввести физическое имя

терминала;

     2) на вопрос "USERNAME?" ввести имя пользователя. Ес-


                          - 47 -

                     00152-01 97 15-2


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

ошибке.

     Для выполнения операций управления доступом,  устано-

вить следующие характеристики терминала:

     1) для локального терминала:

     $SET TERMINAL /NOMODEM/SECURE/DISCONNECT/NOAUTOBAUD

     2) для коммутируемого терминала:

     $SET TERMINAL /MODEM/AUTOBAUD/NOSECURE/DISCONNECT

     3) указать квалификатор  /DIALUP,  если  используется

терминал через телефонную линию.



     1.2.8.2. Изменение записей



     Для изменения записей в файле ALF необходимо:

     1) на вопрос "TERMINAL (DDCU)?" ввести имя терминала,

находящееся в файле ALF;

     2) на вопрос "USERNAME?" ввести новое имя пользовате-

ля, связанное с терминалом;

     3) на вопрос "DO  YOU  WANT  TO  CHANGE  THIS  RECORD

(Y/N)?" ввести Y для изменения записи; любой другой  ответ

отвергает изменения.



     1.2.8.3. Удаление записей



     Для удаления записей из файла ALF необходимо:

     1) на вопрос "TERMINAL (DDCU)?" ввести имя терминала,

находящееся в файле ALF;

     2)  на вопрос "USER?" нажать клавишу <ВК>;

     3) на вопрос "DО  YOU  WANT  TO  DELETE  THIS  RECORD

(Y/N)?" ввести Y для удаления записи; любой  другой  ответ


                          - 48 -

                     00152-01 97 15-2


отвергает удаление.



     1.2.8.4. Выход из процедуры ALFMAINT



     Для завершения командной процедуры ALFMAINT на вопрос

"TERMINAL (DDCU)?" нажать клавишу <ВК> или ввести EXIT.

     Чтобы иметь доступ к ALF, необходио  установить  свой

каталог по умолчанию для SYS$MANAGER и  обратиться  к  ко-

мандной процедуре SYS$MANAGER: ALFMAINT.COM:

     $SET DEFAULT SYSMANАGER

     $@ALFMAINT

     TERMINAL?

     ALF - это индексный  файл  (файл  автоматической  ре-

гистрации), и его необходимо сохранять после каждого изме-

нения.

     Пример 1.

     Пользователь USER1 связан с терминалом TTA1:

$@ALFMAINT

TERMINAL (DDCU)? TTA1    ! назначенный терминал

USERNAME? USER1

TERMINAL (DDCU)? EXIT



     Пример 2.

     Несколько терминалов установлены  для  автоматической

регистрации:

$@ALFMAINT

TERMINAL (DDCU)? TTA0

USERNAME? INVENTORY

TERMINAL (DDCU)? TTA1    ! все терминалы

USERNAME? INVENTORY      ! для автоматической


                          - 49 -

                     00152-01 97 15-2


TERMINAL (DDCU)? TTA2    ! регистрации

USERNAME? INVENTORY

TERMINAL (DDCU)? TTA3

UCERNAME? INVENTORY

TERMINAL (DDCU)? EXIT



     1.2.8.5. Регистрация с терминала, установленного  для

автоматической регистрации



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

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

Это удобно для  неквалифицированных  пользователей.  Счета

автоматической  регистрации  соответствуют   ограниченному

счету.

     При автоматической регистрации подавляются  сообщения

для   пользователя.   Остальные   особенности  регистрации

(системный пароль, первичный и вторичный  пароли,  сообще-

ния) обычны. При нажатии клавиш <BREAK> или <ВК>  терминал

подсоединяется к системе, и регистрация разрешается с это-

го терминала.



     1.2.8.6. Защита счетов автоматической регистрации



     Счета автоматической регистрации являются  доступными

для терминалов, Oпределенных в списке в  ALF,  и  следова-

тельно, требуют защиты, если они не имеют пароля.

     Для этого необходимо:

     1) запретить сетевую и  коммутируемую  регистрации  с

помощью программы AUTHORIZE по  квалификаторам  /NODIALUP,

/NONETWORK, /NOREMOTE;


                          - 50 -

                     00152-01 97 15-2


     2) установить флаг AUTOLOGIN в записи UAF.



     1.3. Авторизация пользователей



     Администратор управления доступом  определяет,  какие

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

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

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

счетов, временем работы и/или определенными  режимами  ре-

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

локальный или интерактивный).



     1.3.1. Ограничения на устройства



     Существует ряд способов, по которым можно ввести  ог-

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

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

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



     1.3.1.1. Ограничение по использованию терминалов



     Система МОС ВП  назначает  терминалы  доступными  для

счета  SYSTEM  через  системные  параметры  TTY_DEFPORT  и

TTY_OWNER программы SYSGEN. Для того, чтобы терминалы были

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

изменить защиту, UIC собственника, ACL.

     Применение системных паролей ограничивает использова-

ние терминалов. Для  конкретных  терминалов  администратор

может   включить    команды    SET  PROTECTION/DEVICE    и

SET ACL/OBJECT=DEVICE (с соответствующими кодами защиты) в


                          - 51 -

                     00152-01 97 15-2


командную процедуру SYS$MANAGER:SYSTARTUP.COM.



     1.3.1.2. Ограничение на дисковые тома



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

теля по умолчанию и каталог по умолчанию в записи  UAF  по

значениям, указанным в квалификаторах /DEVICE и /DIRECTORY

программы AUTHORIZE. Администратор может ограничить  число

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

на любом другом диске) посредством дисковых квот [2].

     От защиты тома, размещенного на разных дисках,  зави-

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

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

расширены  или  ограничены  по  квалификатору  /PRIVILEGES

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

приобретается в конечном счете (п. 1.3.6).



     1.3.1.3. Ограничения на устройства нефайловой

структуры



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

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

DCL  SET  PROTECTION/DEVICE.  Чтобы  управлять   пределами

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

применить список управления доступом ACL к устройству.



     1.3.2. Ограничение рабочего времени



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

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


                          - 52 -

                     00152-01 97 15-2


установить   соответствующие    квалификаторы    программы

AUTHORIZE.

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

лификатору /PRIMEDAYS, если не установлено  умолчание,  по

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

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

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

катор /PRIMEDAYS применяется следующим образом:

     /PRIMEDAYS=(NOMON, TUES,WED,THUR,FRI,SAT,NOSUN).

     Чтобы перекрыть назначение обычного  дня,  необходима

привилегия OPER. Администратор системы должен использовать

команду DCL SET DAY и указать желаемую интерпретацию  типа

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

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

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

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

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

будут распечатаны системой в последующий  час.  (диспетчер

заданий системы МОС ВП ежечасно  контролирует  ограничения

рабочего времени).

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

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

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

тору, который описывает доступ регистрации. Имеются следу-

ющие квалификаторы доступа регистрации:  /LOCAL,  /REMOTE,

/DIALUP, /INTERACTIVE, /BATCH и /NETWORK.  Если   для всех

типов регистрации применяется один набор первичных и  вто-

ричных дней, то нужно  указать  только  один  квалификатор

/ACCESS. Время, которое  будет  указано  с  квалификатором

/ACCESS, будет распространяться на все режимы доступа. Ес-


                          - 53 -

                     00152-01 97 15-2


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

щенного на выполнение пакета  заданий  в  обычное  рабочее

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

системы должен включить следующий квалификатор:

     /NOBATCH=(PRIMARY,9-17)

     Эта спецификация позволяет  запускать  пакет  заданий

пользователя только в период времени с 18  часов  до  8:59

утра в первичные дни и в течение всего  дня  во  вторичные

дни.

     Администратор системы должен вводить эти виды ограни-

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

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

     Другой способ ограничений, когда администратор запре-

щает счет по квалификатору /FLAGS=DISUSER. Тогда пользова-

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

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

/FLAGS=NODISUSER.



     1.3.3. Ограничение режимов регистрации



     Иногда пользователей ограничивают определенными режи-

мами регистрации. Например,  администратор  системы  может

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

тывая следующее:

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

тупны только через локальный узел;

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

через сеть.

     Можно ограничить выполнение заданий из  пакета  зада-

ний. Для ограничений по режимам доступа используется прог-


                          - 54 -

                     00152-01 97 15-2


рамма AUTHORIZE.

     Например,  администратор  управления  доступом  может

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

включив квалификатор /NOBATCH при открытии или модификации

счета LWHITE.



     1.3.4. Oграничения на использование команд



     Существует несколько  способов,  которые  могут  быть

применены администратором системы для ограничений  на  ис-

пользование команд пользователями:

     - создать другую копию таблиц DCL и удалить или изме-

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

таблиц в  записи  UAF  администратор  системы  должен  ис-

пользовAть квалификатор  /CLITABLES  программы  AUTHORIZE.

Необходимо указать квалификатор /FLAGS=DEFCLI  для  гаран-

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

CLI и таблицы;

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

ным файлам из библиотеки SYS$SYSROOT:[SYSEXE].





     1.3.5. Oграничение времени действия счета



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

истечения счета, равное максимальному количеству  времени,

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

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

тема автоматически запрещает доступ к счету. Администратор

системы должен удалить для такого счета запись UAF и файлы


                          - 55 -

                     00152-01 97 15-2


пользователя. Система МОС ВП воздействует только на доступ

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

удаляются.

     Для установки времени истечения счета  в  записи  UAF

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

/EXPIRATION программы AUTHORIZE. Например, квалификатор:

     /EXPIRATION=30-JUN-1986

указывает, что срок счета  пользователя  истечет  30  июня

1986 года.



     1.3.6. Предоставление привилегий пользователям



     Привилегии ограничивают  пользователей  в  выполнении

некоторых системных действий. Администратор системы должен

предоставлять привилегии для каждого пользователя на осно-

ве 2-х факторов:

     1) авторизован ли пользователь для использования дан-

ной привилегии;

     2) имеет ли пользователь квалификацию и опыт для  ис-

пользования данной привилегии.

     Нельзя предоставлять привилегии пользователю, который

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

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

димости в них.

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

с ограничениями по использованию  системы:

     1) нет привилегий;

     2) обычные - минимальный  набор  привилегий,  который

позволяет эффективно использовать систему;

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


                          - 56 -

                     00152-01 97 15-2


ми одной группы;

     4) потребительские - привилегии для  потребления  не-

критических системных ресурсов;

     5) системные - привилегии для вмешательства в обычные

системные операции;

     6) файловые - привилегии, связанные с защитой файла;

     7) всякие   - привилегии для управления системой.

     Пользователь не может выполнить образ, требующий при-

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

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

вилегиями. При выполнении известного образа с привилегиями

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

выполняющему этот образ, на время выполнения данного обра-

за.

     Пользовательские образы нужно устанавливать с  расши-

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

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

его использование.

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

UAF в два 64-битных вектора привилегий. В один вектор  по-

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

вилегии умолчания. В соответствии с этими векторами  уста-

навливаются две маски -  маска  авторизованных  привилегий

процесса и маска текущих привилегий.

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

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

пользовательского  процесса.  Таким  образом,   привилегии

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

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

DCL SET PROCESS/PRIVILEGES, чтобы разрешить или  запретить


                          - 57 -

                     00152-01 97 15-2


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

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

запускают.

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

вилегия.

     В табл.1 указаны категории привилегий, краткое и  об-

щее определение возможностей привилегий.

                                                Таблица 1

             Привилегии системы МОС ВП

_________________________________________________________

 Категория    ! Привилегия ! Разрешенное действие

_________________________________________________________

Нет           !    Нет     ! Никаких привилегий

Обычные       !  MOUNT     ! Выполнить запрос QIO для

              !            ! монтирования тома

              !  NETMBX    ! Создать сетевую связь

              !  TMPMBX    ! Создать временный почтовый

              !            ! ящик

Групповые     !  GROUP     ! Управление процессами в пре-

              !            ! делах группы

              !  GRPPRV    ! Групповой доступ через поле

              !            ! защиты SYSTEM

Потребитель-  !  ACNT      ! Запретить учет информации

ские          !  ALLSPOOL  ! Закрепить устройство,

              !            ! обслуживающее через спул

              !  BUGCHK    ! Установить точки входа в файл

              !            ! регистрации ошибок

              !  EXQUOTA   ! Превысить дисковые квоты

              !  GRPNAM    ! Ввести групповые логические

              !            ! имена в таблицу имен


                          - 58 -

                     00152-01 97 15-2


                                      Продолжение табл.1

----------------------------------------------------------

 Категория    ! Привилегия ! Разрешенное действие

----------------------------------------------------------

              !  PRMCEB    ! создать/удалить постоянные

              !            ! общие кластеры флагов событий

              !  PRMGBL    ! Создать постоянные глобальные

              !            ! секции

              !  PRMMBX    ! Создать постоянные почтовые

              !            ! ящики

              !  SHMEM     ! Создать/удалить структуры в

              !            ! разделяемой памяти

Системные     !  ALTPRI    ! Установить базовый приоритет

              !            ! выше, чем назначенный

              !  OPER      ! Выполнить функции оператора

              !  PSWAPM    ! Изменить режим процесса

              !            ! обмена

              !  WORLD     ! Управлять любым процессом

              !  SECURITY  ! Выполнить функции, связанные

              !            ! с защитой

              !  SHARE     ! Доступ к устройствам, закреп-

              !            ! ленным за другими пользовате-

              !            ! лями

              !  SYSLCK    ! Заблокировать общесистемные

              !            ! ресурсы

Файловые      !  DIAGNOSE  ! Диагностика устройств

              !  SYSGBL    ! Создать общесистемные гло-

              !            ! бальные секции

              !  VOLPRO    ! Перекрыть защиту тома

Всякие        !  BYPASS    ! Игнорировать защиту


                          - 59 -

                     00152-01 97 15-2


                                     Продолжение табл.1

----------------------------------------------------------

 Категория    ! Привилегия ! Разрешеное   действие

----------------------------------------------------------

              !  CMEXEC    ! Изменить режим на режим

              !            ! выполнения

              !  CMKRNL    ! Изменить режим на режим ядра

              !  DETACH    ! Создать отсоединенные процес-

              !            ! сы с произвольным UIC

              !  LOG_IO    ! Издать запросы логического

              !            ! ввода-вывода

              !  PFNMAP    ! Отобразить к указанным

              !            ! физическим страницам

              !  PHY_IO    ! Издать запросы физического

              !            ! ввода-вывода

              !  READALL   ! Владеть доступом на чтение

              !            ! ко всему

              !  SETPRV    ! Разрешить любую привилегию

              !  SYSNAM    ! Ввести системные логические

              !            ! имена в таблицу имен

              !  SYSPRV    ! Доступ к об'ектам через поле

              !            ! защиты SYSTEM





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



     Привилегии служат для разрешения или  запрещения  вы-

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

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

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


                          - 60 -

                     00152-01 97 15-2


выполняемых функций требуют  привилегий.  Пользователь  не

должен владеть однажды предоставленной в UAF привилегией в

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

использует ее или нет. Пользователь должен  быть  осведом-

лен, что он может установить или отменить любую из автори-

зованных привилегий по команде DCL SET PROCESS/PRIVILEGES.

Администратор управления доступом должен сообщить  пользо-

вателям об отмене привилегий, когда в них уже нет  необхо-

димости.

     Посторонние могут приобрести привилегии незаконно ли-

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

мандных процедур типа "троянский конь", которые предназна-

чены  для  передачи  привилегий.  Ограничивая   привилегии

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

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

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

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

пользовательских имен как OPERATIONS,  SECURITY,  RECORDS,

MANAGEMENT.

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

привилегий. Например, некоторым  пользователям  необходимо

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

сильных привилегий. Чтобы установить программу с необходи-

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

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

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

только тех пользователей, которым разрешено его выполнять.

пользователи должны владеть привилегией  только  на  время

выполнения образа.

     Следующий пример иллюстрирует данный метод. Программа


                          - 61 -

                     00152-01 97 15-2


SDA.EXE (которая требуется для  анализа системных  дампов)

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

Администратор управления доступом устанавливает SDA.EXE  с

привилегией CMKRNL следующим образом:

     $RUN SYS$SYSTEM:INSTALL

     SDA.EXE /PRIVILEGED=CMKRNL

     (сообщения)

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

список управления доступом ACL к файлу  SDA.EXE,  а  также

устанавливает защиту, основанную на UIC, чтобы отказать во

всех видах доступа для категории пользователей WORLD, сле-

дующим образом:

     $SET ACL/ACL=(IDENTIFIER=SDAUSERS,ACCESS=EXECUTE)-

     $_SYS$SYSTEM:SDA.EXE

     $SET PROTECTION=(WORLD) SYS$SYSTEM:SDA.EXE

     Затем, администратор управления доступом  издает  ко-

манду  SHOW/IDENTIFIER=SDAUSER  программы  AUTHORIZE   для

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

тификатор SDAUSER, намереваются запустить программу. Адми-

нистратор регулирует этот список пользователей  с  помощью

программы AUTHORIZE.

     Все системные программы, которые поддерживаются  опе-

рационной системой МОС ВП (такие как SDA),  компонуются  с

квалификатором /NOTRACE, чтобы предотвратить слежение.

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

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

/NOTRACE, чтобы предотвратить слежение. Пользователи,  ко-

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

ностью слежения, могут модифицифицировать систему  или  ее

файлы (такие, как записи UAF), заменить программное  обес-


                          - 62 -

                     00152-01 97 15-2


печение, исследовать операционную систему, получить допол-

нительные привилегии.

     Другой возможностью управления привилегиями  является

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

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

выполнения некоторых специфичных функций. При этом имеются

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

группа тех, кто знает о счете и информированы как его  ис-

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

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

гии только для одного счета. В  этом  случае  пользователь

будет иметь один и тот же UIC и один и тот же  каталог  по

умолчанию в каждом счете. Если администратор доступа решил

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

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

счет является привилегированным.

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

ROBERT WESLEV DOGWOOD установить  счет  общего  назначения

как ROB_DOGWOOD и привилегированный счет как  WES_DOGWOOD,

а не DOGWOOD и DOGWOOD_PRIV. В обоих случаях администратор

должен установить специальные ограничения на  привилегиро-

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

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

ные режимы регистрации (не допускаются коммутируемый  дос-

туп, сетевой, удаленный и пакетный).



     1.3.6.2. Ограничения при распределении привилегий



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

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


                          - 63 -

                     00152-01 97 15-2


ничений, указанных в табл.2. Пользовательские привилегии и

рекомендации по распределению привилегий приводятся в при-

ложении 1.

                                                Таблица 2

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

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

_________________________________________________________

    Класс пользователя    ! Минимальный набор привилегий

__________________________!______________________________

Общие пользователи        ! TMBMBX, NETMBX

Операторы                 ! OPER

Администраторы группы     ! GROUP, GRPPRV

Администратор системы     ! SYSPRV, SETPRV

Администратор управления  ! SETPRV, SECURITY

доступом                  !



     1.3.6.3. Управление привилегированными счетами



     Администраторы  управления   доступом   должны   осу-

ществлять специальный контроль над наиболее сильными  при-

вилегиями. Администратор должен обеспечить выполнение сле-

дующих действий:

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

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

тевой доступ по квалификаторам  /NODIALUP  или  /NONETWORK

соответственно;

     - использовать квалификаторы /PRIMEDAYS  и  /NOACCESS

для ограничения времени дня или дней недели;

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

квалификатор /FLAGS=DISUSER;


                          - 64 -

                     00152-01 97 15-2


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

гистрации для дополнительных ограничений.

     Другое средство - разрешить сигналы безопасности  для

обнаружения злоупотребления привилегиями  BYPASS,  SYSPRV,

READALL, GRPPRV, принадлежащими файлу защиты.  Администра-

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

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

безопасности ACE в списках управления доступом ACL к  этим

файлам. Чтобы обнаружить  злоупотребление  привилегиями  и

сообщить  об  этом, необходимо  использовать  команду  DCL

SET AUDIT. Администратор управления доступом  должен  сле-

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

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

всякий раз, когда администратор обнаруживает  обращение  к

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

UAF для подтверждения того, что пользователь владеет  при-

вилегией законно. Сообщения сигналов безопасности поступа-

ют также, когда система МОС ВП использует  привилегии  для

выполнения привилегированных образов. В  качестве  примера

может служить программа MAIL, KOTOрая  требует  привилегии

SYSPRV.



     1.3.7. Пример счета администратора системы



     Для создания счета наиболее привилегированных пользо-

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

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

ется ряд квалификаторов программы AUTHORIZE.  Предлагаются

возможности защиты пароля. В  примере  иллюстрируются  ис-

пользование короткого пароля (требование, которое  автома-


                          - 65 -

                     00152-01 97 15-2


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

ния паролей), использование первичных и вторичных паролей.

В примере предполагается, что любое значение,  не  имеющее

значения умолчания, обеспечивается записью DEFAULT в UAF.

     Пример.

     $SET DEFAULT SYS$SYSTEM

     $RUN AUTHORIZE

     UAF>ADD RIRON/PASSWORD=(VALTER,ESTREM)/UIC=[001,100]-

     _/DEVICE=SYS$SYSDEVICE/DIRECTORY=[RIRON]-

     _/OWNER="RUSS IRON"/ACCOUNT=SECURITY-

     _/FLAGS=(AUDIT,GENPWD)-

     _/PWDLIFETIME=30-/PWDMINIMUM=8-

     _/PRIVILEGES=SETPRV

     IDENTIFIER FOR VALUE:[000001,000100] ADDED TO RLI.DAT

     UAF>

     Данный пользователь обладает самой сильной привилеги-

ей SETPRV. С помощью этой привилегии собственник может по-

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



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



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

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

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

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

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

доступ в течении недели и по субботам на 15-часовой интер-

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

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

DEFAULT в UAF.


                          - 66 -

                     00152-01 97 15-2


     Пример.

     $SET DEFAULT SYS$SYSTEM

     $RUN AUTHORIZE

     UAF>ADD RDOGWOOD/PASSWORD=TRALAYAM/UIC=[231,010]-

     _/DEVICE=BOTANYDEV/DIRECTORY=[RDOGWOOD]-

     _/OWNER="ROBERT DOGWOOD"/ACCOUNT=BOTNYDPT-

     _/FLAGS=(GENPWD)-

     _/PRIMEDAYS=(MON,TUES,WED,THURS,FRI,SAT,NOSUN)-

     _/EXPIRATION=15-JUNE-1985/PWDLIFETIME=90-

     _/PWDMINIMUM=6-

     _/NOACCES=(PRIMARY,23-6,SECONDARY)/NODIALUP

     IDENTIFIER FOR VALUE:[000231,000010]ADDED TO RLI.DAT

     UAF>



     1.3.9. Введение пользователей в систему



     Включение новых лиц в круг пользователей системы  яв-

ляется функцией администратора системы. Прежде чем пользо-

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

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

подготовке пользователя к работе по двум направлениям:

     1) выяснение потребностей пользователя;

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

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

     Квалифицированная   работа   пользователя    позволит

уменьшить возможность разрушения системы, нанесения ущерба

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

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

системы в целом.

     Форма подготовки пользователя к квалифицированной ра-


                          - 67 -

                     00152-01 97 15-2


боте в системе может быть  выбрана  самим  администратором

системы. В любом случае администратор системы  при  подго-

товке пользователя решает следующие вопросы:

     1) каково размещение счета. Какова  система,  где  он

размещается, каково имя соответствующего  узла,  если  это

сеть, и если система есть часть кластера, какие другие уз-

лы еще допустимы;

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

гистрации, и где они размещаются;

     3) ограничен ли счет по отношению к локальным, комму-

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

операциям;

     4) можно ли передавать счет по телефону. Если  можно,

необходимо указать номер телефонного доступа, описать про-

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

     5) каково время истечения  счета.  Кто  должен  забо-

титься о продлении счета;

     6) системные пароли применяются для любых терминалов,

которые пользователь может использовать. Если так, необхо-

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

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

узнать о новом системном пароле;

     7) каково имя пользователя, какие идентификаторы  за-

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

занные с пользователем;

     8) какая  информация  требуется  о  пароле  основного

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

пароль заблокирован. Если пароль  не заблокирован, пользо-

ватель должен изменить его немедленно после регистрации  и

определить как скоро пароль должен быть изменен вновь. Ка-


                          - 68 -

                     00152-01 97 15-2


кова минимальная длина пароля. Есть  ли  вторичный  пароль

для этого счета и кто знает о нем. Может  ли  пользователь

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

чески;

     9)  каково умолчание устройства и каталога;

     10) каково умолчание защиты;

     11) выделены ли квоты для использования  диска.  Если

да, то каковы их значения;

     12) существуют ли ограничения на время работы.  Необ-

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

няются;

     13) имеются ли разделяемые файлы или каталоги;

     14) имеются ли списки управления доступом ACL, на ко-

торые воздействует пользователь. Какие идентификаторы  не-

обходимо знать пользователю;

     15) какими привилегиями владеет пользователь;

     16) каков интерпретатор языка команд;

     17) каков тип счета - открытый, блокированный,  огра-

ниченный или обычный;

     18) какие узлы разрешают централизованную регистрацию

для данного пользователя;

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

пользователю.



     1.4. Защита информации



     В любой системе имеются файлы,  которые  нуждаются  в

защите. Средствами для защиты информации являются  следую-

щие команды DCL: SET PROTECTION,   SET UIC,    SET  OWNER,

SET DIRECTORY, SET FILE, EDIT/ACL, SET  ACL  и  SHOW  ACL.


                          - 69 -

                     00152-01 97 15-2


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

и квалификаторы, которые применяются наиболее часто.



     1.4.1. Ограничение возможностей команд



     Пользователи системы МОС ВП должны знать, что некото-

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

привилегий пользователя.

     Например, если пользователь  не  владеет  привилегией

WORLD, то по команде SHOW USER выдаются имена  пользовате-

лей требуемой группы пользователей,  а  если  пользователь

владеет привилегией WORLD, то выводятся имена всех пользо-

вателей системы.



     1.4.2. Защита системных программ и баз данных



     В систему МОС ВП все системные программы и базы  дан-

ных включены с соответствующей защитой. Если  пользователь

не удовлетворен защитой умолчания, то  он  может  изменить

ее, обеспечив себе привилегию SYSPRV. Можно также  присое-

динить ACL к любому файлу,  которому  необходима  дополни-

тельная защита. Коды защиты для всех системных файлов при-

ведены в приложении 2.  Время от времени необходимо прове-

рять системные файлы, чтобы убедиться, что защита сохраня-

ется.

     Для того, чтобы не все пользователи имели возможность

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

должен   присоединить   ACL    к    системной    программе

SYS$SYSTEM:INIT.EXE.  Администратор  управления   доступом

должен гарантировать, что в коде защиты по UIC не  предос-


                          - 70 -

                     00152-01 97 15-2


тавлен доступ категории WORLD. Затем для файла, к которому

имеют доступ указанные пользователи, нужно создать ACL.

     Защита через ACL используется и для защиты  баз  дан-

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



     1.4.3. Меры предосторожности при установке нового

программного обеспечения



     При установке нового программного обеспечения необхо-

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

лению доступом. Администратор системы должен гарантировать

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

решить проблемы привилегий программного обеспечения. Когда

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

программное обеспечение, пользователю  разрешается  выпол-

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

вилегией или нет. В действительности администратор  расши-

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

эти  программы.



     1.4.3.1. Программы типа "троянский конь"



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

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

ность для системы.

     Когда такая программа запускается оператором, который

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

число нежелательных действий.  Программы  могут  выполнить

следующие действия:

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


                          - 71 -

                     00152-01 97 15-2


ет программу, автору программы;

     - авторизация нежелательных пользователей;

     - изменение защиты системных файлов;

     - коррекция системы.

     Известна программа этого типа - "троянский конь". Ад-

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

была предназначена для разрушения  защиты  системы.  Адми-

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

таких  программ:  устанавливать  проверенное   программное

обеспечение  и  отвергать  программное  обеспечение  неиз-

вестного происхождения.



     1.4.3.2. Защита программ и каталогов



     Процедуры проникновения подобны программам типа "тро-

янский конь". Эти программы действуют на командные  проце-

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

программа типа "троянский конь" требует активного вовлече-

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

вать самостоятельно.

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

файла, чтобы посредством ее проникать в систему. Она моди-

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

цедуры или выполняемые программы. Затем,  когда  пользова-

тель запускает командную процедуру или программу,  модифи-

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

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

     Распространенным средством  проникновения  в  систему

является проникновение через процедуру регистрации пользо-

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


                          - 72 -

                     00152-01 97 15-2


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

дурами DCL. Проникновение в систему происходит  через  ко-

мандные процедуры регистрации, выполняемые заранее опреде-

ленными пользователями.

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

ACL, поскольку плохо организованная защита файла и  разде-

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

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

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

пользователь в имеет доступ к пользователю с.

     Пользователь может не знать, что находится под  влия-

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

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

"троянский конь". Тщательная установка защиты файла  явля-

ется достаточным средством против процедуры проникновения.

     Администратор управления доступом  должен  гарантиро-

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

ми. Например, администратор доступа должен установить  за-

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

допускала другого доступа кроме READ для всех  пользовате-

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

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

разрешал доступ на запись WRITE только для пользователей с

категориями SYSTEM и OWNER.

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

ущерб при  внедрении  в  высоко  привилегированные  счета.

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

осторожными при защите своих файлов.


                          - 73 -

                     00152-01 97 15-2




     1.5. Средства, препятствующие восстановлению данных

с диска



     Восстановление данных с диска касается информации  на

диске, защита которой снизилась до  среднего  уровня.  Это

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

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

имея на это прав доступа. Рассмотрим  случай,  когда  диск

все еще содержит магнитные отпечатки  данных  после  того,

как заголовок  файла  был  удален  по  команде  PURGE  или

DELETE. Oбласть на диске может быть занята новыми данными,

но тем не менее прежняя информация  может  быть  прочитана

пользователем, который пытается генерировать  и  использо-

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

     Администратор управления доступом  должен  ограничить

доступ к дискам, которые содержат особо ценную информацию,

используя основанную на UIC защиту дисковых  томов.  Кроме

того, система МОС ВП предоставляет две  возможности,  пре-

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

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



     1.5.1. Стирание данных на диске



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

версий файлов, кроме последней, необходимо  стирание  фай-

лов. По квалификатору /ERASE команды DCL DELETE или  PURGE

системA применяет к области, занимаемой файлом, схему под-

чистки нулями.

     Администратор управления доступом включает  определе-


                          - 74 -

                     00152-01 97 15-2


ния  следующих  команд  в   файл   с   логическим   именем

SYS$SYLOGIN (обычно SYS$MANAGER:SYLOGIN.COM):

     $DEL*ETE:=="DELETE/ERASE"

     $PUR*GE:=="PURGE/ERASE"

     Для усиления метода стирания при удалении  необходимо

распространить его на весь том. Для этой цели  администра-

тор доступа должен использовать команду DCL SET  VOLUME  с

квалификатором /ERASE_ON_DELETE. Когда администратор  дос-

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

при удалении. Администратор доступа должен определить  для

каких дисков необходимо стирание при удалении.

     Команда DCL INITIALIZE/ERASE выполняет  две  функции:

во-первых, она полностью стирает том, во вторых, она прис-

ваивает характеристику "стирание при удалении" для тома во

время инициации тома.

     Система МОС ВП обеспечивает умолчание схемы подчистки

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

рации WRITE над областью.

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

SYS$EXAMPLES:DOD_ERAPAT.MAR, чтобы знать какую схему защи-

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

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



     1.5.2. Метод полного уровня



     Метод полного уровня позволяет следить за  наибольшим

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

пользователю выйти за пределы этой области.

     Метод полного уровня использует принцип стирания  при

размещении. При создании или  расширении  фAйлов,  система


                          - 75 -

                     00152-01 97 15-2


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

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

лены для записи. Файл затем записывается в область,  кото-

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

впоследствии получает доступ к файлу (включая  его  полное

расширение) и пытается читать  область  вне  области,  где

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

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

метки полного уровня.

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

чанию на все  тома.  Первое  преимущество  метода  полного

уровня заключается в его свойстве  препятствовать  восста-

новлению файлов. Однако,  данный  метод  требует  дополни-

тельных операций ввода-вывода.

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

когда диск сильно фрагментирован. Каждое отдельное  расши-

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

ввода-вывода. Однако, работа с  сильно  фрагментированными

дисками не целесообразна.

     Администратор может отменить метод полного уровня для

тома, указав  команду  DCL  SET  VOLUME  с  квалификатором

/NOHIGHWATER.



     1.5.3. Краткий обзор средств восстановления



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

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

данных с диска:

     - обеспечить устойчивую физическую  защиту,  особенно

для дисков с наиболее чувствительной информацией;


                          - 76 -

                     00152-01 97 15-2


     - обеспечить устойчивую защиту тома посредством защи-

ты по UIC;

     - использовать квалификатор /ERASE при удалении  клю-

чевых файлов или при удалении всех версий ключевых файлов,

кроме последней;

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

с наиболее ценной информацией.



        1.6. Ограниченный счет



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

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

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

режимами операций и т.д. В таких случаях администратор ус-

танавливает ограниченные счета.  Основной  характеристикой

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

большинстве случаев через процедуру регистрации. В подраз-

деле 1.6 описываются создание ограниченных счетов  и  типы

ограниченных счетов: счет гостя  и  счет  централизованной

регистрации.



        1.6.1. Создание ограниченного счета



     Ограниченный   счет    определяется    квалификатором

/FLAGS=(CAPTIVE) программы AUTHORIZE, который включается в

командную строку при установке счета.

     Флаг CAPTIVE отмечает счет как ограниченный, запреща-

ет прерывание по CTRL/Y и запрещает использовать  квалифи-

катор /CLI в пользовательской спецификации  при  регистра-

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


                          - 77 -

                     00152-01 97 15-2


электронную почту (MAIL)  Tремя  дополнительными  флагами:

DISWELCOME, DISMAIL и DISNEWMAIL.

     Чтобы  защитить  ограниченный  счет  пользователя  от

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

/PRCLM программы AUTHORIZE нулевое значение.

     Для ограниченных счетов администратор управления дос-

тупом назначает один из следующих паролей:

     - нулевой пароль;

     - пароль,    заблокированный      по    квалификатору

/FLAGS=LOCKPWD.

     Заблокированный пароль может быть изменен только  ад-

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

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

вить всем пользователям ограниченного счета. Заблокирован-

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

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

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

ряд  дополнительных  квалификаторов  программы   AUTHORIZE

(например, /NODIALUP для  ограничения  режимов  операций).

Можно наложить ограничения на  интервалы  времени  и  дни,

когда запускается процесс.

     Администратор управления  доступом  может  определить

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

фикатор /CLITABLES программы AUTHORIZE.

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

ответствующие пределы дисковых квот.




                          - 78 -

                     00152-01 97 15-2


     1.6.1.1. Соглашения относительно командного файла

регистрации



     Основой ограниченного счета является его  собственная

командная процедура регистрации. Администратор доступа оп-

ределяет командный файл регистрации квалификатором /LGICMD

программы AUTHORIZE.  Командный  файл  регистрации  должен

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

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

рации, необходимо запретить тип доступа WRITE в коде защи-

ты по UIC в командный файл регистрации и его каталог.  Од-

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

коде защиты по UIC тип доступа READ к командному файлу ре-

гистрации. Пользователь, имеющий счет гостя не должен  от-

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

которых не превышает  значения  10  (восьмеричный).  Чтобы

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

MAXSYSGROUP программы SYSGEN.

     Чтобы выяснить, является ли группа в UIC  уникальной,

необходимо использовать команду SHOW [GROUPUIC,*] програм-

мы AUTHORIZE.

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

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

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

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

ный счет с тем же номером группы UIC. В этом счете необхо-

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

регистрацию. Административный  счет  может  иметь  каталог

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

ченным счетом. Ограниченному  счету  может  быть  разрешен


                          - 79 -

                     00152-01 97 15-2


доступ к этим файлам через категорию GROUP. Если для огра-

ниченного счета имеется требование на создание файлов,  то

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

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

подкаталогу, созданному с доступом  на  запись  WRITE  для

пользователей категории GROUP. Можно установить этот  под-

каталог как умолчание.

     Администратор системы  должен  препятствовать  выходу

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

командной процедуры в основном осуществляется  по  команде

DCL CTRL/Y, то основная стратегия -  это  установить  флаг

CAPTIVE, который не разрешает прерывание по  CTRL/Y.  Этим

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

CTRL/Y для разрушения ограниченного счета до  запуска  ко-

мандной процедуры.

     Ни в одной командной процедуре не допускается появле-

ние команды DCL INQUIRE. Вместо INQUIRE рекомендуется  ис-

пользовать команду DCL READ/PROMPT. Например, чтобы запро-

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

манду:

     READ/PROMPT="ENTER DATE:" SYS$COMMAND DATE

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

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

телем. Ограниченная командная процедура не  должна  оцени-

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

нение лексических функций может разрушить командную проце-

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

то запрашивается редактор.

     Примечание. Не разрешается командным процедурам огра-

ниченного счета использовать редактор теCO; редактор  тесо


                          - 80 -

                     00152-01 97 15-2


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

ниченную командную процедуру.

     В примере 1 представлена командная процедура, которая

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

телями до минимального набора команд. Администратор управ-

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

/NOINTERACTIVE программы AUTHORIZE  при  создании  такого

счета.

     Пример 1.

$DEASSIGN SYS$INPUT

$PREV_SYSINPUT==F$LOGICAL("SYS$INPUT")

$ON CONTROL_Y THEN $GOTO NEXT_CMD

$SET CONTROL=(Y,T)

$NEXT_CMD:

$ON ERROR THEN $GOTO NEXT_CMD

$IF PREV_SYSINTPIT .NES. F$LOGICAL("SYSY$INPUT")-

 THEN DEASSIGN SYSY$INPUT

$READ /END=NEXT_CMD /PROMPT="$ " SYS$COMMAND CMD

$!

$DELETE="DELETE"

$DELETE /SYMBOL /LOCAL /ALL

$IF F$LOCATE ("@", CMD) .NE. F$LENGTH(CMD) THEN-

 GOTO ILLEGAL_CMD

$IF F$LOCATE ("=", CMD) .NE. F$LENGTH(CMD) THEN-

 GOTO ILLEGAL_CMD

$T1=F$LOCATE (" ",CMD)

$CMD1=F$EXTRACT (O, T1, CMD)

$IF F$LOCATE (CMD1, "LOGOUT") .EG. 0 THEN GOTO LOGOUT

$IF F$LOCATE (CMD1, "HELP") .EG. 0 THEN GOTO HELP

$!


                          - 81 -

                     00152-01 97 15-2


$!PLACE OTHER VALIDATION CHECKS HERE

$!

$WRITE SYS$OUTPUT "%CAPTIVE-W-IVVERB, UNRECOGNIZED"-

 "CоMMAND"

$WRITE SYS$OUTRUT " \",CMD1,"\"

$GOTO NEXT_CMD

$!

$ILLEGAL_CMD:

$WRITE SYS$OUTRUT "%CAPTIVE-W-ILLEGAL, BAD CHARACTERS"-

 "IN COMMAND"

$GOTO NEXT_CMD

$!

$CMD_OK:

$DEFINE SYS$INPUT SYS$COMMAND:

$LOGOUT:

$LOGOUT

$GOTO NEXT_CMD

$HELP:

$HELP

$GOTO NEXT_CMD

$!

$!PLACE OTHER PREVALIDATED COMMANDS HERE

$!



     В примере 2 приводится ограниченный  командный  файл,

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

тов. Счет должен быть использован интерактивно с локально-

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

определить, какой из квалификаторов /NODIALUP,  /NOREMOTE,

/NOBATCH, /NONETWORK программы AUTHORISE включить при соз-


                          - 82 -

                     00152-01 97 15-2


дании счета.

     Пример 2.

     $IF F$MODE() .NES.  "INTERACTIVE" THEN $LOGOUT

     $TERM=F$LOGICAL("SYS$COMMAND")

     $IF F$LOCATE ("_T", TERM) .EG. 0 THEN $GOTO ALLOW

     $IF F$LOCATE ("_OP",TERM) .NE. 0 THEN $LOGOUT

     $ALLOW:

     $SET CONTROL=(Y,T)



     1.6.1.2. Счет гостя



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

гостя. Обоснованием необходимости счета гостя является ис-

пользование пользователями электронной почты. Эти требова-

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

торые должны быть ограниченными счетами. Если  все  же  по

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

следующие шаги, чтобы сделать его надежным и ограниченным:

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

чаще изменять его;

     - поддерживать список пользователей, которым разреше-

но использовать счет гостя;

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

группу;

     - контролировать, чтобы счет гостя не являлся  членом

группы SYSTEM;

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

в  каталог  SYS$MANAGER  по   команде   MODIFY   программы

AUTHORIZE:

     MODIFY счет-гостя/LGICMD=SYS$MANAGER:имя_файла.COM


                          - 83 -

                     00152-01 97 15-2


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

тор /FLAGS программы AUTHORIZE:

     /FLAGS=(DESCTLY,LOCKPWD,CAPTIVE)

     - ограничить число подпроцессов, используя квалифика-

тор /PRCLM=0 программы AUTHORIZE;

     - счет   гостя  должен   получить  только  привилегию

TMPMBX;

     - обеспечить, чтобы умолчание командной процедуры ре-

гистрации содержало следующие команды для  обработки  оши-

бочных ситуаций:

     $SET ON

     $SET NOCONTROLY:

     $ON ERROR THEN LOGOUT/BRIEF

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

указывает на командную процедуру, включить в умолчание ко-

мандной процедуры регистрации для счета команду DCL:

     DELETE/SYMBOL LOGOUT/GLOBAL

этим  ограничивается  возможность  разрушить  ограниченный

счет при регистрации выхода по CTRL/Y;

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

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

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

программы AUTHORIZE при создании счета;

     - ограничить дисковые квоты для UIC  счета  гостя  до

необходимой величины;

     - не включать команду DCL INQUIRE ни в одну командную

процедуру.




                          - 84 -

                     00152-01 97 15-2


     1.6.1.3. Счет централизованной регистрации



     Счет централизованной регистрации устанавливается как

ограниченный счет. Счет централизованной регистрации  поз-

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

счету без указания пароля. Счета централизованной  регист-

рации описываются в подпункте 3.5.1.2.



     1.7. Сигналы безопасности



     Сигналы безопасности являются сообщениями, посылаемы-

ми на терминал оператора управления доступом.  Администра-

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

нения безопасности системы. Сигналы безопасности  помогают

обнаружить попытки неавторизованных пользователей нарушить

работу системы. Например, администратор устанавливает сиг-

нал безопасности, по которому посылается сообщение на тер-

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

меняется запись UAF.

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

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



     1.7.1. События сигналов безопасности



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

сигналы безопасности:

     - отдельные типы доступа к файлам и глобальным секци-

ям;

     - событие, требуемое ACL  для  файла  или  глобальной

секции;


                          - 85 -

                     00152-01 97 15-2


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

глобальным секциям;

     - установка образов;

     - регистрация входа, регистрация выхода, попытки  не-

законого доступа;

     - модификации в системном и сетевом UAF;

     - изменение системного и пользовательского паролей;

     - модификация прав доступа;

     - выполнение команды SET AUDIT;

     - монтирование и демонтирование томов.

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

несколько ключевых слов с квалификатором  /ENABLE  команды

DCL SET AUDIT. Если администратор управления доступом раз-

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

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

сообщений, поэтому рекомендуется устанавливать сигналы бе-

зопасности только для основных событий.



     1.7.2. Установка терминала оператора  управления

доступом



     Прежде чем администратор управления доступом разрешит

сигналы безопасности для частных событий, он должен  уста-

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

     Команда DCL:

     $REPLY/ENABLE=SECURITY

устанавливает терминал, с которого издается  эта  команда,

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

минал или несколько). Если  администратор  собирается  ис-

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


                          - 86 -

                     00152-01 97 15-2


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

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

SYSTARTUP.COM:

     $DEFINE/USER SYS$COMMAND OPAO:

     $REPLY/DISABLE=SECURITY

     $DEFINE/USER SYS$COMMAND TTA3:

     $REPLY/ENABLE=SECURITY

     Независимо от того,  установлены  или  нет  терминалы

оператора доступа, сигналы безопасности поступают  в  файл

регистрации оператора.



     1.7.3. Сообщения сигналов безопасности



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

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

команде SET AUDIT/ENABLE, сообщения сигналов посылаются на

терминал оператора  доступа.  Сигналы  безопасности  имеют

формат:

  % % % % % OPCOM 15-JUN-1986 12:27:52.26 % % % % % % %

  SECURITY ALARM ON LASSIE/SYSTEM UAF RECORD MODIFICATION

  TIME: 15-JUN-1986 12:27:52.25

  PID:23COO155

  USER NAME : MENAGE

  REC MOD: GOWER

  FIELDS MOD: PRIVILEGES

     Информация, включаемая в сообщение, зависит  от  типа

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

ности содержит следующие обязательные элементы:

     1) первая строка - заголовок OPCOM, который  включает

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


                          - 87 -

                     00152-01 97 15-2


     2) вторая строка - тип события сигнала безопасности;

     3) третья строка - дата и время, когда произошло  со-

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

     4) четвертая и пятая строка - идентификация источника

события (идентификация процесса PID и имя пользователя).

     Другая информация, содержащаяся в сообщениях сигналов

безопасности, зависит от типа событий.  Примеры  сообщений

сигналов безопасности,  связанных  с  частными  событиями,

приведены в приложении 3.



     1.7.4. Управление сигналами безопасности



     Если администратор системы разрешает сигналы безопас-

ности, операционная система помещает информацию этих  сиг-

налов безопасности в файл регистрации оператора управления

доступом  SYS$MANAGER:OPERATOR.LOG.  Сигналы  безопасности

имеют силу только при возникновении соответствующих  усло-

вий. Чтобы извлечь информацию из файла регистрации  опера-

тора, используют процедуру SECAUDIT.COM (командная  проце-

дура, содержащаяся в SYS$MANAGER).

     Информация сигналов безопасности извлекается из теку-

щего файла регистрации оператора  управления  доступом  по

команде:

     $@SYS$MANAGER:SECAUDIT

     Информация из SECAUDIT распечатывается на SYS$OUTPUT.

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

спецификацию файла с квалификатором /OUTPUT. По  следующей

команде записи помещаются в файл  BREAKINS.DAT  в  текущий

каталог пользователя по умолчанию:

     $@SYS$MANAGER:SECAUDIT/OUTPUT=BREAKINS.DAT


                          - 88 -

                     00152-01 97 15-2


     1.7.4.1. Необязательные параметры процедуры

SECAUDIT.COM



     Командная процедура SECAUDIT.COM допускает пять  нео-

бязательных позиционных параметров:

     1) Р1 - имя файла регистрации, который просматривает-

ся для выбора информации сигналов безопасности. По умолча-

нию исследуется SYS$MANAGER:OPERATOR.LOG;

     2) P2 - имя пользователя, для  которого  должны  быть

распечатаны соответствующие сигналы безопасности;

     3) Р3 - начальные дата и время распечатки первой  за-

писи сигнала безопасности;

     4) Р4 - конечные дата и  время  распечатки  последней

записи сигнала безопасности;

     5) Р5 - критерий выбора. Критерий выбора  указывается

с  ключевыми  словами  в  квалификаторе  /ENABLE   команды

SET AUDIT.

     По умолчанию командная процедура SECAUDIT.COM  иссле-

дует  SYS$MANAGER:OPERATOR.LOG  для  получения  информации

сигналов безопасности. Параметр Р1 используется для указа-

ния файла регистрации, который отличается от файла умолча-

ния.

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

формацию о сигналах безопасности, созданных одним из  сле-

дующих способов:

     - по указанию пользователей;

     - в определенных пределах времени;

     - частными типами сигналов безопасности.

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

налов безопасности, созданные пользователем SARDONO  после


                          - 89 -

                     00152-01 97 15-2


1 февраля 1986 года.

     $@SYS$MANAGER:SECAUDIT ""  SARDONO 1-FEB-1986

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

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

строке.

     Параметр Р5 используется для выбора информации о сиг-

налах, которые получены от события частного типа. Операци-

онная система контролирует число событий, которые разреша-

ются по команде SET AUDIT с квалификатором /ENABLE.



     1.7.5. Управление работой терминала



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

Если по требованию администратора системы файл регистрации

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

файл регистрации будет содержать запись о работе  термина-

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

действий терминала в файле регистрации APRIL15.LOG:

     $SET HOST O /LOG=APRIL15.LOG

     Если квалификатор /LOG используется без указания спе-

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

файле SETHOST.LOG.



     1.7.6. Контроль терминалов



     Контроль терминалов для избранных  пользователей  вы-

полняется  при  использовании  специального  ограниченного

счета и соответствующих командных процедур. Для  пользова-

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

дены специальный ограниченный счет и собственный счет. Ог-


                          - 90 -

                     00152-01 97 15-2


раниченный счет гарантирует контроль.

     Ограниченный счет, названный в  примерах  USER_AUDIT,

устанавливается следующим образом:

  UAF>ADD USER_AUDIT /FLAGS=(CAPTIVE,DISMAIL,DISNEWMAIL) -

  /LGICMD=SYS$SYSROOT:[USER_AUDIT]AUDITLOG -

  /DEV=SYS$SYSROOT: /DIR=[USER_AUDIT] -

  /NONETWORK /NOBATCH /UIC=XXX...

     Командная процедура AUDITLOG.COM (пример 1) разрешает

контроль терминала.

     Пример 1.

$!AUDITLOG.COM-LOG INTO SPECIFIED ACCOUNT WITH TERMINAL

$!SESSION AUDITING ENABLED.

$!

$!WRITE SYS$OUTPUT "PLEASE LOG INTO THE ACCOUNT OF YOUR"-

 "CHOICE."

$WRITE SYS$OUTPUT "YOUR TERMINAL SESSION WILL BE RECORDED"

$WRITE SYS$OUTPUT ""

$!

$!ACGUIRE THE INTENDED USERNAME AND SAVE IT IN A TEMP FILE

$!USE IT TO NAME THE LOG FILE, AND PASS IT  AS  THE  FIRST

$!LINE OF  INPUT  TO  LOGIN.

$!

$READ/PROMPT="USERNAME: " SYS$COMMAND USERNAME

$PID=F$GETJPI (O, "PID")

$OPEN/WRITE OUTPUT USERNAME'PID'.TMP

$WRITE OUTPUT USERNAME

$CLOSE OUTPUT

$DEFINE/USER SYS$INPUT USERNAME'PID'.TMP

$SET HOST O /LOG='USERNAME'.LOG

$DELETE USERNAME'PID'.TMP;0


                          - 91 -

                     00152-01 97 15-2


$LOGOUT

     Администратор управления доступом  должен  устанавли-

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

разом:

     UAF>MODIFY имя_пользователя /FLAGS=CAPTIVE /NOLOCAL -

     /NODIALUP -

     /LGICMD= SYS$SYSROOT:[USER_AUDIT]CHECKAUDIT

     Командная процедура CHECKAUDIT.COM (пример 2)  прове-

ряет,   что   пользователь   зарегистрировался   в   счете

USER_AUDIT.

     Пример 2.

$!CHECKAUDIT.COM - ENSURE THAT THE ACCOUNT IS BEING

$!LOGGED INTO WITH THE SESSION AUDIT ACCOUNT.

$!

$IF F$MODE () .NES. "INTERACTIVE" THEN EXIT

$!

$!VERIFY THAT THE CONNECTION ORIGINATED FROM THE 

$!NODE AND FROM THE USER_AUDIT ACCOUNT.

$!

$IF F$LOGICAL ("SYS$NODE") .EQS. F$LOGICAL -

("SYS$REM_NODE") .AND. F$LOGICAL ("SYS$REM_ID") -

.EQS. "USER_AUDIT"  THEN GOTO OK

$WRITE SYS$OUTPUT "YOU MAU  ONLY  LOG  INTO THIS ACCOUNT"-

 "WITH THE USER_AUDIT ACCOUNT."

$LOGOUT

$!

$!WHEN THE LOGIN HAS BEEN VERIFIED,  ENABLE  CONTROL-Y  TO

$!RELEASE THE ACCOUNT, INVOKE THE  USER'S  LOGIN.COM,  AND

$!TURN CONTROL OVER TO THE USER.

$!


                          - 92 -

                     00152-01 97 15-2


$OK:

$SET CONTROL_Y

$IF F$SEARCH ("LOGIN.COM") .EQS. "" THEN EXIT

$@LOGIN



     1.7.7. Дополнительный контроль



     В дополнение к сигналам безопасности система  МОС  ВП

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

компонент системы. Системный файл учета содержит записи  о

всех завершениях системных заданий. Сюда включаются завер-

шения всех интерактивных заданий, пакетных заданий,  зада-

ний сети, пакета заданий на печать и  т.д.  Информация  об

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

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

нии учетного файла приводится в [1] и [2].

     Большинство операций сети, такие как электронная поч-

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

задание сетевой службы, для которой создается файл регист-

рации.   Этот   файл   регистрации    обычно    называется

NETSERVER.LOG и размещается в  каталоге  умолчания  счета,

под   которым   запущено   задание.    Содержимое    файла

NETSERVER.LOG используется при контроле  событий,  которые

инициируются через сеть.



     1.8. Общие рекомендации администратору управления

доступом



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

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


                          - 93 -

                     00152-01 97 15-2


ли они пользуются следующими рекомендациями:

     - использовать команду MONITOR IO  программы  MONITOR

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

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

ввода-вывода;

     - сохранять информацию об  образах,  установленных  в

системе. Использовать программу INSTALL для котроля за ус-

танавливаемыми образами;

     - использовать команду SHOW программы  AUTHORIZE  для

выявления имен неавторизованных пользователей;

     - использовать команду SHOW/PROXY программы AUTHORIZE

для контроля имен авторизованных пользователей. Следить за

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

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

администраторами управления доступом на удаленных узлах;

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

необходимых пользователям квот. Следить за  изменениями  в

использовании ресурсов;

     - исследовать выдаваемые программой ACCOUTING сообще-

ния для известных и неизвестных имен пользователей;  конт-

ролировать работу пользователей в обычное и необычное вре-

мя (будни и выходные, различные смены рабочего дня);

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

SHOW DEVICE;

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

запускаются из очереди пакетов и время запуска;

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

файлов по команде DIRECTORY/SECURITY;

     - управлять правами базы данных. Хранить текущие лис-

тинги для определения новых идентификаторов или новых вла-


                          - 94 -

                     00152-01 97 15-2


дельцев текущих идентификаторов;

     - удалять идентификаторы,  которые  не  используются.

Сохранять информацию о правах текущей базы данных;

     - регулярно просматривать записи UAF;

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

выявить нарушения;

     -  контролировать  регистрацию   пользователей,   от-

ветственных за изменение первоначальных паролей. При необ-

ходимости выяснять причины, по которым не произведена  за-

мена пароля как требовалось;

     - контролировать незащищенные файлы пользователей для

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

Паролю  будет  предшествовать  три  символа  ограничителей

("::). Контролировать применение слова "пароль" и  опреде-

лить его окружение;

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

вали выход из системы;

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

умолчание защиты;

     - сохранять информацию  об  инвентаризации  магнитных

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

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

должны быть засекреченными.


                          - 95 -

                     00152-01 97 15-2


     2. Способы предотвращения вмешательства в систему



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

угрозе вмешательства так же необходимо, как и знание  тех-

нических средств, предотвращающих эту угрозу.

     Основные формы вмешательства следующие:

     - поиск линий доступа;

     - поиск паролей;

     - попытка незаконного доступа (попытка неавторизован-

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

     - изменение или создание записей UAF;

     - овладение особыми привилегиями;

     - внесение дополнений в командные процедуры  и  прог-

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

та;

     - попытка восстановления данных с диска;

     - использование узла для выхода на другие узлы.

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

средств защиты для нейтрализации возможного вмешательства.

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

определенные ограничения после появления сигналов безопас-

ности. Такая тактика применима только к системам с  низким

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

     Раздел 2 содержит информацию, помогающую  администра-

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

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

ветствующие действия.








                          - 96 -

                     00152-01 97 15-2


     2.1. Указатели  нарушений



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

тельства, помогают:

     - сигналы пользователя;

     - наблюдения администратора управления доступом;

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

запущенных на выполнение.



     2.1.1. Сигналы пользователя



     Пользователи могут сообщать о возникновении нарушений

в следующих случаях:

     - отсутствие файлов;

     - некорректные сообщения о регистрации: сообщение  об

успешной регистрации, когда она не выполнена, либо сообще-

ние об ошибке  регистрации, прошедшей успешно;

     - внезапная  невозможность  регистрации,  означающая,

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

пешной регистрации,  либо  произошли  другие  виды  вмеша-

тельства;

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

пятствующего выполнению регистрации, хотя ранее сбоев  ре-

гистрации не происходило;

     - информация, выводимая по команде SHOW USERS, указы-

вает, что пользователь зарегистрирован на другом  термина-

ле, не зная об этом;

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

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

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


                          - 97 -

                     00152-01 97 15-2


сывались;

     - обнаружены необ'яснимые изменения  кодов  защиты  и

владельцев файлов;

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

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

гов;

     - внезапное уменьшение  доступности  ресурсов, напри-

мер, коммутируемой линии.

     Необходимо подтвердить, либо отвергнуть существование

указанной ситуации. Если установлено, что сигнал  действи-

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



     2.1.2. Наблюдения администратора управления доступом



     Администратор управления доступом должен быть  бдите-

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

ками осложнений в системе. Возможные варианты отклонений:

     - в списке, выводимом по команде SHOW USERS,  появля-

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

мент;

     - происходят необ'яснимые изменения при загрузке сис-

темы;

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

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

системы заметно снизилась;

     - в системной библиотеке выполнимых  образов [SYSEXE]

найдена неизвестная программа;

     - при выводе информации по команде SHOW SYSTEM  обна-

ружено выполнение неизвестных образов;

     - появились имена неавторизованных пользователей,  но


                          - 98 -

                     00152-01 97 15-2


по команде SHOW программы AUTHORIZE они выводятся как  ав-

торизованные;

     - обнаружены пользователи с доступом  по  централизо-

ванному счету, ранее не имевшие доступа;

     - учетная информация программы ACCOUNTING показывает,

что превышенO время обработки заданий на процессоре;

     - обнаружены пакетные задания в очередях пакетных за-

даний, которых не должно быть;

     - в списке, выводимом по команде SHOW DEVICE, появля-

ются незаконно присоединенные устройства;

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

положенное время;

     - изменился код защиты по UIC или запись в списке ACL

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

лись новые идентификаторы или указатели, содержащие  иден-

тификаторы.



     2.2. Наблюдение за работой системы



     В системе МОС  ВП  существует  механизм,  позволяющий

следить за работой системы. Использование механизма  помо-

гает своевременно распознавать проблемы и устранять их.



     2.2.1. Записи о регистрации, создаваемые

программой  ACCOUNTING



     Учетная    информация,     создаваемая     программой

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

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


                          - 99 -

                     00152-01 97 15-2


рить записи файла учетной информации по элементам:

     - неизвестные имена пользователей;

     - работа, не разрешенная в данное время дня или  день

недели;

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

     - неизвестные источники регистрации такие, как  сете-

вые узлы или терминалы.



     2.2.2.  Средства контроля управления доступом



     По команде DCL SET AUDIT  можно  разрешить  различные

сигналы безопасности. Следующие особенности сигналов безо-

пасности приводятся в порядке уменьшения приоритетов:

     1) разрешение контроля управления доступом при  ошиб-

ках регистрации и незаконном доступе. Разрешается системам

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

     2) разрешение контроля управления доступом при успеш-

ной регистрации. Контроль за успешной регистрацией (иногда

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

ных узлов и коммутируемых линий) осуществляется для  полу-

чения информации об использовании счетов;

     3)  разрешение  контроля  управления  доступом   типа

FILE=FAILURE. Отслеживает все нарушения доступа к файлам;

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

списку ACL  для обнаружения доступа типа WRITE K системным

критическим файлам. Критические файлы  -  наиболее  важные

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

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

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

операции. Например, в файл SYSUAF.DAT -  во  время  каждой


                          - 100 -

                     00152-01 97 15-2


регистрации, а в SYSMGR.DIR - во время загрузки системы;

     5) разрешение на контрольные доступы к файлам,  отно-

сящимся к процедуре установки;

     6) разрешение контроля за  использованием  привилегий

для доступа к файлам (либо доступ на запись, либо все  ти-

пы доступа). Выполнение контроля управления доступом с по-

мощью файла с привилегиями: FILE=(SYSPRV, BYPASS, READALL,

GRPPRV). Такие средства контроля могут привести к  образо-

ванию большого об'ема выводных записей, так как привилегии

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

редача сообщений электронной почты, сохранение данных опе-

раторами.



                                               Таблица 3

     Критические файлы (доступ к файлам осуществляется на

                   на базе ACL)

--------------------------------------------------------

   Устройство и каталог    !   Имя файла

--------------------------------------------------------

SYS$SYSTEM                 ! SYS.EXE

                           ! F11BXQP.EXE

                           ! LOGINOUT.EXE

                           ! DCL.EXE

                           ! JOBCTL.EXE

                           ! JBCSYSQUE.DAT

                           ! SYSUAF.DAT

                           ! NETUAF.DAT

                           ! RIGHTSLIST.DAT

                           ! STARTUP.COM




                          - 101 -

                     00152-01 97 15-2


                              Продолжение табл. 3

------------------------------------------------------

   Устройство и каталог    !   Имя файла

------------------------------------------------------

SYS$LIBRARY                ! SECURESHR.EXE

SYS$MANAGER                ! SYSTARTUр.COM

                           ! VOSIMAGES.DAT

SYS$SYSROOT                ! [000000]SYSEXE.DIR

                           ! [000000]SYSLIв.DIR

                           ! [000000]SYSMGR.DIR



     2.3.  Управление нарушениями в системе



     Администраторы управления доступом при управлении на-

рушениями защиты предпринимают следующие действия:

     1) обнаружение - установить, что возникло нарушение;

     2) идентификация - определить источник нарушения;

     3) предупреждение - предотвратить дальнейшее  наруше-

ние защиты;

     4) восстановление - устранить повреждения.

     Действия администратора управления доступом отличают-

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



     2.3.1. Попытки нарушений



     Ситуации, когда кто-то пытался угадывать  пароли  или

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

пешные попытки нарушений.






                          - 102 -

                     00152-01 97 15-2


     2.3.1.1. Обнаружение попыток нарушений



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

нарушений по следующим признакам:

     - сообщения от пользователей о  необ'яснимых  ошибках

регистрации;

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

руемых линий;

     - сигналы безопасности об ошибках регистрации, попыт-

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



     2.3.1.2. Идентификация источника нарушений



     Если разрешен контроль за доступом к файлам, то уста-

новление нарушителя, просматривающего файлы, является воз-

можным. Если поиски файлов инициированы другим узлом в се-

ти, нужно проверить регистрации  об'екта  FAL  (подсистема

управления доступом к файлам в сети), соответствующие слу-

чаям нарушения защиты, и сообщить о них администратору уп-

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

     Установление виновника, который подбирает пароли, бо-

лее трудоемко, когда источник анонимный, как  в  случае  с

коммутируемой линией.



     2.3.1.3. Предупреждение попыток нарушений



     Предупреждающие действия включают:

     1) предотвращение получения прав  доступа  к  системе

предполагаемым нарушителем;

     2) затруднение дальнейших попыток вмешательства.


                          - 103 -

                     00152-01 97 15-2


     Для предотвращения  успешного угадывания пароля необ-

ходимо предпринять следующие действия:

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

требованиям пароли. Считать обязательным использование ге-

нератора пароля для смены пароля;

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

терминалам. Если системный пароль уже был разрешен,  необ-

ходимо сменить его;

     - разрешить контроль  успешной  регистрации  в  целях

предотвращения внедрения посторонних.

     Для уменьшения возможности просматривания файлов  не-

обходимо предпринять следующее:

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

защиты файлов и произвести проверку защиты файлов  пользо-

вателей;

     - если в файле, с которым работают другие узлы  сети,

возникают постоянные осложнения, надо удалить  счет об'ек-

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

централизованную регистрацию.





     2.3.2. Обнаружение нарушений



     Действительное  нарушение  защиты  может  привести  к

большому ущербу.

     Для обнаружения нарушений применяется любая  из  мер,

описанных в подпункте 2.3.1.1. Событие становится  очевид-

ным в том случае, если запорчены критические файлы.


                          - 104 -

                     00152-01 97 15-2


     2.3.2.1. Идентификация источника нарушений



     Установление виновника - это наиболее  трудная  часть

управления последствиями нарушения. Сначала нужно  устано-

вить, является ли виновник авторизованным или  неавторизо-

ванным пользователем. Для этого необходимо собрать и  про-

анализировать всю информацию, которая получена в результа-

те контроля и из учетного  файла  программы  ACCOUNTING  с

учетом характера нарушения. Если данные,  доступные  изна-

чально, не позволяют полностью выявить виновника, для  по-

лучения дополнительной информации нужно проверить, не поя-

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

SYSLOGIN.COM, а также систематически  пересохранять  файлы

для облегчения процесса восстановления.

     Установление нарушителей особенно  трудно,  если  ис-

пользуются формы связи через коммутируемые линии. Если ус-

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

зическом уровне.



     2.3.2.2. Предупреждение нарушений



     Для защиты  системы  после  вмешательства  необходимы

следующие действия:

     - защита файлов авторизации. Лучший способ -  восста-

новление файлов: SYSUAF.DAT, NETUAF.DAT  и  RIGHTSLIST.DAT

из наборов сохранения. Можно вывести и проверить  листинги

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

легии и измененные UIC. Если неизвестно,  когда  файл  UAF

впервые подвергался изменению, необходимо тщательно прове-

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


                          - 105 -

                     00152-01 97 15-2


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

файлом;

     - изменение паролей. Алгоритм  назначения  паролей  в

MOC вп неинвертируемый. Но нарушитель может открывать  па-

роли из других узлов сети или просматривая  файлы.  Также,

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

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

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

пароли в привилегированных счетах или  во  всех  счетах  и

проинформировать каждого пользователя о новом пароле;

     -  восстановление  выбранных  компонент  программного

обеспечения из наборов сохранения или с дистрибутивных но-

сителей МОС ВП. Если нарушитель - неавторизованный пользо-

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

LOGINOUT.EXE, так как в нем об'явлены все входы в систему.

Авторизованные  пользователи  могут  модифицировать  любые

системные файлы, например, SYS.EXE, F11BXQP.EXE,  DCL  или

командные процедуры, используя привилегии. Полная  уверен-

ность в "чистоте" системы требует довольно обширного  вос-

становления файлов из наборов сохранения;

     - "жесткая" защита. Администратор управления доступом

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

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

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

повторения нарушений.


                          - 106 -

                     00152-01 97 15-2




     2.3.2.3. Восстановление после нарушений



     После того, как установлен факт нарушений, нужно  ре-

шить, что более приемлемо: восстановить полностью  систем-

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

Нужно искать не только запорченные файлы, но также измене-

ния в кодах защиты файлов.







             3. Управление доступом в сети



     Управление доступом в  сети  еще  более  сложно.  Чем

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

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

лов. Когда один администратор имеет полномочия полного уп-

равления и принятия решений, это повышает надежность  дан-

ных системы.

     Существуют ограничения уровня защиты каждого узла се-

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

чения.



     3.1. Монитор прав доступа



     Понятие "монитор прав  доступа"  распространяется  на

сетевую среду.

     Модель доступа к об'ектам сети можно представить так:

существует суб'ект на одной машине в сети и  об'ект  -  на

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


                          - 107 -

                     00152-01 97 15-2


суб'екта к об'екту, опираясь на базу данных авторизации  и

применяя необходимые средства контроля. Рис. 1 иллюстриру-

ет упрощенную схему доступа в сети.

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

нительно к абстрактной  модели.  В  действительности  надо

рассматривать две вычислительные  системы:  одна  содержит

суб'ект и нуждается в предоставлении доступа, вторая  под-

держивает об'ект и является целевой при попытках  доступа.

Каждая система должна иметь собственную реализацию монито-

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

суб'ектами и об'ектами, которые локальны  по  отношению  к

ним. Таким образом, существует виртуальный об'ект в систе-

ме с реальным суб'ектом (машина - источник) и соответству-

ющий виртуальный суб'ект на  машине  с  реальным  об'ектом

(целевая машина).  Такая   конфигурация   представлена  на

рис. 2.




                          - 108 -

                     00152-01 97 15-2


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

                 -------------------------

                 ! База данных монитора  !

                 ! прав доступа:         !

                 ! файлы авторизации     !

                 ! пользователей в сети  !

                 ! (UAF), база данных    !

                 ! прав доступа, коды за-!

                 ! щиты файлов, списки   !

                 ! управления доступом,..!

                 -------------------------

                        а       !

                        !       !

                        !       V

---------------     -----------------     ----------------

!  Суб'ект:   !     !    Сетевой    !     !    Об'ект:   !

! вычислитель-!---->! монитор прав  !---->! вычислитель- !

! ный узел    !     !   доступа     !     ! ный узел     !

---------------     -----------------     ----------------

                           !

                           !

                           V

                    -----------------

                    ! Средства конт-!

                    ! роля управле- !

                    ! ния доступом  !

                    -----------------



                          Рис. 1




                          - 109 -

                     00152-01 97 15-2


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

                    доступа

---------------------------    ---------------------------

!   -------------------   ! -- !   -------------------   !

!   !   База данных   !   ! !! !   !   База данных   !   !

!   !    монитора     !   ! !! !   !    монитора     !   !

!   !  прав доступа   !   ! !! !   !  прав доступа   !   !

!   !                 !   ! !! !   !                 !   !

!   -------------------   ! !! !    ------------------   !

!           а         !   ! !! !   а          !          !

!           !         !   ! !! !   !          !          !

!           !         V   ! !! !   !          V          !

!--------   -----------   ! !! !   ------------   -------!

!Суб'ект!-->! Сетевой !-->!-!!-!-->!  Сетевой !-->!Об'ект!

!--------   ! монитор !   ! !! !   !  монитор !   -------!

!           ! прав    !   ! !! !   !  прав    !          !

!           ! доступа !   ! !! !   !  доступа !          !

!           -----------   ! !! !   ------------          !

!                !        ! !! !         !               !

!                !        ! !! !         !               !

!                V        ! !! !         V               !

!           -----------   ! !! !   ------------          !

!           ! Средства !  ! !! !   ! Средства !          !

!           ! контроля !  ! !! !   ! контроля !          !

!           -----------   ! !! !   ------------          !

!                         ! !! !                         !

!                         ! -- !                         !

---------------------------    ---------------------------



                           Рис. 2


                          - 110 -

                     00152-01 97 15-2


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

соблюдаться три условия:

     1) между действительным суб'ектом на машине-источнике

и виртуальным суб'ектом на целевой машине должно быть  со-

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

доступа и должно согласовываться с тактикой защиты на  це-

левой машине;

     2) база данных авторизации на целевой  машине  должна

выражать права доступа для  виртуального  суб'екта,  соот-

ветствующего действительному суб'екту на машине - источни-

ке;

     3) чтобы установить соответствие между действительным

и виртуальным суб'ектами, должны существовать средства за-

щиты связи между двумя мониторами прав доступа (исходным и

целевым). Защита связи обеспечивается либо посредством фи-

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

информации.



     3.1.1. Установление соответствия между суб'ектами



     Система МОС ВП и программное обеспечение  сети  имеют

возможности  для  установления  соответствия  между  одним

суб'ектом или процессом на узле-источнике и  другим  -  на

целевом узле. Использование счетов по умолчанию  позволяет

любому суб'екту на любом узле поставить в соответствие це-

левой суб'ект (суб'ект на целевом узле) по умолчанию.  Це-

левой суб'ект может в порядке очереди  получить  доступ  к

об'ектам от имени  запрашивающего  суб'екта  и  возвратить

требуемую информацию запрашивающему узлу.

     Другой способ установления соответствия  с  суб'ектом


                          - 111 -

                     00152-01 97 15-2


на целевом узле - управление  доступом  на  основе  явного

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

     Оптимальный  вариант  для  установления  соответствия

между суб'ектами - централизованные счета. При использова-

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

машине существовала  таблица  суб'ектов  машины-источника,

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

ответствующих локальных (целевых) имен пользователей.  За-

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

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

вого пользователя. Механизм использует принцип  управления

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

пароля, но более надежно защищает пароли.



     3.1.2. Определение прав доступа в сети



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

об'ектам, зависит отчасти от механизма установления  соот-

ветствия между суб'ектами.  Возможности  создания  счетов,

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

давать анонимные суб'екты на целевом узле.  В  результате,

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

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

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

     Если для  установления  связи  между  суб'ектами  ис-

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

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

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

пользователя или по централизованному счету.




                          - 112 -

                     00152-01 97 15-2


     3.2. Сетевые счета



     Сетевые счета  разрешают  определенные  типы  доступа

к системе с удаленных узлов без указания информации о сче-

те и пароле. Эта информация  определена  в  сетевых  базах

данных об'ектов и исполнительного узла. Подобно всем  сче-

там они управляются системным  файлом  авторизации  с  ис-

пользованием тех же средств, что и для  ограниченных  сче-

тов.

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

следующим:

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

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

локального использования,  его  можно  создать  по команде

SET EXECUTOR. Рекомендуется создание счетов  по  умолчанию

для об'ектов, а не для исполнительного узла;

     - коды идентификации пользователей (UIC) непривилеги-

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

группы и члена. Номер группы в UIC должен превышать  номер

группы  системного  UIC  (параметр  MAXSYSGROUP  программы

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

"системный" для доступа к файлам;

     - сетевые счета должны обладать минимальными привиле-

гиями (обычно это привилегии TMPMBX и NETMBX);

     - должна быть обеспечена секретность паролей для  се-

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

узла или других узлов. Если пароль однажды был определен в

файле авторизации и сетевых базах данных, нет необходимос-

ти указывать его;

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


                          - 113 -

                     00152-01 97 15-2


мы AUTHORIZE по квалификаторам: /FLAGS=(DISCTLY,  CAPTIVE,

LOCKPWD), /NOINTERACTIVE, /NOBATCH;

     - счет для об'екта FAL (подсистема управления досту-

па к файлам в сети) должен иметь номер группы в UIC, кото-

рый отличается от любого другого в системе, включая  счета

для других  сетевых  об'ектов.  Если  определен  некоторый

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

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

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

номера группы в UIC в счете по умолчанию об'екта FAL;

     - номер члена в UIC каталога по умолчанию  для  счета

FAL должен отличаться от номера члена в UIC владельца сче-

та FAL. Тогда доступ типа READ и/или  WRITE  разрешен,  но

доступ типа CONTROL - запрещен. Без доступа  Tипа  CONTROL

пользователь счета FAL не сможет изменить код защиты ката-

лога;

     - для любого счета, который не нуждается в  поддержке

доступа к файлу на удаленном узле, полезно поместить в ко-

мандный файл регистрации счетов команду:

     $ FAL$COMMAND=LOGOUT

     Это применимо, когда об'ект FAL  предназначается  для

выполнения командной  процедуры  SYS$SYSTEM:FAL.COM.  Пос-

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

посредственно образа FAL.EXE, необходимо выполнить команду

NCP (программы управления сетью):

     NCP> DEFINE OBJECT FAL FILE FAL.COM

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

файлу на удаленном узле путем вывода из  системы  (LOGGING

OUT) пользователя, который сделает попытку доступа. Доступ

к другим об'ектам разрешается.


                          - 114 -

                     00152-01 97 15-2




     3.3. Сетевые базы данных



     Базы данных узла управляют  процедурой  разрешения  и

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

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

следующее:

     - определение паролей на прием и передачу данных  для

всех узлов в базе данных. Пароль на прием данных, назнача-

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

только, если узел может быть смежным. Пароли  на  прием  и

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

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

чанию в базе данных для внешних узлов.



     3.4. Определение счетов сетевых об'ектов



     Подраздел 3.4 описывает части  командного  файла  для

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

об'екты с явным указанием счетов, записи в файле авториза-

ции для этих счетов и связанные с ними командные файлы ре-

гистрации. Счет, используемый для об'екта FAL,  отличается

от других. Если существуют счета для всех требуемых об'ек-

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

исполнительного узла. Рис. 3 иллюстрирует, как  происходит

создание счета FAL и сетевого счета в базе  данных  об'ек-

тов.

     На рис. 4 и рис. 5  представлены  типичные  записи  в

файле SYSUAF.DAT для сетевого счета и счета FAL.




                          - 115 -

                     00152-01 97 15-2


    определение об'ектов в сетевой базе данных об'ектов

     !

     ! для об'екта FAL отдельный счет

     !

     DEFINE OBJECT FAL -

       NUMBER 17-

       FILE SYS$SYSTEM:FAL-

       USER FAL PASSWORD ABCXYZ

     !

     ! разрешить сетевую информацию

     !

     DEFINE OBJECT NML -

       NUMBER 19 -

       FILE SYS$SYSTEM:NML -

       USER DECNET PASSWORD XYZABC

     !

     ! разрешить электронную почту

     DEFINE OBJECT MAIL -

       NUMBER 27 -

       FILE SYS$SYSTEM:MAIL -

       USER DECNET PASSWORD XYZABC

     !

     ! разрешить телефонную связь

     DEFINE OBJECT PHONE -

       NUMBER 29 -

       FILE SYS$SYSTEM:PHONE -

       USER DECNET PASSWORD XYZABC



                      Рис. 3




                          - 116 -

                     00152-01 97 15-2





                          - 117 -

                     00152-01 97 15-2





                          - 118 -

                     00152-01 97 15-2


     Создание и поддержка счета FAL целесообразны на малых

системах со средним уровнем управления доступом. На систе-

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

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

может принять решение об удалении счета FAL. Когда не  су-

ществует счета FAL, неизвестные пользователи не в  состоя-

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

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

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

централизованных счетов.



     3.5. Централизованная регистрация в сети



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

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

нежелательно об'явить пароль или установить защиту катало-

га и файла в виде WORLD:RWE,  можно  разрешить  доступ  по

централизованному счету как альтернативный [4]. С доступом

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

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

навливать код доступа к файлу, чтобы разрешить пользовате-

лям категории "общий" (WORLD) доступ Tипа READ для переда-

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

     $COPY удал_узел::спец_вв_файла спец_выв_файла

где  удал_узел - имя удаленного узла;

     Спец_вв_файла - спецификация вводного файла;

     Спец_выв_файла - спецификация выводного файла.


                          - 119 -

                     00152-01 97 15-2




     3.5.1. Разрешение централизованной регистрации



     Для создания централизованного счета используются две

программы:  AUTHORIZE и NCP. Можно создать вспомогательную

командную процедуру для  выполнения  централизованной  ре-

гистрации с помощью пошагового  алгоритма.  Например,  ко-

мандная процедура может выполнить следующие функции:

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

ция в системе;

     - создать централизованный счет для разделенного  ис-

пользования файлов;

     - включить запись о пользователе в список доступа  по

централизованному счету;

     - удалить запись о пользователе из списка доступа  по

централизованному счету;

     - вывести список  пользователей,  имеющих  доступ  по

централизованному счету.



     3.5.1.1. Использование программы AUтHORIZE



     Для  установки  централизованного  счета  вместо  ко-

мандной процедуры можно использовать программу  AUTHORIZE,

чтобы создать и модифицировать файл NETUAF.DAT, содержащий

запись соответствия:

     Удал_узел::удал_пользователь локал_пользователь

где  удал_узел - имя удаленного узла;

     Удал_пользователь - имя пользователя удаленного узла;

     Локал_пользователь - имя  пользователя  на  локальном

узле.


                          - 120 -

                     00152-01 97 15-2


     Команды программы AUTHORIZE, связанные  с  установкой

базы данных централизованного счета:

     1) CREATE/PROXY      ;

     2) ADD/PROXY узел::удал_пользователь

                       локал_пользователь     ;

     3) LIST/PROXY   ;

     4) SHOW/PROXY узел::удал_пользователь    ;

     5) SHOW/PROXY *    ;

     6) REMOVE/PROXY узел::удал_пользователь



     3.5.1.2. Централизованный счет



     Чтобы установить централизованный счет  на  локальном

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

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

     - определить цель создания счета. Решить,  какое  имя

дать локальному счету и какие "чужие"  пользователи  будут

допущены;

     - если локального счета не существует, создать его  с

помощью AUTHORIZе, если существует - проверить его на  со-

ответствующее ограничение. Централизованные  счета  должны

быть ограничены так, чтобы они запрещали регистрацию инте-

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

есть могли бы разрешить только сетевую регистрацию;

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

предоставления привилегий по централизованным счетам.  Та-

кая тактика обеспечивает средство защиты между системами в

сети в случае, если замечено нарушение на одном узле;

     - если в сети не существует файла авторизации пользо-

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


                          - 121 -

                     00152-01 97 15-2


CREATE/PROXY программы AUTHORIZE;

     - добавить необходимое число записей в файл авториза-

ции пользователя с  помощью  команды  ADD/PROXY  программы

AUTHORIZE;

     - проверить защиту каталога по умолчанию  и  изменить

ее, если необходимо;

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

мя регистрации и указанную  квалификатором  /LGICMD.  Убе-

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

процедур регистрации  по  ограниченным  счетам  (подраздел

1.8.). Командная процедура должна находиться  в  каталоге,

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

владельцем централизованного счета, и запрещать доступ ти-

па WRITE для тех, кто пользуется счетом;

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

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

     Администратор управления доступом на узле WALNUT соз-

дает общий счет доступа, названный GENACCES, и одновремен-

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

системе трех пользователей с удаленного узла BIRCH:  KMAN,

PSUM и WрIN, а также двух пользователей с удаленного  узла

WILLOW: RDOG и WCHER. Предположим, что  файла  авторизации

пользователей в сети не существует.

     Программа AUTHORIZE выполняет функции поддержки файла

централизованных счетов пользователей NETUAF.DAT. Если из-

меняется имя пользователя по команде RENAME или COPY,  со-

ответствующие изменения вносятся в файл NETUAF.DAT.  Когда

удаляется запись счета из SYSUAF.DAT, все записи, в  кото-

рых используется соответствующее имя локального  пользова-

теля, удаляются из NETUAF.DAT.


                          - 122 -

                     00152-01 97 15-2


     Пример создания централизованного счета.

$SET DEFAULT SYS$SYSTEM

$RUN AUTHORIZE

UAF> ADD GENACCESS/PASSWORD=WHYNADGUM/UIC=[236,043] -

_/DEVICE=STAFFDEV/DIRECTORY=[GENACCESS] -

_/OWNER="SECURITY MGMT"/ACCOUNT=SEC -

_/FLAGS=(DISWELCOME,DISNEWMAIL,GENPWD,DISMAIL) -

_/NOBATCH/NOINTERACTIVE/MAXDETACH=8 -

_/LGICMD=LOGIN/MAXACCTJOBS=10

USER RECORD SUCCESSFULLY ADDED

IDENTIFIER FOR VALUE:[000236,00043]ADDED TO RIGHTSLIST.DAT

UAF> CREATE/PROXY

UAF> ADD/PROXY BIRCH::KMAN   GENACCESS

RECORD SUCCESSFULLY ADDED TO NETUAF.DAT

UAF> ADD/PROXY BIRCH::PSUM   GENACCESS

RECORD SUCCESSFULLY ADDED TO NETUAF.DAT

UAF> ADD/PROXY BIRCH::WрIN   GENACCESS

RECORD SUCCESSFULLY ADDED TO NETUAF.DAT

UAF> ADD/PROXY WILLOW::RDOG  GENACCES

RECORD SUCCESSFULLY ADDED TO NETUAF.DAT

UAF> ADD/PROXY WILLOW::WCHER GENACCESS

RECORD SUCCESSFULLY ADDED TO NETUAF.DAT

UAF> SHOW/PROXY *::*

NODE     REMOTE USER   LOCAL USER

BIRCH    ::KMAN          GENACCESS

BIRCH    ::PSUм          GENACCESS

BIRCH    ::WрIN          GENACCESS

WILLOW   ::RDOG          GENACCESS

WILLOW   ::WCHER         GENACCESS

UAF> EXIT


                          - 123 -

                     00152-01 97 15-2


     3.5.1.3. Использование программы NCP



     Программа NCP управляет выполнением  централизованной

регистрации сетевых об'ектов и исполнительного  узла.  Су-

ществует Tри параметра управления доступом, значения кото-

рых приведены в табл. 4.

                                        Таблица 4

     Значения параметров управления доступом

___________________________________________________

Значение !              Действие

параметра!

_________!_________________________________________

NONE     ! Не разрешен запрос по централизованному

         ! счету ни на внутреннее, ни  на  внешнее

         ! соединение

INCOMING ! Доступ по централизованному счету разре-

         ! шен по запросам на связь,  исходящим  от

         ! удаленных узлов (внутренние соединения)

OUTGOING ! Доступ по централизованному счету разре-

         ! шен по запросам на  связь,  инициируемым

         ! локальным узлом, но запрещен по запросам

         ! на связь, исходящим от  удаленных  узлов

         ! (внешние соединения)

BOTH     ! Разрешен доступ по централизованному сче-

         ! ту на внутренние и внешние соединения



     При использовании значения OUTGOING  вместо  NONE  по

команде SHOW LINKS программы NCP выводится имя пользовате-

ля, а не идентификатор процесса (PID). Значение  BOTH  ис-

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


                          - 124 -

                     00152-01 97 15-2


теме на локальном узле разрешен.

     Управляющие параметры находятся в базах данных об'ек-

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

но вывести на экран по команде:

     $RUN SYS$SYSTEM:NCP SHOW CHAR OBJ FAL

     База данных исполнительного  узла  содержит  параметр

умолчания DEFAULT PROXY, используемый для установки значе-

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

данного узла или об'екта. Доступ по централизованному сче-

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

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

ванным доступом (параметры: NONPRIVILEGED  или  PRIVILEGED

USER, PASSWORD или ACCOUNT), потому что понятие "доступ по

централизованному счету на внешнее соединение"  расходится

с понятием "строки управления доступом на внешнее соедине-

ние по умолчанию". Это расхождение существует на узле-при-

емнике. Когда сообщение о соединении, содержащее ненулевые

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

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

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

в  операционной системе узла-источника.  Всякий  раз,  как

строки управления доступом передаются в сообщении о соеди-

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

счету подавляется.

     Параметры USER, PASSWORD и ACCOUNT используются реже.

Они необходимы тогда, когда доступ по умолчанию разрешает-

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

доступом по умолчанию на внутреннее соединение. Операцион-

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

внутреннее соединение по умолчанию (в дополнение к доступу


                          - 125 -

                     00152-01 97 15-2


по централизованному  счету)  путем  установки  параметров

NONPRIV USER, PASSWORD и ACCOUNT в  базе  данных  исполни-

тельного узла.

     Если доступ по централизованному счету полностью  оп-

ределяется для узла значением OUTGOING или BOTH  параметра

EXECUTOR DEFAULT PROXY, параметры USER, PASSWORD и ACCOUNT

могут оставаться установленными для  этого  узла.  В  этом

случае доступ по централизованному счету на внешнее соеди-

нение с этим узлом будет подавлен, поскольку  сообщение  о

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

доступом.

     База данных об'ектов содержит параметр PROXY для  уп-

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

об'ектам в сети. Значение для этого параметра определяется

в соответствии с параметром EXECUTOR DEFAULT  PROXY,  если

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

зе данных.



     3.5.1.4. Условия для разрешения доступа по

централизованному счету



     Для разрешения  доступа  по  централизованному  счету

должно быть удовлетворено 5 условий. Если  любое  из  этих

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

     1) значение параметра EXECUTOR DEFAULT PROXY для зап-

рашивающего узла должно быть либо BOTH, либо OUTGOING;

     2) значение параметра OBJECT PROXY для запрашивающего

узла должно быть либо BOTH, либо OUTGOING;

     3) значение параметра EXECUTOR DEFAULT PROXY для  це-

левого узла должно быть либо BOTH, либо INCOMING;


                          - 126 -

                     00152-01 97 15-2


     4) значение параметра OBJECT PROXY для целевого  узла

должно быть либо BOTH, либо INCOMING;

     5) в файле NETUAF.DAT целевого узла должна  быть  за-

пись для пользователя с запрашивающего  узла.

     Например, если счет HYD на узле-приемнике CRAB разре-

шает доступ по централизованному счету пользователю CLAW с

узла LOB, файл NETUAF.DAT для узла  CRAB  должен  включать

запись:

     LOB::CLAW HYD



     3.5.2. Специальные соглашения



     Доступ по централизованному счету определяется из со-

вокупности баз данных  авторизации взаимодействующих  опе-

рационных систем. Следовательно, уровень управления досту-

пом в сети - это уровень наименее защищенного  узла.  Хотя

одно из преимуществ доступа по централизованному  счету  -

устранение паролей, проходящих по сети, существует возмож-

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

ному счету, имитируя один из авторизованных узлов. По этой

причине параметр INCOMING для доступа по централизованному

счету должен использоваться осторожно.  Нельзя  устанавли-

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

ляют нарушить работу системы.



     3.6. Разделенное использование и обмен файлами в сети



     Пользователь может передать  текстовый  файл  другому

пользователю с помощью вызова программы MAIL  и  пересылки

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


                          - 127 -

                     00152-01 97 15-2


открывать пароли, и первоначальная защита файла не меняет-

ся. Принимающий пользователь включает имя нового  файла  с

помощью  команды   EXTRACT/NOHEADER   программы   MAIL   в

собственный каталог пользователя. Копия автоматически при-

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

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

удаления копии файла из почтового ящика.

     Такие  действия  достаточны  для  передачи  отдельных

текстовых файлов между несколькими пользователями. Однако,

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

ных.

     Администраторы управления доступом должны  предотвра-

щать изменение кодов защиты  файлов  и/или  каталогов  для

предоставления категории пользователей "общий" доступа ти-

па READ или EXECUTE. Предоставление привилегий BYPASS  или

READALL не рекомендуется. Надежный метод разделенного  ис-

пользования и  обмена  файлами  в  сети  -  это  установка

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

тупом для каталогов и файлов.



     3.6.1. Доступ удаленных пользователей к одному

каталогу



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

телям с внешних узлов к  каталогу  на  своем  узле,  адми-

нистратор  управления  доступом  создает  централизованный

счет и добавляет в него записи для допуска внешних пользо-

вателей в этот счет. Поскольку внешний пользователь  может

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

ле, этот счет должен предOставлять права доступа пользова-


                          - 128 -

                     00152-01 97 15-2


теля к узлу. На узле может существовать ряд пользователей,

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

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

этим файлам при  существующей  защите  файлов  от  внешних

пользователей, для каталога  и  файлов  могут  создаваться

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

     Пример.

     Администратор управления доступом на узле BERTHA, где

размещены     файлы,     создает     специальный      счет

SALES_READER.SALES_READER,  который  устанавливается   как

счет с ограниченными  правами  -  с  запрещением  передачи

текстовых сообщений. Каталог по умолчанию [SALESINFO] име-

ет     следующий     код     защиты     по      умолчанию:

(S:RWED,O:RWED,G:R,W).

     Такой код защиты разрешает  пользователям  в  той  же

группе SALES_READER на данном узле  BERTHA  читать  файлы.

Более того, только пользователи категории "системный", ка-

тегории "владелец" или те, кто обладает привилегиями, даю-

щими такие же права доступа, могут корректировать файлы  в

каталоге. Списки ACL используются для предоставления  дос-

тупа.

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

программы AUTHORIZE ADD/PROXY  для  добавления  записей  к

централизованному счету для внешних пользователей.  Напри-

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

счету пользователю JACKSON с узла  DEXTER  и  пользователю

GOODWIN с узла BANGOR, нужно использовать следующие коман-

ды:

     UAF>ADD/PROXY DEXTER::JACKSON SALES_READER

     UAF>ADD/PROXY BANGOR::GOODWIN SALES_READER


                          - 129 -

                     00152-01 97 15-2


     Если другие пользователи на узле BERTHA  нуждаются  в

доступе, но не принадлежат этой группе, что SALES_ READER,

для каталога [SALESINFO] должны быть созданы ACL.

     Предположим, R_GRANT нуждается в доступе типа CONTROL

ко всем файлам, а J_MAGOON - в доступе типа READ  ко  всем

файлам. Следующие две команды DCL определяют ACL для ката-

лога и затем распространяюT Eго на все существующие файлы.

$SET ACL/ACL=-

$_((IDENTIFIER=R_GRANT,OPTIONS=DEFAULT,ACCESS=CONTROL),-

$_(IDENTIFIER=J_MAGOON,OPTIONS=DEFAULT,ACCESS=READ))-

$_[000000]SALESINFо.DIR

$ SET FILE/ACL/DEFAULт *.*;*



     3.6.2. Доступ всех пользователей удаленного узла

к одному счету



     Существуют ситуации, где все (или почти все)  пользо-

ватели на удаленном узле запрашивают доступ к одному  сче-

ту. Например, если все пользователи на узле CARIBOU запра-

шивают доступ к счету SALES_READER, можно указать команду:

     UAF>ADD/PROXY CARIBOU::* SALES_READER

     Администратор проверяет, действительно ли  необходимо

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

не существует ли нежелательных счетов на  удаленном  узле.

Если такие исключения на удаленном узле существуют,  адми-

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

ванных пользователей по  команде  REMOVE/PROXY,  поскольку

команда ADD/PROXY  создает  единственную  запись  в  файле

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

исключения выбранных записей:


                          - 130 -

                     00152-01 97 15-2


     UAF>ADD/рROXY CARIBOU::* SALES_READER

     UAF>ADD/PROXY CARIBOU::FRED DECNET

     UAF>ADD/PROXY CARIBOU::GEORGE DECNET

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

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

пользователей FRED и GEORGE,  которым  предписывается  ис-

пользование другого счета.



     3.6.3. Пример доступа удаленных пользователей к

нескольким об'ектам



     Когда небольшое число внешних пользователей нуждается

в доступе ко многим об'ектам, включая файлы, требующие оп-

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

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

     На рис. 6 показан вариант разделения файлов  в  сети.

Администратор управления доступом на основном узле предос-

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

и WRITE K файлам с именем LEVIGRAY и доступ  типа  READ  K

файлам с именем вETSеYHARLOW. В то же время трем пользова-

телям удаленных узлов необходим доступ типа READ к  файлам

LEVIGRAY и доступ типа READ/WRITE к  файлам  BETSEYHARLOW.

Двум пользователям с узла CENTRL разрешены все типы досту-

па к файлам LEVIGRAY, и двум  другим  пользователям  этого

узла разрешены все типы доступа к файлам BETSEYHARLOW.


                          - 131 -

                     00152-01 97 15-2


     Запросы на доступ к CENTRL::рROJ[DESGN_PROJECTS]

     Владелец: [DESIGNERS.MGR]

пользователи     типы доступа к         типы доступа к

и узлы         подкаталогу LEVI, к  подкаталогу BETSEY, к

                файлам LEVIGRAY*.*  файлам BETSEYHARLOW*.*

FRISCO::ALBIOW      R                    RW

FRISCO::ELTON       R                    RW

LA::IRVING          R                    RW

CENTRL::DIANTHA     RWED                 NONE

CENTRL::BRITANIA    RWED                 NONE

CENTRL::ALBERT      NONE                 RWED

CENTRL::DELTA       NONE                 RWED

BOS::AYLMER         RW                   R

WASH::LAVINA        RW                   R

                        Рис. 6



     В этом случае используется пять централизованных сче-

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

и списки ACL по каталогу, подкаталогам и  файлам.  Во-пер-

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

му AUTHORIZE для создания новых счетов на узле CENTRL  для

удаленных пользователей  ALBION,  ELTON,  IRVING,  AYLMER,

LAVINA. Эти счета должны иметь ограниченные права,  запре-

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

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

подмножеству команд DCL из таблицы  команд.  Каталогом  по

умолчанию должен быть [DESGN_PROJECTS] для каждого пользо-

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

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

файлов.


                          - 132 -

                     00152-01 97 15-2


     Счета для DIANTHA, BRITANIA, ALBERT и DELTA  уже  су-

ществуют.  Эти  пользователи  не  обязательно  принадлежат

группе DESIGNER.

     Далее нужно добавить записи централизованного счета в

NETUAF по следующим командам AUTHORIZE:

     ADD/PROXY FRISCO::ALBION ALBION

     UAF>ADD/PROXY FRISCO::ELTON ELTON

     UAF>ADD/PROXY LA::IRVING IRVING

     UAF>ADD/PROXY BOS::AYLMER AYLMER

     UAF>ADD/рROXY WASH::LAVINA LAVINA

     Администратор управления доступом на узле CENTRL соз-

дает ACL для каталога верхнего уровня [DESGN_PROJECTS]  по

команде DCL:

     $SET ACL/ACL=(DEFAULT_PROTECTION,S:RWED,O,G:W)-

     $_[000000]DESGN_PROJECTS.DIR

в результате чего ни один внешний пользователь, кроме  ка-

тегории "системный", не сможет получить основанный на  UIC

доступ к фAйлам в каталоге или любом из подкаталогов,  не-

зависимо от того, что они обладают привилегией BYPASS. Ог-

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

DESIGNER. Необходимо, чтобы для всех файлов  были  созданы

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

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

файлы каталога и его подкаталогов. Списки ACL, установлен-

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

запрашивает доступ к файлу.

     В каталоге [DESGN_PROJECTS] созданы два подкаталога:

     1) [DESGN_PROJECTS.LEVI];

     2) [DESGN_PROJECTS.BETSEY].

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


                          - 133 -

                     00152-01 97 15-2


ACL (ACLEDIT) MOс вп для помещения дополнительных  элемен-

тов доступа в список ACL для каталога верхнего уровня:

     DESGN_PROJECTS.DIR

     (IDENTIFIER=DIANTHA,OPTIONS=PROTECTED,ACCESS=EXECUTE)

     (IDENTIFIER=BRITANIA,OPTIONS=PROTECTED,ACCESS=

                                                  EXECUTE)

     (IDENTIFIER=ALBERT,OPTIONS=PROTECTED,ACCESS=EXECUTE)

     (IDENTIFIER=DELTA,OPTIONS=PROTECTED,ACCESS=EXECUTE)

     (IDENTIFIER=AYLMER,OPTIONS=PROTECTED,ACCESS=EXECUTE)

     (IDENTIFIER=LAVINA,OPTIONS=PROTECTED,ACCESS=EXECUTE)

     (IDENTIFIER=ALBION,OPTIONS=PROTECTED,ACCESS=EXECUTE)

     (IDENTIFIER=ELTON,OPTIONS=PROTECTED,ACCESS=EXECUTE)

     (IDENTIFIER=IRVING,OPTIONS=PROTECTED,ACCESS=EXECUTE)

     После этого только указанные девять пользователей мо-

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

никто не получает доступ типа WRITE или DELETE  к каталогу

верхнего уровня по списку ACL, каталог и подкаталоги  пол-

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

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

па WRITE и DELETE по коду защиты на основе UIC.

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

списки ACL по подкаталогам. Элементы списка ACL для  соот-

ветствующих подкаталогов, следующие:

[DESGN_PROJECTS]LEVI.DIR

(IDENTIFIER=DIANTHA,OPTIONS=PROTECTED,ACCESS=READ+WRITE+

                                        EXECUTE+CONTROL)

(IDENTIFIER=DIANTHA,OPTIONS=DEFAULT+PROTECTED,ACCESS=READ+

                             WRITE+EXECUTE+DELETE+CONTROL)

(IDENTIFIER=BRITANIA,OPTIONS=PROTECTED,ACCESS=READ+WRITE+

                                         EXECUTE+CONTROL)


                          - 134 -

                     00152-01 97 15-2


(IDENTIFIER=BRITANIA,OPTIONS=DEFAULT+PROTECTED,ACCESS=READ

                            +WRITE+EXECUTE+DELETE+CONTROL)

(IDENTIFIER=AYLMER,OPTIONS=PROTECTED,ACCESS=READ+WRITE)

(IDENTIFIER=AYLMER,OPTIONS=DEFAULT+PROTECTED,ACCESS=READ+

                                                   WRITE)

(IDENTIFIER=LAVINA,OPTIONS=PROTECTED,ACCESS=READ+WRITE)

(IDENTIFIER=LAVINA,OPTIONS=DEFAULT+PROTECTED,ACCESS=READ+

                                                   WRITE)

(IDENTIFIER=ALBION,OPTIONS=PROTECTED,ACCESS=READ)

(IDENTIFIER=ALBION,OPTIONS=DEFAULT+PROTECTED,ACCESS+READ)

(IDENTIFIER=ELTON,OPTIONS=PROTECTED,ACCESS=READ)

(IDENTIFIER=ELTON,OPTIONS=DEFAULT+PROTECTED,ACCESS=READ)

(IDENTIFIER=IRVING,OPTIONS=PROTECTED,ACCESS=READ)

(IDENTIFIER=PRVING,OPTIONS=DEFAULT+PROTECTED,ACCESS=READ)

[DESGN_PROJECTS]BETSEY.DIR

(IDENTIFIER=ALBERT,OPTIONS=PROTECTED,ACCESS=READ=EXECUTE+

                                                 CONTROL)

(IDENTIFIER=ALBERT,OPTIONS=DEFAULT+PROTECTED,ACCESS=READ+

                                    WRITE+DELETE+CONTROL)

(IDENTIFIER=DELTA,OPTIONS=PROTECTED,ACCESS=READ+WRITE+

                                      EXECUTE+CONTROL)

(IDENTIFIER=DELTA,OPTIONS=DEFAULT+PROTECTED,ACCESS=READ+

                           WRITE+EXECUTE+DELETE+CONTROL)

(IDENTIFIER=ALBION,OPTIONS=PROTECTED,ACCESS=READ+WRITE)



(IDENTIFIER=ALBION,OPTIONS=DEFAULT+PROTECTED,ACCESS=READ+

                                                   WRITE)

(IDENTIFIER=ELTON,OPTIONS=PROTECTED,ACCESS=READ+WRITE)

(IDENTIFIER=ELTON,OPTIONS=DEFAULT+PROTECTED,ACCESS=READ+

                                                  WRITE)


                          - 135 -

                     00152-01 97 15-2


(IDENTIFIER=IRVING,OPTIONS=PROTECTED,ACCESS=READ+WRITE)

(IDENTIFIER=IRVING,OPTIONS=DEFAULT+PROTECTED,ACCESS=READ+

                                                   WRITE)

(IDENTIFIER=AYLMER,OPTIONS=PROTECTED,ACCESS=READ)

(IDENTIFIER=AYLMER,OPTIONS=DEFAULT+PROTECTED,ACCESS=READ)

(IDENTIFIER=LAVINA,OPTIONS=PROTECTED,ACCESS=READ)

(IDENTIFIER=LAVINA,OPTIONS=DEFAULT+PROTECTED,ACCESS=READ)



     Оба приведенных списка ACL содержат два элемента  для

каждого идентификатора. Первый элемент списка доступа  уп-

равляет доступом к подкаталогу.  Он  запрещает  доступ ти-

па DELETE для защиты подкаталога и не распространяется  на

все файлы, созданные в подкаталоге. Второй элемент  списка

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

добавленные в соответствующие подкаталоги,  поскольку  ис-

пользована спецификация  выбора  OPTION=DEFAULT.  Параметр

PROTECTED исключает возможность удаления элементов  списка

доступа. Таким образом, когда пользователь  LAVINA  издает

команду DCL:

     $COPY CENTRL::LEVIGRAYMEM3.MEM LP:

файл LEVIGRAYMEM3.MEM напечатается на узле WASH.

     Однако, любые попытки пользователя LAVINA  редактиро-

вать файл BETSEYHARLOWMEM8.MEM приведут к ошибке,  потому

что пользователю LAVINA запрещен доступ типа WRITE по ACL.


                          - 136 -

                     00152-01 97 15-2


                                         Приложение 1



             Привилегии системы МОС ВП





     1.1. Привилегия ACNT



     Пользователь с привилегией ACNT  создает  подпроцессы

или отсоединенные процессы, для которых запрещается  обра-

ботка учетной информации. Привилегия  ACNT  позволяет  ис-

пользовать команду DCL RUN/NOACCOUNTING или запрещает  об-

работку учетной  информации  с помощью программы системно-

го обслуживания $CREPRC.



     1.2. Привилегия ALLSPOOL



     Привилегия ALLSPOOL позволяет пользовательскому  про-

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

для этого используется программа  системного  обслуживания
Д
$ALLOC или команда DCL ALLOCATE.

     Программа $ALLOC устанавливает присоединенный процесс

(или резервный); устройство предоставляется для  использо-

вания. Разделяемое монтированное устройство нельзя присое-

динять.

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

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

физические операции ввода-вывода на устройстве, обслужива-

ющем  через  спул.

     Привилегия  ALLSPOOL  для  присоединения  устройства,

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


                          - 137 -

                     00152-01 97 15-2


там.



     1.3. Привилегия ALTPRI



     Привилегия ALTPRI разрешает пользовательскому процес-

су:

     1) увеличивать собственный базовый приоритет;

     2) устанавливать  значение  для  базового  приоритета

другого процесса выше, чем у основного процесса.

     Базовый  приоритет  можно  увеличить  по  команде DCL

SET PROCCESS/PRIORITY или при выполнении программы систем-

ного обслуживания $SETPRI.

     Один процесс устанавливает приоритет для второго про-

цесса при выполнении условий:

     1) процесс, вызывающий программу $SETPRI,  имеет  тот

же UIC, что и приемный процесс;

     2) вызывающий процесс получает привилегию управляюще-

го процесса (GROUP или WORLD) через приемный процесс.

     Процесс с привилегией ALTPRI может создавать  процесс

с приоритетом выше, чем свой собственный.  Для  этого  ис-

пользуется дополнительный аргумент  из  программы  $CREPRC

или команда DCL RUN.



     1.4. Привилегия BUGCHK



     Привилегия BUGCHK позволяет  процессу  регистрировать

ошибки внутренней диагностической проверки (BUGCHECк).








                          - 138 -

                     00152-01 97 15-2


     1.5. Привилегия BYPASS



     Привилегия BYPASS разрешает пользовательскому процес-

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

лов, пренебрегая защитой по UIC и защитой ACL.



     1.6. Привилегия CMEXEC



     Привилегия CMEXEC позволяет пользовательскому процес-

су выполнять программу $CMEXEC.

     Программа системного обслуживания $CMEXEC  заставляет

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

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

жиму доступа. В режиме управления процесс может  выполнять

программу системного обслуживания $CMKRNL.



     1.7. Привилегия CMKRNL



     Привилегия CMKRNL позволяет пользовательскому процес-

су выполнять программу системного обслуживания $CMKRNL.

     Программа системного обслуживания $CMKRNL  заставляет

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

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

доступа.

     Такая привилегия предоставляется пользователям, кото-

рые нуждаются в доступе к  хорошо  защищенным  и  чувстви-

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








                          - 139 -

                     00152-01 97 15-2


     1.8. Привилегия DETACH



     Привилегия DETACH необходима, когда пользователь нуж-

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

пользователь имеет привилегию DETACH,  то  ограничений  на

UIC для отсоединенного процесса не существует.

     Привилегия DеTACH позволяет пользовательскому процес-

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

системного обслуживания $CREPRC.

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

созданный системой для регистрации пользователей.



     1.9. Привилегия DIAGNOSE



     Привилегия DIAGNOSE позволяет пользователю  запускать

диагностическую программу и копировать все сообщения,  ко-

торые заносятся в файл регистрации ошибок.



     1.10. Привилегия EXQUOTA



     Привилегия еXQUOTA позволяет пользователям  увеличить

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

новленную для пользователя.



     1.11. Привилегия  GROUP



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

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

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

$SUSPND,  $RESUME,  $DELPRC,  $SETPRI,   $WAKE,   $SCHDWK,


                          - 140 -

                     00152-01 97 15-2


$CANWAK, $FORCEX.

     Пользовательский процесс  может  взаимодействовать  с

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

системного   обслуживания   $GETJPI.

     Пользователь с привилегией GROUP  может  использовать

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

SET QUEUE, DELETE/ENTRY, STOP/ENTRY, SET PROCESS.

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

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



     1.12. Привилегия GRPNAM



     Привилегия GRPNAM позволяет пользовательскому процес-

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

торой принадлежит процесс, и удалять имена из таблицы, ис-

пользуя программу системного обслуживания $DELLNM  (DELETE

LOGICAL NAME).

     Привилегированный пользователь может использовать ко-

манды DCL ASSIGN и DEFINE для добавления  имен  в  таблицу

групповых логических имен, команду DEASSIGN  для  удаления

имен из таблицы, и команду MOUNT/GROUP для разделения  то-

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



     1.13. Привилегия GRPPRV



     Привилегия GRPPRV позволяет процессу иметь  доступ  к

файлу, если группа процесса соответствует группе владельца

файла.

     Привилегия GRPPRV позволяет процессу изменять  защиту

любого файла, если  группа  владельца  файла  совпадает  с


                          - 141 -

                     00152-01 97 15-2


группой процесса.

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

право владения об'ектами внутри группы процесса.



     1.14. Привилегия LOG_IO



     Привилегия LOG_IO позволяет пользовательскому процес-

су  выполнять  требования  ввода-вывода  $QIO.  Привилегия

LOG_IO  требуется  для  управления  функциями  специальных

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

терминала.

     Требования ввода-вывода обрабатываются непосредствен-

но с помощью пакета ввода-вывода.

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

должны иметь доступ к данным на томе, не используя  файло-

вую структуру.



     1.15. Привилегия MOUNT



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

выполнять монтирование тома.



     1.16. Привилегия NETMBX



     Привилегия NETMBX  позволяет  пользователю  выполнять

функции, относящиеся к сетям. Эта привилегия  предоставля-

ется обычным пользователям.








                          - 142 -

                     00152-01 97 15-2


     1.17. Привилегия OPER



     Привилегия OPER позволяет  пользователю  использовать

процесс OPCоM для:

     - замены пользовательских требований;

     - сбора сообщений при регистрации;

     - установления терминалов как терминалов оператора;

     - определения типов сообщений;

     - инициации и управления файлом регистрации сообщений

оператора.

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

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

лировать очередь пакетов и распечатывать очереди.

     Эта привилегия  предоставляется  операторам  системы.

Операторы отвечают на  требование  обычных  пользователей,

которым требуются  переферийные  устройства  (монтирование

ленты и изменение формата печати).



     1.18. Привилегия PFNMAP



     Привилегия PFNMAP позволяет пользовательскому процес-

су отображать  страницы  физической  памяти  или  регистры

устройств ввода-вывода.



     1.19. Привилегия PHY_IO



     Привилегия PHY_IO позволяет пользовательскому процес-

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

запросов ввода-вывода $QIO для  выполнения  операций  вво-

да-вывода физического уровня.


                          - 143 -

                     00152-01 97 15-2




     1.20. Привилегия PRMCEB



     Привилегия PRMCEB позволяет пользовательскому процес-

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

программ системного обслуживания $ASCEFC или $DLCEFC.

     Кластер флагов событий связывает процессы и обеспечи-

вает синхронное их выполнение.

     Кластер остается в системе после окончания процесса и

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

ти.



     1.21. Привилегия PRMGBL



     Привилегия PRMGBL позволяет пользовательскому процес-

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

темного обслуживания $CRМPSC. Пользователь с этой привиле-

гией (плюс привилегии CMKRNL и SYSGBL) может  использовать

программу INSTALL.



     1.22. Привилегия PRMMBX



     Привилегия PRMMBX позволяет пользовательскому процес-

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

пользуя  программы  системного  обслуживания   $CREMBX   и

$DELMBX.

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

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

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

межпроцессорных связей.


                          - 144 -

                     00152-01 97 15-2


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

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

памяти.



     1.23. Привилегия PSWAPM



     Привилегия PSWAPM позволяет пользовательскому процес-

су управлять выгрузкой балансного набора, используя  прог-

рамму  системного  обслуживания  $SETSWM.  Процесс  должен

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

чих наборов не возможен) и  привилегию  разблокировки  ба-

лансного набора (обмен рабочих наборов возможен).

     Процесс с привилегией PSWAPM может создавать процесс,

который блокирует балансный набор, при  этом  используется

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

$CREPRC или команда DCL RUN с квалификатором.



     1.24. Привилегия READALL



     Привилегия READALL  позволяет  процессу  пренебрегать

существующими ограничениями при чтении  файла.  Привилегия

READALL разрешает Tолько чтение файла и управление  опера-

циями (такими, как изменение защиты и запись даты  копиро-

вания).

     Эта привилегия предоставляется операторам.  Использо-

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

легии SYSPRV.








                          - 145 -

                     00152-01 97 15-2


     1.25. Привилегия SECURITY



     Привилегия SECURITY позволяет процессу выполнять опе-

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

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

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



     1.26. Привилегия SETPRV



     Привилегия SETPRV позволяет пользовательскому процес-

су создавать процессы с  более  высокой  привилегией,  ис-

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

аргументом $CREPRC или команду DCL RUN для  создания  про-

цесса. Пользователь с привилегией SETPRV  может  использо-

вать команду SET PROCESS/PRIVILEGES для  получения  нужной

привилегии.



     1.27. Привилегия SHARE



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

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

пользователем.

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

мы такой, как печать симбионтов.



     1.28. Привилегия SHMEM



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

создавать глобальные секции и почтовые ящики (постояные  и

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


                          - 146 -

                     00152-01 97 15-2


вилегию PRMGBL, PRMMBX, SYSGBL или TMPMBX.

     Многовходовая память временного почтового ящика зави-

сит от ограничений на  буферированный  ввод-вывод  (BYTLM)

процесса.



     1.29. Привилегия SYSGBL



     Привилегия SYSGBL позволяет пользовательскому процес-

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

рамму системного обслуживания $CRMPSC. Пользователь с при-

вилегией SYSGBL (плюс привилегии CMKRNL  и  PRMGBL)  может

использовать программу INSTALL.



     1.30. Привилегия SYSLCK



     Привилегия SYSLCK позволяет пользовательскому процес-

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

системного обслуживания $ENQ.

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

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



     1.31. Привилегия SYSNAM



     Привилегия SYSNAM позволяет пользовательскому процес-

су добавлять имена в системную таблицу логических  имен  и

удалять имена из этой таблицы, используя программы систем-

ного обслуживания $CRELNM и $DELLNM.

     Пользователи с такой привилегией  могут  использовать

команды DCL ASSIGN и DEFINE для добавления имен в  систем-

ную таблицу логических имен, и команду DEASSIGN для удале-


                          - 147 -

                     00152-01 97 15-2


ния имен из таблицы.



     1.32. Привилегия SYSPRV



     Привилегия SYSPRV позволяет пользователю иметь доступ

к об'ектам с защитой SYSTEM и изменять UIC владельца и за-

щиту файла. Если файл является  защищенным  от  системного

доступа, пользователь с привилегией SYSPRV может  изменить

защиту файла и получить доступ к нему.

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

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



     1.33. Привилегия TMPMBX



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

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

системного  обслуживания  $CREMBX.

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

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

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

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

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

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

SUBMIT и PRINT.

     Привилегия тMPMBX предоставляется всем  пользователям

для осуществления межпроцессорных связей.  Число  почтовых

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

кой памяти.






                          - 148 -

                     00152-01 97 15-2


     1.34. Привилегия VOLPRO



     Привилегия VOLPRO позволяет пользователю:

     1) инициировать том  с  UIC  владельца,  отличным  от

пользовательского UIC владельца;

     2) игнорировать дату истечения для ленты или дисково-

го тома, которыми владеет другой пользователь;

     3) использовать квалификатор /FOREIGN при  монтирова-

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

ется другой пользователь;

     4) отвергать защиту тома.

     Привилегия VOLPRO дает возможность пользователям мон-

тировать или инициировать тома.



     1.35. Привилегия WORLD



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

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

используя  программы  системного  обслуживания:   $SUSPND,

$RESUME,  $DELPRC,  $SETPRI,  $WAKE,   $SCHDWK,   $CANWAK,

$FORCEX.

     Пользовательский процесс может обращаться к процессам

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

живания $GETJPI.

     Пользователь с привилегией WORLD  может  использовать

команды  DCL:   SET QUEUE,    DELETE/ENTPY,    STOP/ENTRY,

SET PROCESS.


                          - 149 -

                     00152-01 97 15-2


                                             Приложение 2



              Защита системных файлов



     В  приложении  2  приводятся  коды  защиты  и   права

собственности системных файлов. Администратор системы дол-

жен контролировать коды зашиты и права собственности  сис-

темных файлов. Администратор системы проверяет эти  значе-

ния по команде DCL:

$DIRECTORY/SECURITY/OUTPUT=SYSTEM_FILES.LIS -

$_SYS$SYSROOT:[*...]



DIRECTORY DQ:[SYS0]



SYSCBI.DIR;1           [SYSTEM]        (RWE,RWE,RE,RE)

SYSERR.DIR;1           [SYSTEM]        (RWE,RWE,RE,RE)

SYSEXE.DIR;1           [SYSTEM]        (RWE,RWE,RE,RE)

SYSHLP.DIR;1           [SYSTEM]        (RWE,RWE,RE,RE)

SYSLIB.DIR;1           [SYSTEM]        (RWE,RWE,RE,RE)

SYSMAINT.DIR;1         [SYSTEM]        (RWE,RWE,RE,RE)

SYSMGR.DIR;1           [SYSTEM]        (RWE,RWE,RE,RE)

SYSMSG.DIR;1           [SYSTEM]        (RWE,RWE,RE,RE)

SYSTEST.DIR;1          [SYSTEM]        (RWE,RWE,RE,RE)

SYSUPD.DIR;1           [SYSTEM]        (RWE,RWE,RE,RE)



TOTAL OF 10 FILES.








                          - 150 -

                     00152-01 97 15-2


DIRECTORY DQ:[SYS0.SYSERR]



ERRLOG.SYS;1           [SYSTEM]        (RWED,RWED,RE,)

ERRSNAP.COM;1          [SYSTEM]        (RWED,RWED,RWED,RE)



DIRECTORY DQ:[SYS0.SYSEXE]



ACC.EXE;1              [SYSTEM]        (RWED,RWED,RWED,RE)

ACLEDT.EXE;1           [SYSTEM]        (RWED,RWED,RWED,RE)

ANALIMDMP.EXE;1        [SYSTEM]        (RWED,RWED,RWED,RE)

ANALYZBAD.EXE;1        [SYSTEM]        (RWED,RWED,RWED,RE)

ANALYZOBJ.EXE;1        [SYSTEM]        (RWED,RWED,RWED,RE)

ANALYZRMS.EXE;1        [SYSTEM]        (RWED,RWED,RWED,RE)

AUTHORIZE.EXE;1        [SYSTEM]        (RWED,RWED,RWED,RE)

AUTOGEN.PAR;1          [SYSTEM]        (RWED,RWED,RWED,RE)

BACKUP.EXE;1           [SYSTEM]        (RWED,RWED,RWED,RE)

BADBLOCK.EXE;1         [SYSTEM]        (RWED,RWED,RWED,RE)

BOOT58.EXE;1           [SYSTEM]        (RWED,RWED,RWED,RE)

BOOTBLOCK.EXE;1        [SYSTEM]        (RWED,RWED,RWED,RE)

CDU.EXE;1              [SYSTEM]        (RWED,RWED,RWED,RE)

CHECKSUM.EXE;1         [SYSTEM]        (RWED,RWED,RWED,RE)

CLUSTRLOA.EXE;1        [SYSTEM]        (RWED,RWED,RWED,RE)

CNDRIVER.EXE;1         [SYSTEM]        (RWED,RWED,RWED,RE)

CONFIGURE.EXE;1        [SYSTEM]        (RWED,RWED,RWED,RE)

CONINTERR.EXE;1        [SYSTEM]        (RWED,RWED,RWED,RE)

CONVERT.EXE;1          [SYSTEM]        (RWED,RWED,RWED,RE)

COPY.EXE;1             [SYSTEM]        (RWED,RWED,RWED,RE)

CRDRIVER.EXE;1         [SYSTEM]        (RWED,RWED,RWED,RE)

CREATE.EXE;1           [SYSTEM]        (RWED,RWED,RWED,RE)

CREATEFDL.EXE;         [SYSTEM]        (RWED,RWED,RWED,RE)


                          - 151 -

                     00152-01 97 15-2


CSP.EXE;1              [SYSTEM]        (RWED,RWED,RWED,RE)

CTDRIVER.EXE;1         [SYSTEM]        (RWED,RWED,RWED,RE)

CVDRIVER.EXE;1         [SYSTEM]        (RWED,RWED,RWED,RE)

CVTNAF.EXE;1           [SYSTEM]        (RWED,RWED,RWED,RE)

CVTUAF.EXE;1           [SYSTEM]        (RWED,RWED,RWED,RE)

DBDRIVER.EXE;1         [SYSTEM]        (RWED,RWED,RWED,RE)

DCL.EXE;1              [SYSTEM]        (RWED,RWED,RWED,RE)

DCLDEF.EXE;1           [SYSTEM]        (RWED,RWED,RWED,RE)

DDDRIVER.EXE;1         [SYSTEM]        (RWED,RWED,RWED,RE)

DELETE.EXE;1           [SYSTEM]        (RWED,RWED,RWED,RE)

DIFF.EXE;1             [SYSTEM]        (RWED,RWED,RWED,RE)

DIRECTORY.EXE;1        [SYSTEM]        (RWED,RWED,RWED,RE)

DISKQUOTA.EXE;1        [SYSTEM]        (RWED,RWED,RWED,RE)

DISMOUNT.EXE;1         [SYSTEM]        (RWED,RWED,RWED,RE)

DLDRIVER.EXE;1         [SYSTEM]        (RWED,RWED,RWED,RE)

DMDRIVER.EXE;1         [SYSTEM]        (RWED,RWED,RWED,RE)

DQDRIVER.EXE;1         [SYSTEM]        (RWED,RWED,RWED,RE)

DRDRIVER.EXE;1         [SYSTEM]        (RWED,RWED,RWED,RE)

DSRINDEX.EXE;1         [SYSTEM]        (RWED,RWED,RWED,RE)

DSRTOC.EXE;1           [SYSTEM]        (RWED,RWED,RWED,RE)

DTR.EXE;1              [SYSTEM]        (RWED,RWED,RWED,RE)

DTRECV.EXE;1           [SYSTEM]        (RWED,RWED,RWED,RE)

DTSEND.EXE;1           [SYSTEM]        (RWED,RWED,RWED,RE)

DUDRIVER.EXE;1         [SYSTEM]        (RWED,RWED,RWED,RE)

DUMP.EXE;1             [SYSTEM]        (RWED,RWED,RWED,RE)

DXDRIVER.EXE;1         [SYSTEM]        (RWED,RWED,RWED,RE)

DYDRIVER.EXE;1         [SYSTEM]        (RWED,RWED,RWED,RE)

DZDRIVER.EXE;1         [SYSTEM]        (RWED,RWED,RWED,RE)

EDF.EXE;1              [SYSTEM]        (RWED,RWED,RWED,RE)

EDT.EXE;1              [SYSTEM]        (RWED,RWED,RWED,RE)


                          - 152 -

                     00152-01 97 15-2


ENCRYPFAC.EXE;1        [SYSTEM]        (RWED,RWED,RWED,RE)

ERF.EXE;1              [SYSTEM]        (RWED,RWED,RWED,RE)

ERFBRIEF.EXE;1         [SYSTEM]        (RWED,RWED,RWED,RE)

ERFBUS.EXE;1           [SYSTEM]        (RWED,RWED,RWED,RE)

ERFDISK.EXE;1          [SYSTEM]        (RWED,RWED,RWED,RE)

ERFINICOM.EXE;1        [SYSTEM]        (RWED,RWED,RWED,RE)

ERFPROC1.EXE;1         [SYSTEM]        (RWED,RWED,RWED,RE)

ERFPROC2.EXE;1         [SYSTEM]        (RWED,RWED,RWED,RE)

ERFPROC3.EXE;1         [SYSTEM]        (RWED,RWED,RWED,RE)

ERFPROC4.EXE;1         [SYSTEM]        (RWED,RWED,RWED,RE)

ERFPROC5.EXE;1         [SYSTEM]        (RWED,RWED,RWED,RE)

ERFRLTIM.EXE;1         [SYSTEM]        (RWED,RWED,RWED,RE)

ERFSUMM.EXE;1          [SYSTEM]        (RWED,RWED,RWED,RE)

ERFTAPE.EXE;1          [SYSTEM]        (RWED,RWED,RWED,RE)

ERRFMT.EXE;1           [SYSTEM]        (RWED,RWED,RWED,RE)

EVL.COM;1              [SYSTEM]        (RWED,RWED,RWED,RE)

EVL.EXE;1              [SYSTEM]        (RWED,RWED,RWED,RE)

EXCHANGE.EXE;1         [SYSTEM]        (RWED,RWED,RWED,RE)

F11AACP.EXE;1          [SYSTEM]        (RWED,RWED,RWED,RE)

F11BXQP.EXE;1          [SYSTEM]        (RWED,RWED,RWED,RE)

FAL.COM;1              [SYSTEM]        (RWED,RWED,RWED,RE)

FAL.EXE;1              [SYSTEM]        (RWED,RWED,RWED,RE)

FILESERV.EXE;1         [SYSTEM]        (RWED,RWED,RWED,RE)

FPEMUL.EXE;1           [SYSTEM]        (RWED,RWED,RWED,RE)

HLD.COM;1              [SYSTEM]        (RWED,RWED,RWED,RE)

HLD.EXE;1              [SYSTEM]        (RWED,RWED,RWED,RE)

IMGDEF.STB;1           [SYSTEM]        (RWED,RWED,RWED,RE)

INIT.EXE;1             [SYSTEM]        (RWED,RWED,RWED,RE)

INPSMB.EXE;1           [SYSTEM]        (RWED,RWED,RWED,RE)

INSTALL.EXE;1          [SYSTEM]        (RWED,RWED,RWED,RE)


                          - 153 -

                     00152-01 97 15-2


JOBCTL.EXE;1           [SYSTEM]        (RWED,RWED,RWED,RE)

LADRIVER.EXE;1         [SYSTEM]        (RWED,RWED,RWED,RE)

LALOAD.EXE;1           [SYSTEM]        (RWED,RWED,RWED,RE)

LALOADER.EXE;1         [SYSTEM]        (RWED,RWED,RWED,RE)

LATCP.EXE;1            [SYSTEM]        (RWED,RWED,RWED,RE)

LCDRIVER.EXE;1         [SYSTEM]        (RWED,RWED,RWED,RE)

LIBRARIAN.EXE;1        [SYSTEM]        (RWED,RWED,RWED,RE)

LINK.EXE;1             [SYSTEM]        (RWED,RWED,RWED,RE)

LOGINOUT.EXE;1         [SYSTEM]        (RWED,RWED,RWED,RE)

LPDRIVER.EXE;1         [SYSTEM]        (RWED,RWED,RWED,RE)

LTDRIVER.EXE;1         [SYSTEM]        (RWED,RWED,RWED,RE)

MACRO32.EXE;1          [SYSTEM]        (RWED,RWED,RWED,RE)

MAIL.COM;1             [SYSTEM]        (RWED,RWED,RWED,RE)

MAIL.EXE;1             [SYSTEM]        (RWED,RWED,RWED,RE)

MAILEDIT.COM;1         [SYSTEM]        (RWED,RWED,RWED,RE)

MBXDRIVER.EXE;1        [SYSTEM]        (RWED,RWED,RWED,RE)

MESSAGE.EXE;1          [SYSTEM]        (RWED,RWED,RWED,RE)

MIRROR.COM;1           [SYSTEM]        (RWED,RWED,RWED,RE)

MIRROR.EXE;1           [SYSTEM]        (RWED,RWED,RWED,RE)

MODPARAMS.DAT;1        [SYSTEM]        (RWED,RWED,RWED,RE)

MOM.COM;1              [SYSTEM]        (RWED,RWED,RWED,RE)

MOM.EXE;1              [SYSTEM]        (RWED,RWED,RWED,RE)

MONITOR.EXE;1          [SYSTEM]        (RWED,RWED,RWED,RE)

MP.EXE;1               [SYSTEM]        (RWED,RWED,RWED,RE)

MP.STB;1               [SYSTEM]        (RWED,RWED,RWED,RE)

MSCP.EXE;1             [SYSTEM]        (RWED,RWED,RWED,RE)

MTAAACP.EXE;1          [SYSTEM]        (RWED,RWED,RWED,RE)

NCP.EXE;1              [SYSTEM]        (RWED,RWED,RWED,RE)

NDDRIVER.EXE;1         [SYSTEM]        (RWED,RWED,RWED,RE)

NETACP.EXE;1           [SYSTEM]        (RWED,RWED,RWED,RE)


                          - 154 -

                     00152-01 97 15-2


NETCIRC.DAT            [SYSTEM]        (RWED,RWED,,)

NETCONF.DAT;1          [SYSTEM]        (RWED,RWED,,)

NETDEF.STB;1           [SYSTEM]        (RWED,RWED,RWED,RE)

NETDRIVER.EXE;1        [SYSTEM]        (RWED,RWED,RWED,RE)

NETLINE.DAT;1          [SYSTEM]        (RWED,RWED,,)

NETLOGING.DAT;1        [SYSTEM]        (RWED,RWED,,)

NETNODE.DAT;1          [SYSTEM]        (RWED,RWED,,)

NETOBJECT.DAT;1        [SYSTEM]        (RWED,RWED,,)

NETSERVER.COM;1        [SYSTEM]        (RWED,RWED,RWED,RE)

NETSERVER.EXE;1        [SYSTEM]        (RWED,RWED,RWED,RE)

NETUAF.DAT;1           [SYSTEM]        (RWED,RWED,,)

NICONFIG.COM           [SYSTEM]        (RWED,RWED,RWED,RE)

NICONFIG.EXE;1         [SYSTEM]        (RWED,RWED,RWED,RE)

NML.COM;1              [SYSTEM]        (RWED,RWED,RWED,RE)

NML.EXE;1              [SYSTEM]        (RWED,RWED,RWED,RE)

NODRIVER.EXE;1         [SYSTEM]        (RWED,RWED,RWED,RE)

NOTICE.TXT;1           [SYSTEM]        (RWED,RWED,RWED,RE)

OPCCRASH.EXE;1         [SYSTEM]        (RWED,RWED,RWED,RE)

OPCOM.EXE;1            [SYSTEM]        (RWED,RWED,RWED,RE)

PADRIVER.EXE;1         [SYSTEM]        (RWED,RWED,RWED,RE)

PAGEFILE.SYS;1         [SYSTEM]        (RWED,RWED,,)

PARAMS.DAT;1           [SYSTEM]        (RWED,RWED,RWED,RE)

PATCH.EXE;1            [SYSTEM]        (RWED,RWED,RWED,RE)

PHONE.COM;1            [SYSTEM]        (RWED,RWED,RWED,RE)

PHONE.EXE;1            [SYSTEM]        (RWED,RWED,RWED,RE)

PRTSMB.EXE;1           [SYSTEM]        (RWED,RWED,RWED,RE)

PUDRIVER.EXE;1         [SYSTEM]        (RWED,RWED,RWED,RE)

QUEMAN.EXE;1           [SYSTEM]        (RWED,RWED,RWED,RE)

RECLAIM.EXE;1          [SYSTEM]        (RWED,RWED,RWED,RE)

REMACP.EXE;1           [SYSTEM]        (RWED,RWED,RWED,RE)


                          - 155 -

                     00152-01 97 15-2


RENAME.EXE;1           [SYSTEM]        (RWED,RWED,RWED,RE)

REPLY.EXE;1            [SYSTEM]        (RWED,RWED,RWED,RE)

REQUEST.EXE;1          [SYSTEM]        (RWED,RWED,RWED,RE)

RIGHTSLIST.DAT;1       [SYSTEM]        (RWED,RWED,R,R)

RMS.EXE;1              [SYSTEM]        (RWED,RWED,RWED,RE)

RMS.STB;1              [SYSTEM]        (RWED,RWED,RWED,RE)

RMSDEF.STB;1           [SYSTEM]        (RWED,RWED,RWED,RE)

RTB.EXE;1              [SYSTEM]        (RWED,RWED,RWED,RE)

RTPAD.EXE;1            [SYSTEM]        (RWED,RWED,RWED,RE)

RTTDRIVER.EXE;1        [SYSTEM]        (RWED,RWED,RWED,RE)

RUNDET.EXE;1           [SYSTEM]        (RWED,RWED,RWED,RE)

RUNOFF.EXE;1           [SYSTEM]        (RWED,RWED,RWED,RE)

SCSDEF.STB;1           [SYSTEM]        (RWED,RWED,RWED,RE)

SCSLOA.EXE;1           [SYSTEM]        (RWED,RWED,RWED,RE)

SDA.EXE;1              [SYSTEM]        (RWED,RWED,RWED,RE)

SDLNPARSE.EXE;1        [SYSTEM]        (RWED,RWED,RWED,RE)

SEARCH.EXE;1           [SYSTEM]        (RWED,RWED,RWED,RE)

SET.EXE;1              [SYSTEM]        (RWED,RWED,RWED,RE)

SETPO.EXE;1            [SYSTEM]        (RWED,RWED,RWED,RE)

SETPARAMS.DAT;1        [SYSTEM]        (RWED,RWED,RWED,RE)

SETSHOACL.EXE;1        [SYSTEM]        (RWED,RWED,RWED,RE)

SHOW.EXE;1             [SYSTEM]        (RWED,RWED,RWED,RE)

SHUTDOWN.COM;1         [SYSTEM]        (RWED,RWED,RWED,RE)

SHWCLSTR.EXE;1         [SYSTEM]        (RWED,RWED,RWED,RE)

SMGBLDTRM.EXE;1        [SYSTEM]        (RWED,RWED,RWED,RE)

SMGMAPTRM.EXE;1        [SYSTEM]        (RWED,RWED,RWED,RE)

SMGTERMS.TXT;1         [SYSTEM]        (RWED,RWED,RWED,RE)

SORTMERGE.EXE;1        [SYSTEM]        (RWED,RWED,RWED,RE)

SRTTRN.EXE;1           [SYSTEM]        (RWED,RWED,RWED,RE)

STABACCOP.EXE;1        [SYSTEM]        (RWED,RWED,RWED,RE)


                          - 156 -

                     00152-01 97 15-2


STABACKUP.EXE;1        [SYSTEM]        (RWED,RWED,RWED,RE)

STACONFIG.EXE;1        [SYSTEM]        (RWED,RWED,RWED,RE)

STANDCONF.EXE;1        [SYSTEM]        (RWED,RWED,RWED,RE)

STARTUP.COM;1          [SYSTEM]        (RWED,RWED,RWED,RE)

STARTUP.INS;3          [SYSTEM]        (RWED,RWED,RWED,RE)

STASYSGEN.EXE;1        [SYSTEM]        (RWED,RWED,RWED,RE)

STOPREM.EXE;1          [SYSTEM]        (RWED,RWED,RWED,RE)

SUBMIT.EXE;1           [SYSTEM]        (RWED,RWED,RWED,RE)

SUMSLP.EXE;1           [SYSTEM]        (RWED,RWED,RWED,RE)

SWAPFILE.SYS;1         [SYSTEM]        (RWED,RWED,,)

SYS.EXE;1              [SYSTEM]        (RWED,RWED,RWED,RE)

SYS.MAP;1              [SYSTEM]        (RWED,RWED,RWED,RE)

SYS.STB;1              [SYSTEM]        (RWED,RWED,RWED,RE)

SYSBOOT.EXE;1          [SYSTEM]        (RWED,RWED,RWED,RE)

SYSDEF.STB;1           [SYSTEM]        (RWED,RWED,RWED,RE)

SYSDUMP.DMP;1          [SYSTEM]        (RWED,RWED,,)

SYSGEN.EXE;1           [SYSTEM]        (RWED,RWED,RWED,RE)

SYSINIT.EXE;1          [SYSTEM]        (RWED,RWED,RWED,RE)

SYSLOA730.EXE;1        [SYSTEM]        (RWED,RWED,RWED,RE)

SYSLOA750.EXE;1        [SYSTEM]        (RWED,RWED,RWED,RE)

SYSLOA780.EXE;1        [SYSTEM]        (RWED,RWED,RWED,RE)

SYSLOA790.EXE;1        [SYSTEM]        (RWED,RWED,RWED,RE)

SYSUAF.DAT;1           [SYSTEM]        (RWED,RWED,,)

SYSUAF.RL2;1           [SYSTEM]        (RWED,RWED,RWED,RE)

TECO.EXE;1             [SYSTEM]        (RWED,RWED,RWED,RE)

TERMTABLE.EXE;1        [SYSTEM]        (RWED,RWED,RWED,RE)

TERMTABLE.TXT;1        [SYSTEM]        (RWED,RWED,RWED,RE)

TFDRIVER.EXE;1         [SYSTEM]        (RWED,RWED,RWED,RE)

TMDRIVER.EXE;1         [SYSTEM]        (RWED,RWED,RWED,RE)

TSDRIVER.EXE;1         [SYSTEM]        (RWED,RWED,RWED,RE)


                          - 157 -

                     00152-01 97 15-2


TTDRIVER.EXE;1         [SYSTEM]        (RWED,RWED,RWED,RE)

TUDRIVER.EXE;1         [SYSTEM]        (RWED,RWED,RWED,RE)

TYPE.EXE;1             [SYSTEM]        (RWED,RWED,RWED,RE)

UNLOCK.EXE;1           [SYSTEM]        (RWED,RWED,RWED,RE)

VERIFY.EXE;1           [SYSTEM]        (RWED,RWED,RWED,RE)

VMB.EXE;1              [SYSTEM]        (RWED,RWED,RWED,RE)

VMOUNT.EXE;1           [SYSTEM]        (RWED,RWED,RWED,RE)

VMSHELP.EXE;1          [SYSTEM]        (RWED,RWED,RWED,RE)

WRITEBOOT.EXE;1        [SYSTEM]        (RWED,RWED,RWED,RE)

XADRIVER.EXE;1         [SYSTEM]        (RWED,RWED,RWED,RE)

XDDRIVER.EXE;1         [SYSTEM]        (RWED,RWED,RWED,RE)

XEDRIVER.EXE;1         [SYSTEM]        (RWED,RWED,RWED,RE)

XFDRIVER.EXE;1         [SYSTEM]        (RWED,RWED,RWED,RE)

XFLOADER.EXE;1         [SYSTEM]        (RWED,RWED,RWED,RE)

XGDRIVER.EXE;1         [SYSTEM]        (RWED,RWED,RWED,RE)

XMDRIVER.EXE;1         [SYSTEM]        (RWED,RWED,RWED,RE)

XWDRIVER.EXE;1         [SYSTEM]        (RWED,RWED,RWED,RE)

YCDRIVER.EXE;1         [SYSTEM]        (RWED,RWED,RWED,RE)

YFDRIVER.EXE;1         [SYSTEM]        (RWED,RWED,RWED,RE)



TOTAL OF 223 FILES.



DIRECTORY DQ:[SYS0.SYSHLP]



ACLEDT.HLB;1           [SYSTEM]        (RWED,RWED,RWED,RE)

ANLRMSHLP.HLB;1        [SYSTEM]        (RWED,RWED,RWED,RE)

DEBUGHLP.HLP;2         [SYSTEM]        (RWED,RWED,RWED,RE)

DISKQUOTA.HLB;1        [SYSTEM]        (RWED,RWED,RWED,RE)

EDFHLP.HLB;1           [SYSTEM]        (RWED,RWED,RWED,RE)

EDTHELP.HLB;2          [SYSTEM]        (RWED,RWED,RWED,RE)


                          - 158 -

                     00152-01 97 15-2


EDTVT100.DOC;1         [SYSTEM]        (RWED,RWED,RWED,RE)

EDTVT52.DOC;1          [SYSTEM]        (RWED,RWED,RWED,RE)

EXAMPLES.DIR;1         [SYSTEM]        (RWE,RWE,RE,RE)

EXCHNGHLP.HLB;2        [SYSTEM]        (RWED,RWED,RWED,RE)

HELPLIB.HLB;2          [SYSTEM]        (RWED,RWED,RWED,RE)

INSTALHLP.HLB;1        [SYSTEM]        (RWED,RWED,RWED,RE)

LATCP.HLB;1            [SYSTEM]        (RWED,RWED,RWED,RE)

MAILHELP.HLB;2         [SYSTEM]        (RWED,RWED,RWED,RE)

MNRHELP.HLB;1          [SYSTEM]        (RWED,RWED,RWED,RE)

NCPHELP.HLB;2          [SYSTEM]        (RWED,RWED,RWED,RE)

PATCHHELP.HLB;1        [SYSTEM]        (RWED,RWED,RWED,RE)

PHONEHELP.HLB;1        [SYSTEM]        (RWED,RWED,RWED,RE)

SDA.HLB;1              [SYSTEM]        (RWED,RWED,RWED,RE)

SHWCLHELP.HLB;2        [SYSTEM]        (RWED,RWED,RWED,RE)

SYSGEN.HLB;1           [SYSTEM]        (RWED,RWED,RWED,RE)

TECO.HLB;1             [SYSTEM]        (RWED,RWED,RWED,RE)

UAFHELP.HLB;1          [SYSTEM]        (RWED,RWED,RWED,RE)

VMSTLRHLP.HLB;1        [SYSTEM]        (RWED,RWED,RWED,RE)



TOTAL OF 24 FILES.



DIRECTORY DQ:[SYS0.SYSHLP.EXAMPLES]



ADDRIVER.MAR;1         [SYSTEM]        (RWED,RWED,RWED,RE)

CONNECT.COM;1          [SYSTEM]        (RWED,RWED,RWED,RE)

DOD_ERAPAT.MAR;1       [SYSTEM]        (RWED,RWED,RWED,RE)

DRCOPY.PRM;1           [SYSTEM]        (RWED,RWED,RWED,RE)

DRCOPYBLD.COM;1        [SYSTEM]        (RWED,RWED,RWED,RE)

DRMAST.MAR;1           [SYSTEM]        (RWED,RWED,RWED,RE)

DRMASTER.FOR;1         [SYSTEM]        (RWED,RWED,RWED,RE)


                          - 159 -

                     00152-01 97 15-2


DRSLAVE.FOR;1          [SYSTEM]        (RWED,RWED,RWED,RE)

DRSLV.MAR;1            [SYSTEM]        (RWED,RWED,RWED,RE)

DTE_DF03.MAR;1         [SYSTEM]        (RWED,RWED,RWED,RE)

GBLSECUFO.MAR;1        [SYSTEM]        (RWED,RWED,RWED,RE)

LABCHNDEF.FOR;1        [SYSTEM]        (RWED,RWED,RWED,RE)

LABIO.OPT;1            [SYSTEM]        (RWED,RWED,RWED,RE)

LABIOACQ.FOR;1         [SYSTEM]        (RWED,RWED,RWED,RE)

LABIOCIN.MAR;1         [SYSTEM]        (RWED,RWED,RWED,RE)

LABIOCIN.OPT;1         [SYSTEM]        (RWED,RWED,RWED,RE)

LABIOCOM.FOR;1         [SYSTEM]        (RWED,RWED,RWED,RE)

LABIOCOMP.COM;1        [SYSTEM]        (RWED,RWED,RWED,RE)

LABIOCON.FOR;1         [SYSTEM]        (RWED,RWED,RWED,RE)

LABIOLINK.COM;1        [SYSTEM]        (RWED,RWED,RWED,RE)

LABIOPEAK.FOR;1        [SYSTEM]        (RWED,RWED,RWED,RE)

LABIOSAMP.FOR;1        [SYSTEM]        (RWED,RWED,RWED,RE)

LABIOSEC.FOR;1         [SYSTEM]        (RWED,RWED,RWED,RE)

LABIOSTAT.FOR;1        [SYSTEM]        (RWED,RWED,RWED,RE)

LABIOSTRT.COM;1        [SYSTEM]        (RWED,RWED,RWED,RE)

LABMBXDEF.FOR;1        [SYSTEM]        (RWED,RWED,RWED,RE)

LBRDEMO.COM;1          [SYSTEM]        (RWED,RWED,RWED,RE)

LBRDEMO.FOR;1          [SYSTEM]        (RWED,RWED,RWED,RE)

LBRMAC.MAR;1           [SYSTEM]        (RWED,RWED,RWED,RE)

LPATEST.FOR;1          [SYSTEM]        (RWED,RWED,RWED,RE)

LPMULT.B32;1           [SYSTEM]        (RWED,RWED,RWED,RE)

MAILCOMPRESS.COM;1     [SYSTEM]        (RWED,RWED,RWED,RE)

MAILCVT.COM;1          [SYSTEM]        (RWED,RWED,RWED,RE)

MAILUAF.COM;1          [SYSTEM]        (RWED,RWED,RWED,RE)

MSCPMOUNT.COM;1        [SYSTEM]        (RWED,RWED,RWED,RE)

PEAK.FOR;1             [SYSTEM]        (RWED,RWED,RWED,RE)

SCRFT.MAR;1            [SYSTEM]        (RWED,RWED,RWED,RE)


                          - 160 -

                     00152-01 97 15-2


SYSGTTSTR.MSG;1        [SYSTEM]        (RWED,RWED,RWED,RE)

TDRIVER.MAR;1          [SYSTEM]        (RWED,RWED,RWED,RE)

TESTLABIO.FOR;1        [SYSTEM]        (RWED,RWED,RWED,RE)

USSDISP.MAR;1          [SYSTEM]        (RWED,RWED,RWED,RE)

USSLNK.COM;1           [SYSTEM]        (RWED,RWED,RWED,RE)

USSTEST.COM;1          [SYSTEM]        (RWED,RWED,RWED,RE)

USSTSTLNK.COM;1        [SYSTEM]        (RWED,RWED,RWED,RE)

XADRIVER.MAR;1         [SYSTEM]        (RWED,RWED,RWED,RE)

XALINK.MAR;1           [SYSTEM]        (RWED,RWED,RWED,RE)

XAMESSAGE.MAR;1        [SYSTEM]        (RWED,RWED,RWED,RE)

XATEST.COM;1           [SYSTEM]        (RWED,RWED,RWED,RE)

XATEST.FOR;1           [SYSTEM]        (RWED,RWED,RWED,RE)

XATEST.COM;1           [SYSTEM]        (RWED,RWED,RWED,RE)

XIDRIVER.MAR;1         [SYSTEM]        (RWED,RWED,RWED,RE)



TOTAL OF 49 FILES.



DIRECTORY DQ:[SYS0.SYSLIB]



ACLEDIT.INI;1          [SYSTEM]        (RWED,RWED,RWED,RE)

BASRTL.EXE;1           [SYSTEM]        (RWED,RWED,RWED,RE)

BASRTL2.EXE;1          [SYSTEM]        (RWED,RWED,RWED,RE)

CDDSHR.EXE;1           [SYSTEM]        (RWED,RWED,RWED,RE)

CLIMAC.REQ;1           [SYSTEM]        (RWED,RWED,RWED,RE)

COBRTL.EXE;1           [SYSTEM]        (RWED,RWED,RWED,RE)

CONVSHR.EXE;1          [SYSTEM]        (RWED,RWED,RWED,RE)

CRFSHR.EXE;1           [SYSTEM]        (RWED,RWED,RWED,RE)

DBGSSISHR.EXE;1        [SYSTEM]        (RWED,RWED,RWED,RE)

DCLTABLES.EXE;1        [SYSTEM]        (RWED,RWED,RWED,RE)

DCXSHR.EXE;1           [SYSTEM]        (RWED,RWED,RWED,RE)


                          - 161 -

                     00152-01 97 15-2


DEBUG.EXE;1            [SYSTEM]        (RWED,RWED,RWED,RE)

DELTA.EXE;1            [SYSTEM]        (RWED,RWED,RWED,RE)

DELTA.OBJ;1            [SYSTEM]        (RWED,RWED,RWED,RE)

DISMNTSHR.EXE;1        [SYSTEM]        (RWED,RWED,RWED,RE)

DTE_DF03.EXE;1         [SYSTEM]        (RWED,RWED,RWED,RE)

EDTSHR.EXE;1           [SYSTEM]        (RWED,RWED,RWED,RE)

ENCRYPSHR.EXE;1        [SYSTEM]        (RWED,RWED,RWED,RE)

ERFCOMMON.EXE;1        [SYSTEM]        (RWED,RWED,RWED,RE)

ERFLIB.TLB;1           [SYSTEM]        (RWED,RWED,RWED,RE)

FDLSHR.EXE;1           [SYSTEM]        (RWED,RWED,RWED,RE)

FDLSHR.FOR;1           [SYSTEM]        (RWED,RWED,RWED,RE)

FORDEF.FOR;1           [SYSTEM]        (RWED,RWED,RWED,RE)

FORIOSDEF.FOR;1        [SYSTEM]        (RWED,RWED,RWED,RE)

FORRTL.EXE;1           [SYSTEM]        (RWED,RWED,RWED,RE)

IMAGELIB.OLB;1         [SYSTEM]        (RWED,RWED,RWED,RE)

IMGDMP.EXE;1           [SYSTEM]        (RWED,RWED,RWED,RE)

LBRSHR.EXE;1           [SYSTEM]        (RWED,RWED,RWED,RE)

LIB.MLB;2              [SYSTEM]        (RWED,RWED,RWED,RE)

LIB.REQ;1              [SYSTEM]        (RWED,RWED,RWED,RE)

LIBDEF.FOR;1           [SYSTEM]        (RWED,RWED,RWED,RE)

LIBRTL.EXE;1           [SYSTEM]        (RWED,RWED,RWED,RE)

LIBRTL2.EXE;1          [SYSTEM]        (RWED,RWED,RWED,RE)

MOUNTSHR.EXE;1         [SYSTEM]        (RWED,RWED,RWED,RE)

MTHDEF.FOR;1           [SYSTEM]        (RWED,RWED,RWED,RE)

MTHRTL.EXE;1           [SYSTEM]        (RWED,RWED,RWED,RE)

NMLSHR.EXE;1           [SYSTEM]        (RWED,RWED,RWED,RE)

PASRTL.EXE;1           [SYSTEM]        (RWED,RWED,RWED,RE)

PLIRTL.EXE;1           [SYSTEM]        (RWED,RWED,RWED,RE)

RPGRTL.EXE;1           [SYSTEM]        (RWED,RWED,RWED,RE)

SCRSHR.EXE;1           [SYSTEM]        (RWED,RWED,RWED,RE)


                          - 162 -

                     00152-01 97 15-2


SECURESHR.EXE;1        [SYSTEM]        (RWED,RWED,RWED,RE)

SIGDEF.FOR;1           [SYSTEM]        (RWED,RWED,RWED,RE)

SMBSRVSHR.EXE;1        [SYSTEM]        (RWED,RWED,RWED,RE)

SMGSHR.EXE;1           [SYSTEM]        (RWED,RWED,RWED,RE)

SORTSHR.EXE;1          [SYSTEM]        (RWED,RWED,RWED,RE)

STARLET.MLB;1          [SYSTEM]        (RWED,RWED,RWED,RE)

STARLET.OLB;1          [SYSTEM]        (RWED,RWED,RWED,RE)

STARLET.REQ;1          [SYSTEM]        (RWED,RWED,RWED,RE)

STARLETSD.TLB;1        [SYSTEM]        (RWED,RWED,RWED,RE)

SUMSHR.EXE;1           [SYSTEM]        (RWED,RWED,RWED,RE)

TPAMAC.REQ;1           [SYSTEM]        (RWED,RWED,RWED,RE)

TRACE.EXE;1            [SYSTEM]        (RWED,RWED,RWED,RE)

VMSRTL.EXE;1           [SYSTEM]        (RWED,RWED,RWED,RE)

XFDEF.FOR;1            [SYSTEM]        (RWED,RWED,RWED,RE)



TOTAL OF 55 FILES.



DIRECTORY DQ:[SYS0.SYSMGR]



ACCOUNTNG.DAT;1        [SYSTEM]        (RWED,RWED,RE,)

ALFMAINT.COM;1         [SYSTEM]        (RWED,RWED,RWED,RE)

LOADNET.COM;1          [SYSTEM]        (RWED,RWED,RWED,RE)

LPA11STRT.COM;1        [SYSTEM]        (RWED,RWED,RWED,RE)

LTLOAD.COM;1           [SYSTEM]        (RWED,RWED,RWED,RE)

MAKEROOT.COM;1         [SYSTEM]        (RWED,RWED,RWED,RE)

NETCONFIG.COM;1        [SYSTEM]        (RWED,RWED,RWED,RE)

OPERATOR.LOG;3         [SYSTEM]        (RWED,RWED,RE)

RTTLOAD.COM;1          [SYSTEM]        (RWED,RWED,RWED,RE)

STARTNET.COM;1         [SYSTEM]        (RWED,RWED,RWED,RE)

SYCONFIG.COM;1         [SYSTEM]        (RWED,RWED,RWED,RE)


                          - 163 -

                     00152-01 97 15-2


SYSHUTDWN.COM;1        [SYSTEM]        (RWED,RWED,RWED,RE)

SYSTARTUP.COM;1        [SYSTEM]        (RWED,RWED,RWED,RE)

VMSIMAGES.COM;1        [SYSTEM]        (RWED,RWED,RWED,RE)

VMSIMAGES.DAT;2        [SYSTEM]        (RWED,RWED,,)



TOTAL OF 15 FILES.



DIRECTORY DQ:[SYS0.SYSMSG]



CLIUTLMSG.EXE;1        [SYSTEM]        (RWED,RWED,RWED,RE)

DBGTBKMSG.EXE;1        [SYSTEM]        (RWED,RWED,RWED,RE)

FILMNTMSG.EXE;1        [SYSTEM]        (RWED,RWED,RWED,RE)

NETWRKMSG.EXE;1        [SYSTEM]        (RWED,RWED,RWED,RE)

PASMSG.EXE;1           [SYSTEM]        (RWED,RWED,RWED,RE)

PLIMSG.EXE;1           [SYSTEM]        (RWED,RWED,RWED,RE)

PRGDEVMSG.EXE;1        [SYSTEM]        (RWED,RWED,RWED,RE)

RPGMSG.EXE;1           [SYSTEM]        (RWED,RWED,RWED,RE)

SHRIMGMSG.EXE;1        [SYSTEM]        (RWED,RWED,RWED,RE)

SYSMGTMSG.EXE;1        [SYSTEM]        (RWED,RWED,RWED,RE)

SYSMSG.EXE;1           [SYSTEM]        (RWED,RWED,RWED,RE)



TOTAL OF 11 FILES.



DIRECTORY DQ:[SYS0.SYSTEST]



TCNTRL.CLD;1           [SYSTEM]        (RWED,RWED,RWED,RE)

UETCLIG00.COM;1        [SYSTEM]        (RWED,RWED,RWED,RE)

UETCLIG00.DAT;1        [SYSTEM]        (RWED,RWED,RWED,RE)

UETCLIG00.EXE;1        [SYSTEM]        (RWED,RWED,RWED,RE)

UETCOMS00.EXE;1        [SYSTEM]        (RWED,RWED,RWED,RE)


                          - 164 -

                     00152-01 97 15-2


UETDISK00.EXE;1        [SYSTEM]        (RWED,RWED,RWED,RE)

UETDMPF00.EXE;1        [SYSTEM]        (RWED,RWED,RWED,RE)

UETDNET00.COM;1        [SYSTEM]        (RWED,RWED,RWED,RE)

UETDNET00.DAT;1        [SYSTEM]        (RWED,RWED,RWED,RE)

UETDR1W00.EXE;1        [SYSTEM]        (RWED,RWED,RWED,RE)

UETDR7800.EXE;1        [SYSTEM]        (RWED,RWED,RWED,RE)

UETFORT01.DAT;1        [SYSTEM]        (RWED,RWED,RWED,RE)

UETFORT01.EXE;1        [SYSTEM]        (RWED,RWED,RWED,RE)

UETFORT02.EXE;1        [SYSTEM]        (RWED,RWED,RWED,RE)

UETFORT03.EXE;1        [SYSTEM]        (RWED,RWED,RWED,RE)

UETINIT00.EXE;1        [SYSTEM]        (RWED,RWED,RWED,RE)

UETINIT01.EXE;1        [SYSTEM]        (RWED,RWED,RWED,RE)

UETLOAD00.DAT;1        [SYSTEM]        (RWED,RWED,RWED,RE)

UETLOAD02.COM;1        [SYSTEM]        (RWED,RWED,RWED,RE)

UETLOAD03.COM;1        [SYSTEM]        (RWED,RWED,RWED,RE)

UETLOAD04.COM;1        [SYSTEM]        (RWED,RWED,RWED,RE)

UETLOAD05.COM;1        [SYSTEM]        (RWED,RWED,RWED,RE)

UETLOAD06.COM;1        [SYSTEM]        (RWED,RWED,RWED,RE)

UETLOAD07.COM;1        [SYSTEM]        (RWED,RWED,RWED,RE)

UETLOAD08.COM;1        [SYSTEM]        (RWED,RWED,RWED,RE)

UETLOAD09.COM;1        [SYSTEM]        (RWED,RWED,RWED,RE)

UETLOAD10.COM;1        [SYSTEM]        (RWED,RWED,RWED,RE)

UETLOAD11.COM;1        [SYSTEM]        (RWED,RWED,RWED,RE)

UETLPAK00.EXE;1        [SYSTEM]        (RWED,RWED,RWED,RE)

UETMA7800.EXE;1        [SYSTEM]        (RWED,RWED,RWED,RE)

UETMEMY01.EXE;1        [SYSTEM]        (RWED,RWED,RWED,RE)

UETNETS00.EXE;1        [SYSTEM]        (RWED,RWED,RWED,RE)

UETP.COM;1             [SYSTEM]        (RWED,RWED,RWED,RE)

UETPHAS00.EXE;1        [SYSTEM]        (RWED,RWED,RWED,RE)

UETRSXFOR.EXE;1        [SYSTEM]        (RWED,RWED,RWED,RE)


                          - 165 -

                     00152-01 97 15-2


UETSUPDEV.DAT;1        [SYSTEM]        (RWED,RWED,RWED,RE)

UETTAPE00.EXE;1        [SYSTEM]        (RWED,RWED,RWED,RE)

UETTTYS00.EXE;1        [SYSTEM]        (RWED,RWED,RWED,RE)

UETUNAS00.EXE;1        [SYSTEM]        (RWED,RWED,RWED,RE)



TOTAL OF 39 FILES.



DIRECTORY DQ:[SYS0.SYSUPD]



AUTOGEN.COM;1          [SYSTEM]        (RWED,RWED,RWED,RE)

BLISSREQ.TLR;1         [SYSTEM]        (RWED,RWED,RWED,RE)

BOOTBLDR.COM;1         [SYSTEM]        (RWED,RWED,RWED,RE)

BOOTUPD.COM;1          [SYSTEM]        (RWED,RWED,RWED,RE)

CONSCOPY.COM;1         [SYSTEM]        (RWED,RWED,RWED,RE)

CVTNAF.COM;1           [SYSTEM]        (RWED,RWED,RWED,RE)

CVTUAF.COM;1           [SYSTEM]        (RWED,RWED,RWED,RE)

DECNET.TLR;1           [SYSTEM]        (RWED,RWED,RWED,RE)

DEVELOP.TLR;1          [SYSTEM]        (RWED,RWED,RWED,RE)

DXCOPY.COM;1           [SYSTEM]        (RWED,RWED,RWED,RE)

EXAMPLES.TLR;1         [SYSTEM]        (RWED,RWED,RWED,RE)

FILETOOLS.TLR;1        [SYSTEM]        (RWED,RWED,RWED,RE)

HELP.TLR;1             [SYSTEM]        (RWED,RWED,RWED,RE)

LIBDECOMP.COM;1        [SYSTEM]        (RWED,RWED,RWED,RE)

LIBRARY.TLR;1          [SYSTEM]        (RWED,RWED,RWED,RE)

MANAGER.TLR;1          [SYSTEM]        (RWED,RWED,RWED,RE)

MISCTOOLS.TLR;1        [SYSTEM]        (RWED,RWED,RWED,RE)

QUEUES.TLR;1           [SYSTEM]        (RWED,RWED,RWED,RE)

REQUIRED.TLR;1         [SYSTEM]        (RWED,RWED,RWED,RE)

SETDEFBOO.COM;1        [SYSTEM]        (RWED,RWED,RWED,RE)

SPKITBLD.COM;1         [SYSTEM]        (RWED,RWED,RWED,RE)


                          - 166 -

                     00152-01 97 15-2


STABACKIT.COM;1        [SYSTEM]        (RWED,RWED,RWED,RE)

SWAPFILES.COM;1        [SYSTEM]        (RWED,RWED,RWED,RE)

TEXTTOOLS.TLR;1        [SYSTEM]        (RWED,RWED,RWED,RE)

UETP.TLR;1             [SYSTEM]        (RWED,RWED,RWED,RE)

VMSINSTAL.COM;1        [SYSTEM]        (RWED,RWED,RWED,RE)

VMSKITBLD.COM;1        [SYSTEM]        (RWED,RWED,RWED,RE)

VMSKITBLD.DAT;1        [SYSTEM]        (RWED,RWED,RWED,RE)

VMSTAILOR.COM;1        [SYSTEM]        (RWED,RWED,RWED,RE)

VMSUPDATE.COM;1        [SYSTEM]        (RWED,RWED,RWED,RE)



TOTAL OF 30 FILES.



DIRECTORY DQ:[SYSEXE]



SYSBOOT.EXE;1          [SYSTEM]        (RWED,RWED,RWED,RE)



TOTAL OF 1 FILE.



DIRECTORY DQ:[SYSEXEMIN]



SYSBOOT.EXE;1          [SYSTEM]        (RWED,RWED,RWED,RE)



TOTAL OF 1 FILE.



GRAND TOTAL OF 12 DIRECTORIES, 460 FILES.


                          - 167 -

                     00152-01 97 15-2




                                          Приложение 3



         Сообщения сигналов безопасности



     Приложение 3 описывает сообщения сигналов безопаснос-

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

событиями в системе.



     3.1. Сигналы, контролирующие доступ к файлам и

глобальным секциям



     Администратор управления доступом  может  отслеживать

успешный и безуспешный доступ к файлу или глобальной  сек-

ции, если в команде SET AUDIT указать квалификатор /ENABLE

с ключевым словом FILE_ACCESS. Могут быть отслежены следу-

ющие   режимы   доступа:  READ,  WRITE,  EXECUTE,  DELETE,

CONTROL (чтение, запись, выполнение, удаление  и  управле-

ние). Можно также Kонтролировать успешный доступ  к  файлу

или  глобальной  секции,  используя   привилегии   GRPPRV,

READALL, SYSPRV или BYPASS.

     В дополнение к  информации,  имеющейся  в  сообщениях

сигналов безопасности, тип сигнала содержит следующее:

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

ществляется доступ;

     - режим доступа;

     - образ, используемый для доступа к  файлу  или  гло-

бальной секции;

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

глобальной секции.


                          - 168 -

                     00152-01 97 15-2


     Следующие сообщения - примеры сигналов доступа к фай-

лу и глобальной секции.



%%%%%%%%%%% OPCOM 15-JAN-1986 12:19:49.95 %%%%%%%%%%%

SECURITY ALARM ON LASSIE / SUCCESSFUL FILE ACCESS

TIME: 15-JаN-1986 12:19:49.94

PID: 26C0062B

USER NAME: WILSON

IMAGE: LASSIE$DMA0:[SYSTEM.SYSEXE]:TYPE.EXE

FILE: _LASSIE$DMA0:[TIMMY]PRIVILEGE.CMD;1

MODE: READ

PRIVS USED: (NONE)

%%%%%%%%%%% OPCOM 15-JAN-1986 12:20:14.61 %%%%%%%%%%%

SECURITY ALARM ON LASSIE / FILE ACCESS FAILURE

TIME: 15-JAN-1986 12:20:14.60

PID: 26C0062B

USER NAME: WILSON

IMAGE: LASSIE$DMA0:[SYSTEM.SYSEXE]TYPE.EXE

FILE: _LASSIE$DMA0:[TIMMY]PRIVILEGE.CMD;1

MODE: READ



     3.2. Сигналы безопасности, инициируемые списком

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



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

вать успешный или безуспешный доступ к  файлу.  Для  этого

нужно добавить  элемент  списка  доступа  ALARM_JOURNAL  к

списку доступа к файлу и затем разрешить сигналы  безопас-

ности ACL указанием ключевого слова  ACL  в  квалификаторе

/ENABLE команды SEТ AUDIT. Например, элемент в списке дос-


                          - 169 -

                     00152-01 97 15-2


тупа к файлу запрашивает издание сигнала всякий  раз,  как

файл успешно читается:

     (ALARM_JOURNAL=SECURITY,ACCESS=SUCCESS+READ)

     Однако, сигнал ACL не издается, если он  не  разрешен

командой:

     $ SET AUDIT/ALARM/ENABLE=(ACL)

     При этом можно отслеживать все режимы доступа:  READ,

WRITE, EXECUTE, DELETE или CONTROL. Помимо информации, со-

держащейся в сигнальных сообщениях, этот тип  сигнала  со-

держит:

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

ществляется доступ;

     - режим доступа;

     - образ, используемый для доступа к  файлу  или  гло-

бальной секции;

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

глобальной секции.

     Следующие сообщения являются примерами сигналов, ини-

циируемых ACL.



%%%%%%%%%%% OPCOM 15-JAN-1986 12:19:49.95 %%%%%%%%%%%

SECURITY ALARМ ON LASSIE / SUCCESSFUL FILE ACCESS

TIME: 15-JAN-1986 12:19:49.94

PID: 26C0062B

USER NAME:MENACE

IMAGE: LASSIE$DMA0:[SYS0.][SYSEXE]TYPE.EXE

FILE: _LASSIE$DMA0:[TIMMY]PRIVATE.LIS;1

MODE: READ

PRIVS USED: (NONE)




                          - 170 -

                     00152-01 97 15-2


%%%%%%%%%%% OPCOM  15-JUN-1986 12:20:14.61 %%%%%%%%%%%

SECURITY ALARM ON LASSIE / FILE ACCESS FAILURE

TIME: 15-JUN-1986 12:20:14.60

PID: 26C0062B

USER NAME: MENACE

IMAGE: LASSIE$DMA0.[SYS0][SYSEXE]TYPE.EXE

FILE: _LASSIE$DMA0:[TIMMY]PRIVATE.LIS:1

MODE: READ



     3.3. Сигналы, контролирующие операции программы

INSTALL



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

вать использование программы INSTALL (предназначенной  для

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

занием ключевого слова INSTALL в квалификаторе /ENABLE ко-

манды SET AUDIT. Кроме информации, имеющейся во всех  сиг-

нальных сообщениях, тип сигнала содержит:

     - тип операции INSTALL;

     - имя образа, на который воздействует операция  прог-

раммы INSTALL;

     - флаги, установленные по команде INSTALL;

     - привилегии, используемые в операции INSTALL.

     Следующие сообщения являются примерами сигналов, воз-

никающих в результате операций программы INSTALL.



%%%%%%%%%%% OPCOM 15-JUN-1986 12:37:49.69 %%%%%%%%%%%

SECURITY ALARм ON LASSIE / INSTALLED FILE ADDITION

TIME: 15-JUN-1986 12:37:49.68

PID: 00000113


                          - 171 -

                     00152-01 97 15-2


USER NAME: SYSTEM

FILE: LASSIE$DMA0:[SYS0.][SYSEXE]NCP.EXE;9

INSTALL FLAGS: OPEN HEADER_RESIDENT

%%%%%%%%%%% OPCOM 15-JUN-1986 12:37:54.20 %%%%%%%%%%%%

SECURITY ALARM ON LASSIE / INSTALLED FILE REMOVAL

TIME: 15-JUN-1986 12:37:54.18

PID: 00000113

USER NAME: SYSTEM

FILE: LASSIE$DMA0:[SYS0.][SYSEXE]NCP.EXE;9

INSTALL FLAGS: OPEN HEADER_RESIDENT



     3.4. Сигналы, возникающие в результате изменений в

базе данных прав доступа



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

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

тупа, указанием ключевого слова AUTHORIZATION в квалифика-

торе /ENABLE команды SET AUDIT.  Типы  изменения,  которые

можно отследить:

     - создание новой базы данных прав доступа;

     - добавление идентификатора;

     - удаление идентификатора;

     - модификация идентификатора;

     - назначение идентификатора владельцу;

     - отмена идентификатора данного владельца;

     - модификация владельца.

     Кроме информации, имеющейся во всех сигнальных  сооб-

щениях, этот тип сигнала содержит следующее:

     - образ, используемый  для  модификации  базы  данных

прав доступа;


                          - 172 -

                     00152-01 97 15-2


     - изменение, внесенное в базу данных прав доступа.

     Следующие сообщения - примеры сигналов, возникающих в

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



%%%%%%%%%%% OPCOM 25-APR-1986 10:42:34.42 %%%%%%%%%%%

SECURITY ALARM ON VENUS / RIGHTS DATABASE CREATED

TIME: 25-APR-1986 10:42:34.39

PID: 22200150

USER NAME: SMITH

IMAGE: DUA8:[SYS8.][SYSCOMMON.SYSEXE]AUTHORIZE.EXE

FILE: SYS$SYSTEM:RIGHTSLIST.DAT;1

%%%%%%%%%%% OPCOM 15-JUN-1986 12:26:44.60 %%%%%%%%%%%

SECURITY ALARM ON LASSIE / IDENTIFIER ADDED

TIME: 15-JUN-1986 12:26:44.01

PID: 00000113

USER NAME: SYSTEM

IMAGE: LASSIE$DMA0:[SYS0.][SYSEXE]AUTHORIZE.EXE

ID NAME: TIMMY

ID VALUE: %X80010000

ID ATTRIBUTES: (NONE)



     3.5. Сигналы, возникающие в  результате  изменений  в

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



     Указание ключевого слова AUTHORIZATION в квалификато-

ре /ENABLE команды SET AUDIT позволяет контролировать  из-

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

Типы вносимых изменений, которые можно получить:

     - добавление записи в системный UAF;

     - удаление записи из системного UAF;


                          - 173 -

                     00152-01 97 15-2


     - изменение записи в системном UAF;

     - копирование записи в системном UAF;

     - переименование записи в системном UAF;

     - добавление записи в сетевой UAF;

     - удаление записи из сетевого UAF;

     - изменение записи в сетевом UAF.

     Помимо информации, имеющейся во всех сигнальных сооб-

щениях, этот тип сигнала содержит:

     - запись, которая была модифицирована;

     - изменение, которое внесено.

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

щих в результате модификации системного или сетевого UAF.



%%%%%%%%%%% OPCOM 15-JUN-1986 12:27:37.03 %%%%%%%%%%%

SECURITY ALARM ON LASSIE / SYSTEM UAF RECORD ADDITION

TIME: 15-JUN-1986 12:27:36.97

PID: 00000113

USER NAME: SYSTEM

REC ADD: COOPER

FIELDS MOD: FLAGS

%%%%%%%%%%% OPCOM 15-JUN-1986 12:36:23.84 %%%%%%%%%%%

SECURITY ALARм ON LASSIE / NETWORK UAF RECORD ADDITION

TIME: 15-JUN-1986 12:34:13.77

PID: 00000113

USER NAME: SYSTEM

REC ADD: VENUS::SYSTEM      SYSTEM


                          - 174 -

                     00152-01 97 15-2


     3.6. Сигналы, возникающие в результате изменений

пароля



     Ключевое слово AUTHORIZATION, указанное в  квалифика-

торе /ENABLE команды SET AUDIT,  позволяет  контролировать

изменения системного пароля или пароля пользователя. Поми-

мо информации, имеющейся во  всех  сигнальных  сообщениях,

этот тип сигнала указывает, какой пароль изменен.

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

щих в результате модификации системного или сетевого UAF.



%%%%%%%%%%% OPCOM 15-JUN-1986 12:27:52.26 %%%%%%%%%%%%

SECURITY ALARM ON LASSIE / SYSTEM UAF RECORD MODIFICATION

TIME: 15-JUN-1986 12:27:52.25

PID: 20000133

USER NAME: MENACE

REC MOD: DENNIS

FIELDS MOD: PASSWORD

%%%%%%%%%%% OPCOM 3-MAY-1986 14:17:33.98 %%%%%%%%%%%

SECURITY ALARM ON VENUS / SYSTEM UAF RECORD MODIFICATION

TIME: 03-MAY-1986 14:17:33.90

PID: 24E00AO3

USER NAME: MENACE

REC MOD: ** SYSPWD **

FIELDS MOD: PASSWORD




                          - 175 -

                     00152-01 97 15-2


     3.7.  Сигналы безопасности при попытках незаконного

доступа



     Администратор управления доступом  может  отслеживать

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

BREAKIN в квалификаторе /ENABLE команды SET  AUDIT.  Можно

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

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

процесса.

     Кроме информации, имеющейся во всех сигнальных  сооб-

щениях, этот тип сигнала содержит:

     - тип попытки незаконного доступа;

     - используемый пароль;

     - используемое устройство;

     - источник попытки, если тип незаконного доступа  был

удаленный или сетевой;

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

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

Следующие сообщения - примеры  сигналов,  возникающих  при

попытках незаконного доступа.



%%%%%%%%%%%  OPCOM  15-JUN-1986  14:33:20.69   %%%%%%%%%%%

SECURITY ALARM ON LASSIE / DIALUP  INTERACTIVE  BREAKIN

DETECTION

TIME: 15-JUN-1986 14:33:20.67

PID: 00000052

USER NAME: SNIDELY

PASSWORD: EASYDOESIT

DEV NAME: _TTA1:




                          - 176 -

                     00152-01 97 15-2


%%%%%%%%%%% OPCOM 15-APR-1986 14:32:58.79 %%%%%%%%%%%

SECURITY ALARM ON LASSIE / LOCAL INTERACTIVE BREAKIN

DETECTION

TIME: 15-APR-1986 14:32:58.77

PID: 00000051

USER NAME: SNIDELY

PASSWORD: NUMBLE

DEV NAME: _TTA1



     3.8. Сигналы успешной регистрации



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

вать успешную регистрацию указанием ключевого слова  LOGIN

в квалификаторе /ENABLE команды SET AUDIT. Можно контроли-

ровать следующие типы регистрации:  пакетная,  коммутируе-

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

диненного процесса.

     Кроме информации, имеющейся во всех сигнальных  сооб-

щениях, этот тип сигнала содержит:

     - тип регистрации;

     - используемое устройство;

     - источник регистрации, если она удаленная или  сете-

вая;

     - идентификатор процесса-родителя (PID), если это бы-

ла регистрация подпроцесса;

     - имя пользователя процесса-родителя,  если  это  ре-

гистрация отсоединенного процесса;

     Следующие сообщения - это  примеры сигналов  успешной

регистрации.




                          - 177 -

                     00152-01 97 15-2


%%%%%%%%%%% OPCOM 17-APR-1986 14:57:19.25 %%%%%%%%%%%

SECURITY ALARM ON TIGER / BATCH PROCESS LOGIN

TIME: 17-APR-1986 14:57:19.24

PID: 32OBOO5F

USER NAME: MENACE

%%%%%%%%%%% OPCOM 15-APR-1986 14:34:33.68 %%%%%%%%%%%

SECURITY ALARM ON TIGER / DIALUP INTERACTIVE LOGIN

TIME: 15-APR-1986 14:34:33.67

PID: 00030055

USER NAME: GRAHAM

DEV NAME: _TTA1:



     3.9. Сигналы неудачных попыток регистрации



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

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

слова  LOGFAILURE  в  квалификаторе  /ENABLE  команды  SET

AUDIT. Можно контролировать  следующие  типы  регистрации:

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

подпроцесса и отсоединенного процесса.

     Помимо информации, имеющейся во всех сигнальных сооб-

щениях, этот тип сигнала содержит:

     - тип регистрации;

     - используемое устройство;

     - состояние, проясняющее причину сбоя;

     - источник регистрации, если она была  удаленной  или

сетевой;

     - идентификатор (PID) процесса-родителя, если это бы-

ла регистрация подпроцесса;

     - имя пользователя процесса-родителя, если  это  была


                          - 178 -

                     00152-01 97 15-2


регистрация отсоединенного процесса.

     Следующие сообщения - это примеры сигналов  неудачных

попыток регистрации.



%%%%%%%%%%% OPCOM 17-APR-1986 15:03:30.86 %%%%%%%%%%%

SECURITY ALARM ON TIGER / BATCH PROCESS LOGIN FAILURE

TIME: 17-APR-1986 15:03:30.78

PID: 00030060

USER NAME: RUBENS

STATUS: %LOGIN-F-BADDAY, YOU ARE NOT AUTHORIZED TO LOGIN

TODAY

%%%%%%%%%%% OPCOM 15-APR-1986 14:35:30.77 %%%%%%%%%%%

SECURITY ALARM ON TIGER / DIALUP INTERACTIVE LOGIN FAILURE

TIME: 15-APR-1986 14:35:30.47

PID: 00000057

USER NAME: LILY

STATUS: %LOGIN-E-NOSUCHUSER, NO SUCH USER

DEV NAME: _TTA1:



     3.10. Сигналы регистрации выхода



     Администратор управления доступом  может  отслеживать

регистрацию выхода из системы  указанием  ключевого  слова

LOGOUT в квалификаторе  /ENABLE   команды SET AUDIT. Можно

контролировать следующие типы регистрации  выхода:  пакет-

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

цесса и отсоединенного процесса.

     Помимо информации, имеющейся во всех сигнальных сооб-

щениях, этот тип сигнала содержит:

     - тип регистрации выхода;


                          - 179 -

                     00152-01 97 15-2


     - используемое устройство;

     - источник регистрации, если она была  удаленная  или

сетевая;

     - идентификатор (PID) процесса-родителя, если это бы-

ла регистрация подпроцесса.

     Следующие сообщения - это примеры сигналов  регистра-

ции выхода.



%%%%%%%%%%% OPCOM 17-APR-1986 14:57:21.11 %%%%%%%%%%%

SECURITY ALARM ON TIGER / BATCH PROCESS LOGOUT

TIME: 17-APR-1986 14:57:15.77

PID: 0000005F

USER NAME: LILY

%%%%%%%%%%% OPCOM 15-APR-1986 14:35:15.78 %%%%%%%%%%%

SECURITY ALARM ON TIGER / DIALUP INTERACTIVE LOGOUT

TIME: 15-APR-1986 14:35:15.77

PID: 000000

USER NAME: LILY

DEV NAME: _TTA1:



     3.11. Сигналы о монтировании и демонтировании томов



     Администратор управления доступом  может  отслеживать

операции монтирования указанием ключевого  слова  MOUNT  в

квалификаторе /ENABLE команды SET AUDIT.

     Помимо информации, имеющейся во всех сигнальных сооб-

щениях, этот тип сигнала содержит:

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

     - используемое устройство;

     - файл регистрации, фиксирующий операцию;


                          - 180 -

                     00152-01 97 15-2


     - имя тома, UIC и защита;

     - флаги, установленные во время операции.

     Следующее сообщение - это пример сигнала о монтирова-

нии.



%%%%%%%%%%% OPCOM 15-JUN-1986 12:57:00.21 %%%%%%%%%%%

SECURITY ALARM ON LASSIE: / VOLUME MOUNT

TIME: 15-JUN-1986 12:56:59.93

PID: 00000113

USER NAME: SYSTEM

IMAGE: LASSIE$DMA0:[SYS0.][SYSEXE]VMOUNT.EXE;1

DEV NAME: _LASSIE$CSA1:

LOG NAME: DISK$CONSOLE

VOL NAME: CONSOLE

VOL UIC: [1,4]

VOL PRO: S:RWED,O:RWED,G,W

MOUNT FLAGS: FOREIGN MESSAGE SYSTEM



     Ключевое  слово  MOUNT,  указанное  в   квалификаторе

/ENABLE команды SET  AUDIT,  позволяет  также  отслеживать

операции демонтирования.

     Помимо информации, имеющейся во всех сигнальных сооб-

щениях, этот тип сигнала содержит:

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

     - используемое устройство;

     - файл регистрации, фиксирующий операцию;

     - имя тома;

     - флаги, установленные во время операции.

     Следующее сообщение - это пример сигнала о демонтиро-

вании тома.


                          - 181 -

                     00152-01 97 15-2


%%%%%%%%%%% OPCOM 15-JUN-1986 12:57:06.78 %%%%%%%%%%%

SECURITY ALARM ON LASSIE / VOLUME DISMOUNT

TIME: 15-JUN-1986 12:57:06.77

PID: 00000113

USER NAME: SYSTEM

IMAGE: LASSIE$DMA0:[SYS0.][SYSEXE]DISMOUNT.EXE;1

DEV NAME: _LASSIE$CSA1:

LOG NAME: DISK$CONSOLE

VOL NAME: CONSOLE

MOUNT FLAGS: (NONE)



     3.12. Сигналы, возникающие в результате выполнения

команды DCL SET AUDIT



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

вать выполнение команды SET AUDIT указанием ключевого сло-

ва AUDIT в квалификаторе /ENABLE команды SET AUDIT.

     Следующее сообщение - это пример сигналов контроля.



%%%%%%%%%%% OPCOM 3-MAY-1986 10:11:19.42 %%%%%%%%%%%

SECURITY ALARM ON VENUS / SECURITY AUDIT ALARMS ENABLED

TIME: 03:MAY-1986 10:11:19.41

PID: 24E00A03
                              
USER NAME: SMITH

AUDITS MODIFIED:

    INSTALL


                          - 182 -

                     00152-01 97 15-2


               Перечень ссылочных документов



     1.  Операционная   система МОС ВП. Подсистема систем-

ного программиста. Управление системой. Справочный матери-

ал 00152-01 97 10

     2. Операционная система МОС ВП. Подсистема системного

сервиса. Программы системного обслуживания. Справочный ма-

териал  00152-01 97 06

     3. Операционная система МОС ВП. Подсистема системного

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

водство пользователя 00152-01 92 03

     4. Операционная система МОС ВП.  Подсистема  управле-

ния. Права доступа. Справочный материал 00152-01 97 15-1






   
                       - 183K -  
  
                    00152-01 97 15-2
                                                      
 ------------------------------------------------------------
 I                                                          I
 I                  Лист регистрации изменений              I
 I                                                          I
 I----------------------------------------------------------I
 IНомера листов (страниц)IВсего IN     IВходящий IПодп.IДатаI
 I-----------------------IлистовIдоку- IN сопро- I     I    I
 IИ IИз- IЗа- IНо- IАнну-I(стра-Iмента Iводитель-I     I    I
 Iз Iме- Iме- Iвых Iлиро-Iниц)  I      Iного до- I     I    I
 Iм Iнен-Iнен-I    Iван- Iв до- I      Iкум. и   I     I    I
 I. Iных Iных I    Iных  Iкум.  I      Iдата     I     I    I
 I----------------------------------------------------------I
 I  I    I    I    I     I      I      I         I     I    I
 I  I    I    I    I     I      I      I         I     I    I
 I  I    I    I    I     I      I      I         I     I    I
 I  I    I    I    I     I      I      I         I     I    I
 I  I    I    I    I     I      I      I         I     I    I
 I  I    I    I    I     I      I      I         I     I    I
 I  I    I    I    I     I      I      I         I     I    I
 I  I    I    I    I     I      I      I         I     I    I
 I  I    I    I    I     I      I      I         I     I    I
 I  I    I    I    I     I      I      I         I     I    I
 I  I    I    I    I     I      I      I         I     I    I
 I  I    I    I    I     I      I      I         I     I    I
 I  I    I    I    I     I      I      I         I     I    I
 I  I    I    I    I     I      I      I         I     I    I
 I  I    I    I    I     I      I      I         I     I    I
 I  I    I    I    I     I      I      I         I     I    I
 I  I    I    I    I     I      I      I         I     I    I
 I  I    I    I    I     I      I      I         I     I    I
 I  I    I    I    I     I      I      I         I     I    I
 I  I    I    I    I     I      I      I         I     I    I
 I  I    I    I    I     I      I      I         I     I    I
 I  I    I    I    I     I      I      I         I     I    I
 I  I    I    I    I     I      I      I         I     I    I
 I  I    I    I    I     I      I      I         I     I    I
 I  I    I    I    I     I      I      I         I     I    I
 I  I    I    I    I     I      I      I         I     I    I
 I  I    I    I    I     I      I      I         I     I    I
 I  I    I    I    I     I      I      I         I     I    I
 I  I    I    I    I     I      I      I         I     I    I
 I  I    I    I    I     I      I      I         I     I    I
 I  I    I    I    I     I      I      I         I     I    I
 I  I    I    I    I     I      I      I         I     I    I
 I  I    I    I    I     I      I      I         I     I    I
 I  I    I    I    I     I      I      I         I     I    I
 I  I    I    I    I     I      I      I         I     I    I
 I  I    I    I    I     I      I      I         I     I    I
 I  I    I    I    I     I      I      I         I     I    I
 I  I    I    I    I     I      I      I         I     I    I
 I  I    I    I    I     I      I      I         I     I    I
 I  I    I    I    I     I      I      I         I     I    I
 I  I    I    I    I     I      I      I         I     I    I
 I  I    I    I    I     I      I      I         I     I    I
 I  I    I    I    I     I      I      I         I     I    I
 I  I    I    I    I     I      I      I         I     I    I
 I  I    I    I    I     I      I      I         I     I    I
 I  I    I    I    I     I      I      I         I     I    I
 I  I    I    I    I     I      I      I         I     I    I
 I  I    I    I    I     I      I      I         I     I    I
 I  I    I    I    I     I      I      I         I     I    I
 
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!