Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторные по сетям Л7-Л14 (693).doc
Скачиваний:
3
Добавлен:
01.04.2025
Размер:
9 Мб
Скачать
☆
      1. Создание ftp-сервера в ос мсвс

FTP-сервер в ОС МСВС реализован в виде демона (службы) сервера vsftpd. Процесс создание FTP-сервера в ОС МСВС состоит из следующих этапов:

  1. Проверка наличия установленного пакета ftp-сервера, при отсутствии установленного пакета его необходимо установить из дистрибутива ос мсвс.

  2. Конфигурирование ftp-сервера (vsftpd).

  3. Запуск (перезапуск) демона vsftpd в ос мсвс.

6.1.6.1. Проверка наличия установленного пакета ftp-сервера

Компоненты DHCP-сервера в ОС МСВС 3.0 находятся в файле на диске с дистрибутивом, полный путь к которому имеет следующий вид: MCBC/RPMS/vsftpd-2.0.3-1vniins.i586.rpm Проверка наличия установленного пакета DHCP-сервера в ОС МСВС выполняется по команде:

rpm –q vsftpd

Если после ввода команды последовал ответ, подобный представленному на рис. 6.1, значит, пакет с FTP-сервером уже установлен.

Рис. 6.1. Проверка наличия установленных пакетов FTP-сервера в ОС МСВС.

Если последовал ответ «пакет vsftpd не установлен», значит, его необходимо установить. Для установки пакета с FTP-сервером необходимо вставить в CD-привод CD-диск с дистрибутивом ОС МСВС 5.0 и последовательно ввести следующие команды:

  • mkdir /mnt/cdrom – создание каталога «cdrom» в каталоге «mnt», в которую в дальнейшем будет монтироваться CD-диск с дистрибутивом ОС МСВС.

  • mount /dev/cdrom /mnt/cdrom – монтирование (подключение) CD-диска в ОС МСВС.

  • rpm -ivh /mnt/cdrom/Server/libcap-1.10-26vniins1.x86_64.rpm – установка файлов основных библиотек, необходимых для работы FTP-сервера «vsftpd» в ОС МСВС.

  • rpm -ivh /mnt/cdrom/Server/libcap-devel-1.10-26vniins1.x86_64.rpm – установка файлов дополнительных библиотек, необходимых для работы FTP-сервера «vsftpd» в ОС МСВС.

  • rpm -ivh /mnt/cdrom/Server/vsftpd-2.0.5-16.1vniins2.x86_64.rpm – установка пакета FTP-сервера «vsftpd» в ОС МСВС.

После успешной установки FTP-сервера «vsftpd» на экране появится сообщение, представленное на рис.6.2.

Рис. 6.2. Успешная установка FTP-сервера «vsftpd» в ОС МСВС 5.0.

6.1.6.2. Конфигурирование ftp-сервера

Конфигурирование FTP-сервера начинается с создания/редактирования файла конфигурации. Конфигурационным файлом для «vsftpd» является «/etc/vsftpd/vsftpd.conf».

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

Обратите внимание на то, что в процессе установки vsftp в вашу систему добавляется пользователь с именем учётной записи ftp. Предназначение этой учётной записи — организация доступа к каталогу анонимного FTP. По умолчанию vsftpd разрешает доступ на чтение анонимным пользователям к домашнему каталогу учётной записи ftp. Не забудьте отключить его, если это вам не нужно, изменив значение соответствующего параметра:

anonymous_enable=NO

Если же доступ анонимных пользователей к вашему FTP-серверу разрешён, дополнительно вы можете отключить запрос пароля при анонимном логине:

no_anon_password=YES

Доступ локальных пользователей системы по умолчанию обычно отключён. Включить его при необходимости можно следующим образом:

local_enable=YES

Чтобы ваши локальные пользователи не «бродили» выше их домашних каталогов, можно включить следующее ограничение:

chroot_local_user=YES

Также можно использовать другой способ chroot пользователей, при котором ограничиваться будут не все пользователи, а лишь явно определённые. Для этого необходимо установить значение параметра chroot_local_user равным NO, создать файл с перечнем пользователей для которых chroot должен действовать (например, в /etc/vsftpd.chroot_list) и определить следующие два параметра:

chroot_list_enable=YES

chroot_list_file=/etc/vsftpd.chroot_list

Обратите внимание на то, что если при определённых выше двух параметрах значение параметра chroot_local_user является равным YES, то учётные записи, перечисленные в файле chroot_list_file НЕ будут попадать под ограничения chroot.

Если вы хотите ограничить количество одновременных соединений к vsftpd, есть два способа сделать это: при помощи возможностей суперсервера xinetd или, если ваш демон работает в автономном режиме, при помощи параметра (естественно 10 заменив на нужное вам количество допустимых одновременных подключений):

max_clients=10

По умолчанию в конфигурации vsftpd запрещены FTP-команды создания новых файлов и каталогов, таким образом ваши локальные пользователи по умолчанию не смогут получить доступ на запись в своих домашних каталогах. Исправить это легко можно при помощи определения параметра write_enable:

write_enable=YES

После того, как в конфигурации вашего сервера параметр write_enable установлен равным YES и anonymous_enable определён как YES вы можете управлять доступом относительно операций создания новых файлов/каталогов анонимными пользователями. Разрешить создавать новые каталоги анонимам:

anon_mkdir_write_enable=YES

Разрешить анонимным пользователям удалять и переименовывать файлы и каталоги:

anon_other_write_enable=YES

Разрешить анонимам загружать новые файлы:

anon_upload_enable=YES

Ограничить скорость обмена данными для анонимных пользователей в автономном режиме сервера можно следующим параметром (значение указывается в байтах/сек):

anon_max_rate=1024

По умолчанию umask файлов vsftpd использует равный 077, то есть файлы создаются доступными на чтение/запись только для владельца. Изменить значение umask анонимных пользователей можно при помощи параметра anon_umask. Создать доступными на чтение/запись файлов для всех пользователей можно параметром:

anon_umask=000

а для локальных — при помощи параметра local_umask:

local_umask=022

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

download_enable=NO

Иногда бывает полезно скрыть реальные идентификаторы владельцев файлов, заменив их на идентификатор пользователя ftp:

hide_ids=YES