Содержание
Введение3
Встроенные возможности операционных систем.5
Общие сведения о безопасности операционных систем.5
Система аудита ОС Solaris.6
Конфигурирование для полного аудита действий пользователей SAMBA9
Специализированное программное обеспечение.10
Spector Pro10
Local Keylogger12
SpyBuddy13
PC Activity Monitor14
Invisible Keylogger15
Cryptopro CSP для Unix-систем15
Заключение.17
Список литературы:18
Приложение 1.20
Выдержка из текста работы
- Введение
- 1. Описание файловой системы OC Unix
- 2. Постановка задачи
- 3. Описание полученных для реализации команд и сравнение с родственными командами ОС Windows
- 4. Выбор средств реализации
- 5. Разработка программного продукта
- Заключение
- Список литературы
- Приложение
- Введение
- UNIX — группа переносимых, многозадачных и многопользовательских операционных систем. Первая система UNIX была разработана в 1969 г. в подразделении Bell Labs компании AT&T. С тех пор было создано большое количество различных UNIX-систем.
- Некоторые отличительные признаки UNIX-систем включают в себя:
- -использование простых текстовых файлов для настройки и управления системой;
- -широкое применение утилит, запускаемых в командной строке;
- -взаимодействие с пользователем посредством виртуального устройства — терминала;
- -представление физических и виртуальных устройств и некоторых средств межпроцессового взаимодействия как файлов;
- -использование конвейеров из нескольких программ, каждая из которых выполняет одну задачу.
- В настоящее время UNIX используются в основном на серверах, а также как встроенные системы для различного оборудования. На рынке ОС для рабочих станций и домашнего применения UNIX уступили другим операционным системам, таким как Microsoft Windows и Mac OS, хотя существующие программные решения для Unix-систем позволяют реализовать полноценные рабочие станции как для офисного, так и для домашнего использования.
- UNIX-системы имеют большую историческую важность, поскольку благодаря им распространились некоторые популярные сегодня концепции и подходы в области ОС и программного обеспечения. Также, в ходе разработки Unix-систем был создан язык Си.
- 1. Описание файловой системы OC Unix
- Понятие файла является одним из наиболее важных для ОС UNIX. Все файлы, с которыми могут манипулировать пользователи, располагаются в файловой системе, представляющей собой дерево, промежуточные вершины которого соответствуют каталогам, и листья — файлам и пустым каталогам. Примерная структура файловой системы ОС UNIX показана на рисунке 1. Реально на каждом логическом диске (разделе физического дискового пакета) располагается отдельная иерархия каталогов и файлов. Для получения общего дерева в динамике используется «монтирование» отдельных иерархий к фиксированной корневой файловой системе.
- Каждый каталог и файл файловой системы имеет уникальное полное имя (в ОС UNIX это имя принято называть full pathname — имя, задающее полный путь, поскольку оно действительно задает полный путь от корня файловой системы через цепочку каталогов к соответствующему каталогу или файлу; я буду использовать термин «полное имя», поскольку для pathname отсутствует благозвучный русский аналог). Каталог, являющийся корнем файловой системы (корневой каталог), в любой файловой системе имеет предопределенное имя «/» (слэш). Полное имя файла, например, /bin/sh означает, что в корневом каталоге должно содержаться имя каталога bin, а в каталоге bin должно содержаться имя файла sh. Коротким или относительным именем файла (relative pathname) называется имя (возможно, составное), задающее путь к файлу от текущего рабочего каталога (существует команда и соответствующий системный вызов, позволяющие установить текущий рабочий каталог). В каждом каталоге содержатся два специальных имени, имя «.», именующее сам этот каталог, и имя «..», именующее «родительский» каталог данного каталога, т.е. каталог, непосредственно предшествующий данному в иерархии каталогов.
Рисунок 1- Структура каталогов файловой системы
UNIX поддерживает многочисленные утилиты, позволяющие работать с файловой системой и доступные как команды командного интерпретатора. Вот некоторые из них (наиболее употребительные):
cp имя1 имя2 — копирование файла имя1 в файл имя2
rm имя1 — удаление файла имя1
mv имя1 имя2 — переименование файла имя1 в файл имя2
mkdir имя — создание нового каталога имя
rmdir имя — уничтожение каталога имя
ls имя — выдача содержимого каталога имя
cat имя — выдача на экран содержимого файла имя
chown имя режим — изменение режима доступа к файлу
Файловая система обычно размещается на дисках или других устройствах внешней памяти, имеющих блочную структуру. Кроме блоков, сохраняющих каталоги и файлы, во внешней памяти поддерживается еще несколько служебных областей.
В мире UNIX существует несколько разных видов файловых систем со своей структурой внешней памяти. Наиболее известны традиционная файловая система UNIX System V (s5) и файловая система семейства UNIX BSD (ufs). Файловая система s5 состоит из четырех секций (рисунок 2 (a)). В файловой системе ufs на логическом диске (разделе реального диска) находится последовательность секций файловой системы (рисунок 2 (b)).
Рисунок 2 — Структура внешней памяти файловых систем s5 и ufs.
Кратко опишем суть и назначение каждой области диска.
· Boot-блок содержит программу раскрутки, которая служит для первоначального запуска ОС UNIX. В файловых системах s5 реально используется boot-блок только корневой файловой системы. В дополнительных файловых системах эта область присутствует, но не используется.
· Суперблок — это наиболее ответственная область файловой системы, содержащая информацию, которая необходима для работы с файловой системой в целом. Суперблок содержит список свободных блоков и свободные i-узлы (information nodes — информационные узлы). В файловых системах ufs для повышения устойчивости поддерживается несколько копий суперблока (как видно из рисунка 2.2,b, по одной копии на группу цилиндров). Каждая копия суперблока имеет размер 8196 байт, и только одна копия суперблока используется при монтировании файловой системы (см. ниже). Однако, если при монтировании устанавливается, что первичная копия суперблока повреждена или не удовлетворяет критериям целостности информации, используется резервная копия.
· Блок группы цилиндров содержит число i-узлов, специфицированных в списке i-узлов для данной группы цилиндров, и число блоков данных, которые связаны с этими i-узлами. Размер блока группы цилиндров зависит от размера файловой системы. Для повышения эффективности файловая система ufs старается размещать i-узлы и блоки данных в одной и той же группе цилиндров.
· Список i-узлов (ilist) содержит список i-узлов, соответствующих файлам данной файловой системы. Максимальное число файлов, которые могут быть созданы в файловой системе, определяется числом доступных i-узлов. В i-узле хранится информация, описывающая файл: режимы доступа к файлу, время создания и последней модификации, идентификатор пользователя и идентификатор группы создателя файла, описание блочной структуры файла и т.д.
· Блоки данных — в этой части файловой системы хранятся реальные данные файлов. В случае файловой системы ufs все блоки данных одного файла пытаются разместить в одной группе цилиндров. Размер блока данных определяется при форматировании файловой системы командой mkfs и может быть установлен в 512, 1024, 2048, 4096 или 8192 байтов.
ls, cat, mv, cmp, comm, wc, cd, man.
3. Описание полученных для реализации команд и сравнение с родственными командами ОС Windows
· LS
ls каталог параметры
Вывод списка файлов в каталоге. Если каталог не указан, использовать текущий каталог.
-1 — вывод информации о каждом файле или каталоге с новой строки,
-a — вывод информации о всех файлах и каталогах,
-c — сортировать содержимое каталога в соответствии с временем изменения состояния файла,
-l — расширенная информация о файлах,
-p -вывод наклонной черты в конце имени каталога.
· СMP
cmp файл_1 файл_2 параметры
Побайтное сравнение двух файлов
-l — Вывести номер байта для каждого несовпадения.
· COMM
сomm файл_1 файл_2 параметры
Построчное сравнение содержимого 2-х текстовых файлов. Вывод производится в три столбца: строки, содержащиеся в первом файле; строки, содержащиеся во втором файле, строки, содержащиеся в обоих файлах.
-1 — запрет вывода 1-ого столбца,
-2 — запрет вывода 2-ого столбца,
-3 — запрет вывода 3-его столбца,
-12 — вывод только 3-его столбца,
-13 — вывод только 2-ого столбца,
-23 — вывод только 1-ого столбца.
· CAT
сat параметры файла(ы)
Вывод содержимого файлов.
-s — запрет вывода дублирующихся пустых строк.
· CD
cd каталог
Эта команда используется для смены каталог. Если вы введете эту команду без аргументов, вы попадете в свой домашний каталог; чтобы попасть в любой другой каталог, необходимо указать путь (pathname) к нему.
· WC
wc файл параметры
С помощью команды wc вы можете подсчитать число строк, слов и символов в указанном файле. Вы можете с помощью ключей указать либо подсчет только строк, или только слов, или символов.
-l — вывести количество строк
-c — вывести количество слов
-w — вывести количество слов
· CAT
cat файл_1 файл_2 > файл_3
Команда, выводящая последовательно указанные файлы, таким образом, объединяя их в единый поток.
· MV
mv файл_1 целевой_файл
Команда mv перемещает (переименовывает) файл_1 в целевой_файл.
-i — выводить запрос на подтверждение операции, когда существует файл, в который происходит перемещение.
Ниже приведена таблица сравнения команд OC Linux и Windows.
Сравнение команд ОС Linux и Windows.
Аналог в Windows |
Команда Linux |
|
CD |
cd |
|
DIR |
dir, ls |
|
FC, COMP |
cmp, diff, diff3, sdiff |
|
MORE, TYPE |
cat, less, more, xmore |
|
MOVE |
mv (перемещение) |
|
REN, RENAME, MOVE |
mv (переименование) |
* Аналог в Windows — подразумевается cmd.exe (интерпретатор командной строки Windows).
Если посмотреть внимательно, то можно заметить, что многие команды в Linux носят такое же имя, как и в MS DOS. Это следствие того, что у обеих операционных систем был общий предок — операционная система UNIX, да и в дальнейшем влияние на Linux оказывали новые идеи, применяемые в MS DOS/Windows.
Атрибут |
Предназначение |
|
FILE_ATTRIBUTE_ARCHIVE |
Файл или каталог — архивные. |
|
FILE_ATTRIBUTE_DIRECTORY |
Дескриптор идентифицирует каталог. |
|
FILE_ATTRIBUTE_HIDDEN |
Файл или каталог скрытые. |
|
FILE_ATTRIBUTE_READONLY |
Файл или каталог только для чтения. |
|
FILE_ATTRIBUTE_SYSTEM |
Файл или каталог системные. |