Автор работы: Пользователь скрыл имя, 27 Ноября 2011 в 15:41, курсовая работа
Цель курсовой работы: на основе анализа литературных данных раскрыть методы организации файловых серверов на основе операционной системы класса UNIX, произвести установку и настройку файлового сервера на локальной вычислительной машине.
ВВЕДЕНИЕ 3
ГЛАВА 1. ОПЕРАЦИОННЫЕ СИСТЕМЫ КЛАССА UNIX КАК ОСНОВА ФАЙЛОВОГО СЕРВЕРА 4
1.1 ОПЕРАЦИОННЫЕ СИСТЕМЫ КЛАССА UNIX. 4
1.2 МЕТОДЫ РЕАЛИЗАЦИИ ФАЙЛОВОГО СЕРВЕРА НА ОСНОВЕ ОС КЛАСС UNIX 8
1.3 СРАВНИТЕЛЬНЫЙ АНАЛИЗ РАЗНЫХ СПОСОБОВ РЕАЛИЗАЦИИ ФАЙЛОВЫХ СЕРВЕРОВ 16
ГЛАВА 2. РЕАЛИЗАЦИЯ ФАЙЛОВОГО СЕРВЕРА НА ОПЕРАЦИОННОЙ СИСТЕМЕ DEBIAN GNU LINUX 18
ЗАКЛЮЧЕНИЕ 20
ЛИТЕРАТУРА 21
Только в середине 80-х годов появилось несколько распределенных файловых систем, которые обеспечили прозрачный доступ по сети к удаленным файлам. Это были Network File System (NFS) компании Sun Microsystems (1985), Remote File Sharing system (RFS) компании AT&T (1986) и Andrew File System (AFS) университета Карнеги-Меллона (1995). Эти три системы резко отличались друг от друга по целям разработки, архитектуре и семантике, хотя все они пытались решить одну и ту же фундаментальную проблему. Сегодня RFS доступна практически на всех системах, базирующихся на UNIX System V. Разработка ASF перешла корпорации Transarc, в которой она была развита и превращена в Distributed File System (DFS) - компонент распределенной вычислительной среды DSE (Distributed Computing Environment) Open Software Foundation. Но наибольшее распространение получила NFS, которая поддерживается на всех UNIX и многих "не UNIX" системах. Созданная в 1986 году фирмой AT&T одновременно с ОС UNIX System V Release 3, система RFS (Remote File Sharing) представляет собой средство, предназначенное для управления распределенными файлами. Назначение системы - обеспечить прозрачное разделение дисковых ресурсов и периферийных устройств между машинами UNIX, объединенными в локальную сеть.
Компания Sun Microsystems представила NFS в 1985 году как средство обеспечения прозрачного доступа к удаленным файловым системам. Помимо публикации протокола Sun лицензировала его базовую реализацию, которая была использована различными поставщиками для портирования NFS на разные операционные системы. С тех пор NFS стала фактически промышленным стандартом, который поддерживается действительно всеми вариантами системы UNIX, а также некоторыми другими системами, например, VMS и MS-DOS.
Архитектура NFS базируется на модели клиент-сервер. Файл-сервер представляет собой машину, которая экспортирует некоторый набор файлов. Клиентами являются машины, которые имеют доступ к этим файлам. Одна машина может для различных файловых систем выступать как в качестве сервера, так и в качестве клиента. Однако программный код NFS разделен на две части, что позволяет иметь только клиентские или только серверные системы.
Клиенты
и серверы взаимодействуют с
помощью удаленных вызовов
Традиционная
централизованная файловая система
позволяет множеству
Важно отметить различие между распределенными файловыми системами и распределенными операционными системами. Распределенная операционная система, подобная V или Amoeba, для пользователя выглядит как централизованная операционная система, но работает одновременно на нескольких машинах. Она может иметь файловую систему, которая разделяется всеми машинами системы. В отличие от них, распределенная файловая система представляет собой определенный слой программного обеспечения, который управляет связью между традиционными операционными системами и файловыми системами. Этот слой программных средств интегрируется с операционными системами мащин-хостов сети и обеспечивает сервис распределенного доступа к файлам для систем, которые имеют централизованное ядро.
Распределенные файловые системы имеют ряд важных свойств. Каждая конкретная система может обладать всеми или частью этих свойств. Это как раз и создает основу для сравнения различных архитектур между собой.
Реализация файлового сервера возможна на разных операционных системах с установкой на ней сопутствующих протоколах и служб, про которые я рассказывал ранее. Вот собственно и они.
Думаю,
этого будет достаточно, чтобы
организовать файловый сервер в домашних
условиях.
Критерии,
указывающие отличительные
Мы выбрали второй способ операционную системы семейства Linux. Linux распространяется под бесплатной лицензией, то есть является для нас бесплатным. Linux не требует ресурсов, т.е файловый сервер можно развернуть даже на слабом компьютере. В плане безопасности при правильной настройки и конфигурации, сервер будет вполне защищен. В связи с вышесказанным был выбран дистрибутив Debian для реализации файлового сервера на основе операционных систем класса UNIX. Debian удобен своей пакетной системой установки приложений, тестируется с исключительной тщательностью, разрабатывается добровольцами из разных стран мира и очень проста и логична в настройке
Установка дебиан.
Для установки proftpd, в терминале вводится команда: apt-get install proftpd. При установке proftpd в Debian скрипт установщика самостоятельно создает директории, конфигурационный файл proftpd.conf и добавит запуск сервера в скрипты автоматической загрузки ОС.
Для удобства доступа, выберем следующую конфигурацию файлового сервера.
Стандартный файл конфигурации пакета proftpd находится /etc/proftpd/, изменяется стандартным текстовым редактором, результат в приложении 1. В эту часть входит и авторизация пользователя в своем домашнем каталоге.
Т.к. в конфигурации мы запускаем сервер proftpd через ined сервер, то идем в файл /etc/inetd.conf и раскомментируем строку и перезапустим inetd
ftp stream tcp nowait root /usr/sbin/tcpd proftpd
Перезапускаем демон inetd
killall -HUP inetd
Далее
создается с именем anonymous. Почему именно
с таким? Да потому что, теперь можно в
программах клиентах ftp указывать только
имя сервера без указания имени пользователя.
По умолчанию в таком случае подставится
имя anonymous. Пароль для данного пользователя
можно задать, а можно и не задавать. А
можно сделать совсем просто. В конфигурации
proftpd.conf прописать alias пользователя anonymous
на любого другого пользователя системы.
Мы бы советовали прописать на пользователя
ftp, т.к. он уже создан.
UserAlias anonymous ftp
Создаём
директорию /home/ftp и назначаем права на
неё для пользователя ftp. Если задаете
пароль пользователю ftp(тогда anonymous будет
с паролем), либо в конфигурации proftpd отключаете
требование пароля на данного пользователя.
Чтобы задавать различные права на какую-либо
директорию в proftpd, для пользователя anonymous,
который в данном случае может читать
все каталоги в директории /mnt . Результат
в приложении 2.
Заключение
1-2 стр.
Литература
Примеры оформления ссылок на источники:
Ссылки
нумеруются по первому автору в алфавитном
порядке; если автора нет – по названию
источника. При оформлении ссылок должны
строго выдерживаться все приведенные
в примерах требования пунктуации, разделителей,
сокращений и пр.
*Примечание:
При указании в ссылках названий городов
(в качестве места издания) Москва обозначается
одной буквой (М.), Санкт-Петербург – С-Пб.
Остальные города записываются полностью
(Екатеринбург, Лондон).
Приложения
ServerName
#ServerType
ServerType
DefaultServer
# Port 21 is the standard FTP port.
Port
PassivePorts
# Маска создания новых файлов
Umask
#количесво попыток авторизации
MaxLoginAttempts 3
#Максимальное количество пользователей ftp сервера
MaxClients
20 "Sorry, max %m users -- try again later"
ServerAdmin root@localhost
#приветствие на сервере
ServerIdent on "Welcome to Mik FTP server" AllowLogSymlinks off # не записывать в журнал файлы с #символическими ссылками
DebugLevel 3
LogFormat awstats "%t %h %u %m %f %s %b"
ExtendedLog /var/log/xferlog read,write awstats
SyslogFacility FTP
SyslogLevel debug
TransferLog none
WtmpLog on
ListOptions "-a"
#Число одновременных коннектов на сервер. Но данная #переменная работает только
#если у вас сервер запущен в standalone. А так количество #процессов ограничится
#настройками inetd
MaxInstances
# От какого пользователя будет стартовать сам сервер
User
Group
Информация о работе Операционная система класса юникс. Файловый сервер