Исследование уровня безопасности операционной системы Linux
Категория реферата: Рефераты по информатике, программированию
Теги реферата: налоги и налогообложение, первый реферат
Добавил(а) на сайт: Budzinskij.
Предыдущая страница реферата | 1 2 3 4 5 6 7 8 9 10 11 | Следующая страница реферата
Программа добавления useradd позволяет добавить нового пользователя в
систему. Для управления процессом создания пользователя эта программа может
принимать различные параметры в командной строке. Например, параметр –s
задает используемый пользователем shell, а параметр –g – группу, к которой
принадлежит создаваемый пользователь. Помимо добавления записи о
пользователе в файл /etc/passwd, программа useradd создает домашний каталог
пользователя, который по умолчанию должен размещаться в директории /home.
Путь к пользовательскому каталогу может быть определен с помощью параметра
–d, за которым следует полный путь от корневого каталога до каталога
пользователя.
Программа usermod позволяет изменять такие параметры, как рабочая оболочка пользователя, домашний каталог, группа, идентификатор пользователя и так далее.
Нетрудно догадаться, что выполняет программа userdel. Она удаляет пользователя из системы. Подробная информация об этих программах содержится в соответствующих man-руководствах.
Имя пользователя не является секретной информацией, и его могут без проблем узнать другие пользователи системы. Но в таком случае должна существовать опасность входа одного пользователя под именем другого. Однако этого не происходит. Используется такое понятие, как аутентификация.
Аутентификация – это установление подлинности пользователя, то есть установление факта того, что пользователь с таким именем является именно тем, за кого себя выдает.
Для аутентификации в ОС Linux используется уже давно проверенное и доказавшее свою надежность средство – пароль.
Пароль – это набор символов (секретное слово), известный только его владельцу и используемый для удостоверения его подлинности.
Каждый пользователь в системе имеет свой собственный пароль. Наличие
пароля – необходимая составляющая политики безопасности пользователей
Linux. Пароль является как бы пропуском пользователя в систему. Без пароля, зная только имя пользователя, проникнуть в систему невозможно.
Пароли хранятся в отдельном файле /etc/shadow. В ранних версиях Linux имена и пароли пользователей хранились в одном файле /etc/passwd. Но практика показала, что для обеспечения более надежной защиты паролей необходимо создание отдельного файла для их хранения. Таким образом, технология выделения отдельного файла shadow для хранения паролей получила название технологии «теневых паролей».
Пример файла и его структура приведены ниже. root:$1$pOy8fNrf$uOh/dQlI03BMIdEAhWrE.0:12369:0:99999:7::: bin:*:12245:0:99999:7::: daemon:*:12245:0:99999:7::: sync:*:12245:0:99999:7:::
Файл shadow, как и файл passwd, разделен на несколько частей двоеточиями:
1. Имя пользователя. Это поле просто дублируется из файла passwd.
2. Хэш пароля. Пароль в Linux никогда не хранится в открытом виде, в
отличие от имени пользователя. При установке пароля до сохранения его в
файле он шифруется по специальному алгоритму. По умолчанию таким алгоритмом
является алгоритм одностороннего шифрования DES (Data Encryption Standard).
Использование одностороннего алгоритма шифрования исключает возможность
расшифровки пароля.
Остальные поля содержат различную служебную информацию.
Файл паролей имеет права только на чтение и только для суперпользователя (права доступа описываются в разделе «Особенности файловой системы Linux»). Его содержимое является недоступным для рядовых пользователей, таким образом, исключается возможность раскрытия зашифрованного пароля.
Для изменения пароля в Linux изначально включена специальная программа passwd. В качестве параметра в командной строке она получает имя пользователя и при запуске требует ввода пароля для этого пользователя. При вводе в целях безопасности пароль не отображается на экране монитора, существует очень высокая вероятность допустить ошибку, особенно когда пароль состоит из цифр и символов различного регистра. Поэтому ввод пароля осуществляется 2 раза для проверки правильности ввода. После подтверждения пароль шифруется и сохраняется в файле /etc/shadow.
При входе в систему процедурой получения имени и пароля пользователя
управляет программа mingetty. mingetty – это программа, выдающая
приглашение для ввода имени пользователя и пароля на виртуальную консоль.
После ее запуска на экране монитора появляется строка-приглашение ко вводу
имени и пароля пользователя. После ввода имени и пароля программа передает
управление программе login. login – это программа-посредник, которая
осуществляет проверку существования, корректности и соответствия имени
пользователя и его пароля в системе. Пароль с помощью механизмов
аутентификации шифруется и сравнивается с хэшем из файла. После успешного
завершения процедуры аутентификации программа login запускает системную
оболочку для взаимодействия пользователя с операционной системой, так
называемый shell (от англ. shell – «оболочка»). Путь к исполняемому файлу
shell указывается в последнем седьмом поле записи файла passwd. Обычно по
умолчанию используется bash (Bourne Shell). Выдается приглашение ко вводу
команд с символом # или $ в конце (по умолчанию символ # используется в
приглашении суперпользователя, а символ $ - в приглашении обычного
пользователя). С этого момента система готова принимать от пользователя
команды на выполнение.
Для более удобного управления доступом к ресурсам в Linux все пользователи объединяются в группы. В данном случае группа – это множество пользователей, объединенных по каким-либо критериям.
К какой группе принадлежит пользователь, говорит 4 поле регистрационной записи в файле passwd. Наличие групп позволяет создать гибкую политику безопасности, основанную на разделении доступа к ресурсам. Значение групп для разделения доступа более подробно описывается в разделе «Особенности файловой системы Linux».
Практическое применение рассмотренной информации приводится в приложении в примере 1.
2.2. Особенности файловой системы Linux
Для организации и постоянного хранения информации на различных ее носителях ОС использует так называемую файловую систему.
Файловая система – это методы и структуры данных, которые используются
ОС для хранения файлов на диске или в его разделе.
У каждой ОС имеется своя файловая система, отличная от всех других. От надежности, эффективности и безопасности работы файловой системы во многом зависит качество функционирования ОС в целом.
В настоящее время во всех дистрибутивах ОС Linux для хранения
информации активно используется файловая система ext2 (The Second Extended
File System). Ext2 является файловой системой с богатыми функциональными
возможностями, а тот факт, что ext2 была разработана специально для Linux, уже говорит о необходимости присутствия в ней средств контроля и
безопасности.
Рекомендуем скачать другие рефераты по теме: сочинение, реферат на тему информация.
Предыдущая страница реферата | 1 2 3 4 5 6 7 8 9 10 11 | Следующая страница реферата