Цель работы
Изучение принципов сетевого взаимодействия с файловыми серверами по протоколам ftp, SMB и NFS.
Задания к работе
1. Выполнить установку ftp-сервера на локальный хост.
2. Cконфигурировать установленный ftp-сервер следующим образом:
• разрешить анонимный доступ
• разрешить анонимным пользователям создание каталогов
• разрешить анонимным пользователям запись файлов
3. Запустить ftp-сервер.
4. Командой ftp подключиться к серверу ftp://localhost.
5. Определить настройки сервера (команда status)
6. Выяснить, какой каталог является текущим
7. Закрыть соединение
8. Локально создать от имени суперпользователя в каталоге //ftp подкаталоги pub, temp и upload с правами доступа 755, 777, 733 соответственно.
9. Написать пакетный файл, выполняющий следующие действия:
• Переход в каталог temp
• Загрузка произвольного локального файла в каталог temp
• Скачивание этого файла в домашний каталог
• Переход в каталог pub
• Загрузка произвольного локального файла в каталог pub
• Скачивание этого файла в домашний каталог
• Переход в каталог upload
• Загрузка произвольного локального файла в каталог upload
• Скачивание этого файла в домашний каталог
• Отображение списка файлов в каталогах temp, pub и upload
• Завершение работы с ftp-сервером
10. Анонимно подключиться к ftp-серверу localhost и выполнить пакетные команды из файла, созданного в предыдущем задании. В отчете объяснить причины отличий в результатах выполнения этих пакетных команд.
11. Изменить конфигурацию ftp-сервера таким образом, чтобы разрешить вход для локальных пользователей.
12. Подключиться к ftp-серверу localhost с учетной записью student и определить, какие каталоги будут доступны для этого пользователя (для этого можно выполнить, например, команды cd / и pwd)
13. Установить параметр chroot_local_user=yes в vsftpd.conf и повторить предыдущее задание. Как отличаются результаты выполнения этого и предыдущего заданий?
14. Завершить все ftp-сеансы.
15. Остановить ftp-сервер
16. Удалить пакет ftp-сервера из системы
Выполнение заданий к работе
1. Выполнить установку ftp-сервера на локальный хост.
Установка ftp-сервера осуществляется обычным образом и зависит только от формата пакета.
Одним из ftp-серверов для семейства ОС Windows является FileZilla Server.
Так же представлен и клиент FileZilla Client — проект, родственный FileZilla Server — это свободный мультиязычный FTP-клиент для Microsoft Windows, Mac OS X и Linux. Он поддерживает FTP, SFTP, и FTPS (FTP через SSL/TLS).
Установка FileZilla Server:
2. Cконфигурировать установленный ftp-сервер следующим образом:
• разрешить анонимный доступ
• разрешить анонимным пользователям создание каталогов
• разрешить анонимным пользователям запись файлов
Создание учетной записи anonymous обязательно для для анонимного доступа к серверу для служебного пользователя.
3. Запустить FileZilla Server:
4. Командой ftp подключиться к серверу ftp://localhost:
5. Определить настройки сервера:
6. Выяснить, какой каталог является текущим:
8. Локально создать от имени суперпользователя в каталоге //ftp подкаталоги pub, temp и upload с правами доступа 755, 777, 733 соответственно.
Права доступа на папку или файл принято представлять в виде трех цифр, где каждая цифра обозначает права доступа для своей группы пользователей. Первая цифра устанавливает совокупные права для группы «Owner», вторая – для группы »Group» и третья для »World». В свою очередь цифра для каждой группы представляет собой арифметическую сумму трех цифр, обозначающих следующие права:
4 = Read (право на чтение)
2 = Write (право на запись)
1 = Execute (право на выполнение)
9. Написать пакетный файл, выполняющий следующие действия:
• Переход в каталог temp
• Загрузка произвольного локального файла в каталог temp
• Скачивание этого файла в домашний каталог
• Переход в каталог pub
• Загрузка произвольного локального файла в каталог pub
• Скачивание этого файла в домашний каталог
• Переход в каталог upload
• Загрузка произвольного локального файла в каталог upload
• Скачивание этого файла в домашний каталог
• Отображение списка файлов в каталогах temp, pub и upload
• Завершение работы с ftp-сервером
10. Анонимно подключиться к ftp-серверу localhost и выполнить пакетные команды из файла, созданного в предыдущем задании. В отчете объяснить причины отличий в результатах выполнения этих пакетных команд.
11. Изменить конфигурацию FileZilla таким образом, чтобы разрешить вход для локальных пользователей.
В данной конфигурации сервера FileZilla используется подключение только для локальных пользователей.
12. Подключиться к ftp-серверу localhost с учетной записью student и определить, какие каталоги будут доступны для этого пользователя (для этого можно выполнить, например, команды cd / и pwd)
Данное задание предназначено для выполнения непосредственно на кафедре.
13. Установить параметр chroot_local_user=yes в vsftpd.conf и повторить предыдущее задание. Как отличаются результаты выполнения этого и предыдущего заданий?
Данное задание предназначено для выполнения непосредственно на кафедре.
chroot_local_user - Значение YES приводит к тому, что после входа, для локальных пользователей будет выполнен chroot() в их домашний каталог.
14. Завершить все ftp-сеансы.
15. Остановить сервер FileZilla
16. Удалить пакет FileZilla из системы
Контрольные вопросы
1. В каком из режимов (активном или пассивном) работает учебный ftp-сервер?
2. Какой режим передачи по умолчанию использует учебный ftp-сервер?
3. Какой код ответа будет выведен при удачном подключении к серверу?
- Ответ: 150 Connection accepted
4. Как определить, что на ftp-сервере имеются каталоги, доступные для записи?
- Посмотреть атрибуты всех имеющихся каталогов
5. Какие коды ответа будут выведены при удачной и неудачной смене каталога?
- При удачной смене каталога: 226 Transfer OK
- При неудачной смене каталога: 550 Permission denied