Диплом, курсовая, контрольная работа
Помощь в написании студенческих работ

Инсталляция, настройка и сопровождение FTP-сервера

КурсоваяПомощь в написанииУзнать стоимостьмоей работы

Протокол FTP относится к протоколам прикладного уровня и для передачи данных использует транспортный протокол TCP (набор сетевых протоколов разных уровней модели сетевого взаимодействия, используемых в сетях. FTP на прикладном уровне, где работают многие сетевые приложения). Команды и данные, в отличие от большинства других протоколов, передаются по разным портам. Исходящий порт 20, открываемый… Читать ещё >

Инсталляция, настройка и сопровождение FTP-сервера (реферат, курсовая, диплом, контрольная)

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

Инсталляция, настройка и сопровождение FTP-сервера Выполнила: Юсупова Ильвина студентка группы МО-527

Проверил: Верхотуров М.А.

профессор кафедры ВМиК Уфа — 2014

Постановки задачи

Установить, осуществить начальную конфигурацию, а также дальнейшее администрирование FTP-сервера на системе типа UNIX.

Структура решения

1. Установка и настройка ОС на сервере.

2. Установка и конфигурирование FTP-сервера.

3. Настройка удаленного управления.

1. Теоретические сведения

UNIX-семейство переносимых, многозадачных и многопользовательских операционных систем. Первая система UNIX была разработана в 1969 году в подразделении Bell Labs компании AT&T. С тех пор было создано большое количество различных UNIX-систем. Юридически лишь некоторые из них имеют полное право называться «UNIX». Остальные же, хотя и используют сходные концепции и технологии, объединяются термином «UNIX-подобные».

Unix первоначально была написана целиком на ассемблере, что было обычной практикой того времени. Позже, в 1973;75 годах, она была переписана на языке программирования Си.

То, что операционная система была написана на языке высокого уровня, позволило упростить её портирование на различные компьютерные платформы. Из-за особенностей лицензии AT&T была вынуждена открывать исходный код операционной системы всем обратившимся, что позволило Unix быстро развиться и стать популярной во многих научных учреждениях и предприятиях.

В 1984 году Bell Labs отделилась от AT&T

Избавившись от необходимости бесплатного лицензирования системы, Bell Labs начала продажи Unix как проприетарного продукта.

GNU

Проект GNU был начат в 1983 году Ричардом Столлманом с целью создания «целостной Unix-совместимой программной системы», полностью состоящей изсвободного программного обеспечения.

Работа началась в 1984. Позднее в 1985 Столлман основал Free Software Foundation, а в 1989 году составил GNU General Public License (GNU GPL).

В начале 1990;х многие из программ, необходимых в операционной системе (такие, как библиотеки, компиляторы, текстовые редакторы, командная оболочка UNIX, и оконная система), были завершены, в то время как разработка низкоуровневых элементов, таких как драйверы, демоны и ядра, была приостановлена, и они оставались незавершёнными. Линус Торвальдс сказал, что если бы ядро GNU было доступно в 1991 году, он бы не решился написать своё собственное.

BSD

Несмотря на то, что из-за юридических проблем с лицензией 386BSD, из которой позже произошли NetBSD и FreeBSD, не была выпущена до 1992 года, её разработка предшествовала Linux. Линус Торвальдс сказал, что если бы 386BSD была доступна в то время, он, вероятно, не создал бы Linux.

FreeBSD — свободная Unix-подобная операционная система, потомок AT&T Unix по линии BSD, созданной в университете Беркли. Первая официальная версия FreeBSD 1.0 вышла в декабре 1993 года. Текущая стабильная версия — 8.1 датирована июлем 2010, разрабатываемая версия 9 вышла в марте 2010.

FreeBSD работает на системах семейства x86, а также на DEC Alpha, Sun UltraSPARC, IA-64, AMD64, PowerPC, NEC PC-98, ARM. FreeBSD разрабатывается как целостная операционная система. Ядро, драйвера устройств и базовые пользовательские программы разрабатываются вместе. Это отличает FreeBSD от Linux — другой свободной UNIX-подобной операционной системы, в которой ядро разрабатывается одной группой разработчиков, а набор пользовательских программ — другими (например, проект GNU), а многочисленные группы собирают это всё в единое целое и выпускают в виде различных дистрибутивов Linux.

Помимо своей стабильности, FreeBSD популярна и благодаря своей лицензии, которая существенно отличается от широко известной лицензии GNU GPL — она позволяет использовать код не только в свободном ПО, но и в проприетарном.

Система портов FreeBSD обеспечивает механизм установки сторонних программ, распространяемых как в исходных кодах (обычный способ в мире UNIX), так и в исполняемом виде (для проектов с закрытым исходным кодом). Порт включает в себя файлы, необходимые для правильной компиляции, установки и работы приложения под FreeBSD.

MINIX является недорогой минимальной UNIX-подобной операционной системой, предназначенной для образовательных целей в области компьютерных наук, написанной Эндрю Таненбаумом.

Начиная с версии 3, MINIX стала свободной и была переработана для «серьёзного» применения.

В 1991 году, во время обучения в Хельсинкском университете Торвальдс заинтересовался операционными системами и был разочарован лицензией MINIX, которая ограничивала её использование только образовательными целями (что исключало любое коммерческое использование), вследствие чего начал работать над своей собственной операционной системой, которая в итоге стала Linux.

Linux — общее название UNIX-подобных операционных систем, основанных на одноимённом ядре. Ядро Linux создаётся и распространяется в соответствии с моделью разработки свободного и открытого программного обеспечения. Поэтому общее название не подразумевает какой-либо единой «официальной» комплектации Linux; они распространяются в основном бесплатно в виде различных готовых дистрибутивов, имеющих свой набор прикладных программ и уже настроенных под конкретные нужды пользователя.

Торвальдс начал разработку ядра Linux на MINIX, и приложения, написанные для MINIX, были также использованы в Linux. Позже, когда Linux достиг определённой зрелости, появилась возможность продолжать разработку уже на базе самого Linux. Приложения GNU также заменили приложения MINIX, так как код GNU, находящийся в свободном доступе, был более удобен для применения в молодой операционной системе. Исходный код под лицензией GNU GPL может быть использован в других проектах, если они также выпускаются под той же или совместимой лицензией. Для того чтобы сделать Linux доступным для коммерческого использования, Торвальдс начал переходить от своей первоначальной лицензии (которая запрещала коммерческое распространение) на GNU GPL. Разработчики работали над полной интеграцией компонентов GNU с Linux с целью создания полнофункциональной и свободной операционной системы (Linux).

Текущее развитие

Линус Торвальдс продолжает руководить разработкой ядра. Ричард Столлман возглавляет Free Software Foundation, которая, в свою очередь, поддерживает разработку компонентов GNU.

Наконец, частные лица и корпорации разрабатывают не-GNU-компоненты.

Компоненты, разработанные сторонними производителями, являются результатом огромного объёма работы и могут быть как модулями ядра, так и пользовательскими приложениями и библиотеками.

Компании и сообщества разработчиков Linux объединяют и интегрируют ядро, компоненты GNU и не-GNU, дополнительное программное обеспечение, средства управления пакетами и распространяют получившиеся системы в виде дистрибутивов Linux.

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

Наиболее популярными дистрибутивами являются (расположены в алфавитном порядке названия их пакетных форматов): deb-based (Debian, Mint, Ubuntu), pacman-based (ArchLinux, Chakra, Manjaro), RPM-based (RedHat, Fedora, Mageia, OpenSUSE), source-based (Slackware, Gentoo).

FTP (англ. File Transfer Protocol — протокол передачи файлов) — стандартный протокол, предназначенный для передачи файлов по TCP-сетям (например, Интернет) Рис. 1. История развития Unix

Протокол FTP относится к протоколам прикладного уровня и для передачи данных использует транспортный протокол TCP (набор сетевых протоколов разных уровней модели сетевого взаимодействия, используемых в сетях. FTP на прикладном уровне, где работают многие сетевые приложения). Команды и данные, в отличие от большинства других протоколов, передаются по разным портам. Исходящий порт 20, открываемый на стороне сервера, используется для передачи данных, порт 21 для передачи команд. Порт для приема данных клиентом определяется в диалоге согласования. В случае если передача файла была прервана по каким-либо причинам, протокол предусматривает средства для докачки файла, что бывает очень удобно при передаче больших файлов.

FTP часто используется для загрузки сетевых страниц и других документов с частного устройства разработки на открытые сервера хостинга.

Протокол построен на архитектуре «клиент-сервер» и использует разные сетевые соединения для передачи команд и данных между клиентом и сервером. Пользователи FTP могут пройти аутентификацию, передавая логин и пароль открытым текстом, или же, если это разрешено на сервере, они могут подключиться анонимно. Можно использовать протокол SSH для безопасной передачи, скрывающей (шифрующей) логин и пароль, а также шифрующей содержимое.

Основные команды

§ ABOR — Прервать передачу файла

§ CDUP — Сменить директорию на родительскую.

§ CWD — Сменить директорию.

§ DELE — Удалить файл (DELE file).

§ HELP — Выводит список команд принимаемых сервером.

§ LIST — Возвращает список файлов директории. Список передается через соединение данных (20 порт).

§ MDTM — Возвращает время модификации файла.

§ MKD — Создать директорию.

§ NLST — Возвращает список файлов директории в более кратком формате чем LIST. Список передается через соединение данных (20 порт).

§ NOOP — Пустая операция

§ PASV — Войти в пассивный режим. Сервер вернет адрес и порт, к которому нужно подключиться, чтобы забрать данные. Передача начнется при следующей команде RETR, LIST и т. д.

§ PORT — Войти в активный режим. Например, PORT 12,34,45,56,78,89. В отличие от пассивного режима для передачи данных сервер сам подключается к клиенту.

Соединение и передача данных

Протокол определен в RFC 959. Сервер отвечает по потоку управления трехзначными ASCII-кодами состояния с необязательным текстовым сообщением. Например, «200» (или «200 ОК») означает, что последняя команда была успешно выполнена. Цифры представляют код ответа, а текст — разъяснение или запрос. Текущая передача по потоку данных может быть прервана с помощью прерывающего сообщения, посылаемого по потоку управления.

FTP может работать в активном или пассивном режиме, от выбора которого зависит способ установки соединения. В активном режиме клиент создаёт управляющее TCP-соединение с сервером и отправляет серверу свой IP-адрес и произвольный номер клиентского порта, после чего ждёт, пока сервер не запустит TCP-соединение с этим адресом и номером порта. В случае, если клиент находится за брандмауэром и не может принять входящее TCP-соединение, может быть использован пассивный режим. В этом режиме клиент использует поток управления, чтобы послать серверу команду PASV, и затем получает от сервера его IP-адрес и номер порта, которые затем используются клиентом для открытия потока данных с произвольного клиентского порта к полученному адресу и порту. Оба режима были обновлены в сентябре 1998 г. для поддержки IPv6. В это время были проведены дальнейшие изменения пассивного режима, обновившие его до расширенного пассивного режима.

При передаче данных по сети могут быть использованы четыре представления данных:

· ASCII — используется для текста. Данные, если необходимо, до передачи конвертируются из символьного представления на хосте-отправителе в «восьмибитный ASCII», и (опять же, если необходимо) в символьное представление принимающего хоста. Как следствие, этот режим не подходит для файлов, содержащих не только обычный текст.

· Режим изображения (обычно именуемый бинарным) — устройство-отправитель посылает каждый файл байт за байтом, а получатель сохраняет поток байтов при получении. Поддержка данного режима была рекомендована для всех реализаций FTP.

· EBCDIC — используется для передачи обычного текста между хостами в кодировке EBCDIC. В остальном, этот режим аналогичен ASCII-режиму.

· Локальный режим — позволяет двум компьютерам с идентичными установками посылать данные в собственном формате без конвертации в ASCII.

Для текстовых файлов предоставлены различные форматы управления и настройки структуры записи. Эти особенности были разработаны для работы с файлами, содержащими Telnet или ASA-форматирование.

Передача данных может осуществляться в любом из трёх режимов:

· Поточный режим — данные посылаются в виде непрерывного потока, освобождая FTP от выполнения какой бы то ни было обработки. Вместо этого, вся обработка выполняется TCP. Индикатор конца файла не нужен, за исключением разделения данных на записи.

· Блочный режим — FTP разбивает данные на несколько блоков (блок заголовка, количество байт, поле данных) и затем передаёт их TCP.

· Режим сжатия — данные сжимаются единым алгоритмом (обычно, кодированием длин серий).

Аутентификация

Доступ к FTP серверу может быть организован двумя способами:

· Анонимным (Anonymous)

· Авторизованным (Authenticated)

В анонимном режиме удаленный клиент может получить доступ к FTP серверу, используя учетную запись пользователя по умолчанию с именем «anonymous» или «ftp» и передав адрес email в качестве пароля. В авторизованном режиме пользователь должен иметь учетное имя и пароль. Этот последний вариант крайне небезопасный и не должен использоваться за исключением специальных обстоятельств (поскольку этот метод не использует шифрование, пользовательские данные, как и содержимое файлов, передаются в открытую и легко перехватываются).

Анонимный FTP

Хост, обеспечивающий FTP-сервис, может предоставить анонимный доступ к FTP. Пользователи обычно входят в систему как «anonymous» (может быть регистрозависимым на некоторых FTP-серверах) в качестве имени пользователя. Хотя обычно пользователей просят прислать адрес их электронной почты вместо пароля, никакой проверки фактически не производится. Многие FTP-хосты, предоставляющие обновления программного обеспечения, поддерживают анонимный доступ.

Обзор и анализ методов решения

1. Установка и настройка ОС на сервере

В силу своей открытости и гибкой лицензионной политике, на сегодняшний день существует множество различных дистрибутивов Linuxи версий FreeBSD.

Red Hat Enterprise Linux

Red Hat Enterprise Linux (ранее Red Hat Advansed Server, еще раньше — Red Hat Linux) — дистрибутив Linux, выпускаемый американской компанией Red Hat с 1995 года. На данный момент существует 2 параллельные ветки версий продукта: последняя стабильная версия 5.5, выпущенная 30 марта 2010, и нестабильная 6.0 RC, выпущенная 18 октября 2010. Система выпускается для множества платформ: x86, i386, x86−64, Itanium; Power PC.

Данный дистрибутив позиционируется как дистрибутив для корпоративного использования. Новые версии выходят с периодичностью около 3 лет.

Основная особенность дистрибутива — наличие коммерческой поддержки. Именно поэтому многие производители программного и аппаратного обеспечения включили RHEL в число поддерживаемых ими дистрибутивов Linux.

Другие особенности дистрибутива:

· Отсутствие поддержки MP3 и DivX (по лицензионным соображениям)

· Платный доступ к двоичным пакетам обновлений (в то время как исходные коды доступны) Вследствие перечисленных особенностей дистрибутив Red Hat рекомендован для установки в коммерческие организации, так как для него существует платная поддержка в течение 3 лет. Пользователь также огражден от рисков связанных с вопросами лицензирования, так как производитель гарантирует отсутствие в дистрибутиве проприетарного ПО.

В 2003 году Red Hat сменила политику выпуска дистрибутивов, превратив внутренний процесс разработки Red Hat Linux в открытый проект Fedora, не обеспечиваемый официальной поддержкой, но поддерживаемый сообществом разработчиков и экспертов по Linux, наиболее активную часть которого составляют сотрудники Red Hat.

В результате корпоративное решение называется Red Hat Enterprise Linux, а свободно распространяемый открытый дистрибутив — Fedora. Проект Fedora задуман компанией как тестовая площадка для новых технологий и компонентов системы, которые позднее могут быть использованы в корпоративных дистрибутивах.

Начиная с 2008 года дистрибутив RHEL распространяется только через интернет, коробочное решение отсутствует.

К числу особенностей можно отнести графическую систему GNOME, пакетный менеджер RPM, менеджер обновлений YUM.

Ubuntu Linux

Ubuntu Linux — дистрибутив Linux, выпускаемый компанией Canonical (первая версия 4.10 вышла в октябре 2004). Дистрибутив изначально создавался как ветка проекта Debian (одного из старейших дистрибутивов Linux, выпускаемых с 1993 года), разработка которой ведется короткими итерациями по полгода (вместо 1 релиза в несколько лет от Debian) с релизами в апреле и октябре (версии x.04 и х.10 соответственно). Последняя на данный момент версия 10.10 увидела свет в октябре 2010. В настоящее время проект активно развивается и поддерживается свободным сообществом.

Обычная новая версия дистрибутива выходит каждые 6 месяцев и поддерживается обновлениями безопасности в течение 18 месяцев, а версия LTS, выходящая раз в 2 года, поддерживается в течение 3 лет (серверная версия — в течение 5 лет).

Особенность Ubuntu — использование свободное программное обеспечение вместо того, чтобы частично положиться на несвободные добавления. операционный администрирование доступ сервер Пакеты Ubuntu в основном базируются на пакетах из нестабильной (unstable) группы пакетов Debian. Ubuntu использует Advanced Packaging Tool от Debian для управления установленными пакетами. Тем не менее, пакеты для Ubuntu и Debian не обязательно совместимы друг с другом. Некоторые разработчики Ubuntu также занимаются ключевыми пакетами Debian, поэтому в случае внесения изменений в собираемые программы они вносятся в оба проекта.

Дистрибутив Ubuntu распространяется в виде коробочного решения для серверов и настольных компьютеров. Начиная с версии 6.06 дистрибутив является Live CD (полноценной системой, загружаемой с компакт-диска) одновременно.

Чаще всего Ubuntuиспользуется в качестве системы для десктопных компьютеров, однако из-за существования серверной редакции и редакции с расширенной поддержкой LTS возможно использование его в качестве системы для построение сервера.

Slackware

Slackware — старейший дистрибутив Linux. Версия 1.0 вышла в июле 1993 года. Текущая версия — 13.1 датирована маем 2010 года. Основной разработчик и создатель — Патрик Фолькердинг, а также сообщество разработчиков.

Релизы дистрибутива не привязаны ко времени, они выходят тогда, когда будут готовы; тем не менее, регулярность составляет 0.5 года.

Целями, положенными в основу построения этого дистрибутива, являются простота устройства и стабильность.

Принцип KISS —относится к простоте построения системы, а не к простоте использования, именно поэтому данный дистрибутив сложен в освоении новичками.

Система управления пакетами в Slackware позволяет пользователю устанавливать, обновлять или удалять пакеты так же легко, как и аналогичные системы других дистрибутивов, но, в отличие от последних, по умолчанию не отслеживает зависимости между пакетами.

В отличие от вышеописанных дистрибутивов политика создателей в правовом контексте оставляет желать лучшего. В стандартную поставку входят не только свободно распространяемое ПО, но и программы, защищаемые авторским и патентным правом.

Free BSD

Free BSD — свободная Unix-подобная операционная система, потомок AT&T Unix по линии BSD, созданной в университете Беркли. Первая официальная версия FreeBSD 1.0 вышла в декабре 1993 года. Текущая стабильная версия — 8.1 датирована июлем 2010, разрабатываемая версия 9 вышла в марте 2010.

Free BSD работает на системах семейства x86, а также на DEC Alpha, Sun Ultra SPARC, IA-64, AMD64, PowerPC, NEC PC-98, ARM.

Free BSD разрабатывается как целостная операционная система. Ядро, драйвера устройств и базовые пользовательские программы разрабатываются вместе. Это отличает Free BSD от Linux — другой свободной UNIX-подобной операционной системы — в которой ядро разрабатывается одной группой разработчиков, а набор пользовательских программ — другими (например, проект GNU), а многочисленные группы собирают это всё в единое целое и выпускают в виде различных дистрибутивов Linux.

Помимо своей стабильности, FreeBSD популярна и благодаря своей лицензии, которая существенно отличается от широко известной лицензии GNU GPL — она позволяет использовать код не только в свободном ПО, но и в проприетарном.

Система портов FreeBSD обеспечивает механизм установки сторонних программ, распространяемых как в исходных кодах (обычный способ в мире UNIX), так и в исполняемом виде (для проектов с закрытым исходным кодом). Порт включает в себя файлы, необходимые для правильной компиляции, установки и работы приложения под FreeBSD.

Сравнение дистрибутивов

Red Hat

Ubuntu

Slackware

FreeBSD

Текущая версия

14.10

14.1

10.1

Поддерживаемые файловые системы

Ext4, ext2, FAT, ISO 9660, NFS, Reiser FS, UDF

Ext4, ext2, ext3, JFS, FAT, NTFS, Reiser FS, XFS

ext2, ext3, Reiser FS

ZFS, Ext4, ext2, ext3, JFS, FAT, NTFS, Reiser FS

Поддерживаемые архитектуры

x86 (i386), AMD64, PPC

x86, AMD64, PPC

X86, x64, ARM, IBM S/390

x86,DEC Alpha, Sun Ultra SPARC, IA-64, AMD64, PowerPC, NEC PC-98, ARM

Пакетный менеджер

RPM

dpkg, APT

Pkg tools

Freebsd ports

Менеджер установки

Yum

apt

;

sysinstall

Оконный менеджер

KDE

GNOME

KDE

Нет

Лицензия

Полностью свободный

Полностью свободный

Частично свободный

Частично свободный

Дистрибутив-родитель

;

Debian

;

;

Дочерние дистрибутивы

Asianux, Cent OS, Clear OS, Fermi Linux LTS, Miracle Linux, Oracle Enterprise Linux, Red Flag Linux, Rocks Cluster Distribution, Scientific Linux, SME Server, Trix Box

Kubuntu, Xubuntu, Lubuntu, Edubuntu, Gobuntu, Ubuntu Je OS, Ubuntu Mobile, Ubuntu Netbook Edition, Chromium, ABC GNU/Linux, Asturix, Baltix, Back Track, Blank On, Buildix

Austrumi, Basic Linux, Host GIS, Kate OS, MuLinux, Nimble X, Recovery Is Possible, Salix OS, Sentry Firewall, Slackintosh, Slamd64, SLAX, STUX, Super Gamer, Topologi linux, Vector Linux, Wolvix, Zenwalk, ZipSlack

Desktop BSD, PC-BSD, Free SBIE, Frenzy, Ghos tBSD, m0n0wall, pf Sense, Free NAS, Askozia PBX

2. Установка и конфигурирование FTP-сервера

Рассмотрим несколько наиболее известных и используемых FTP-серверов: Pro FTPd, Pure-FTPd, vsftpd.

Pro FTPd

Pro FTPd — FTP-сервер для Linux и UNIX-подобных операционных систем.

Pro FTPd использует лишь один конфигурационный файл proftpd. conf, который располагается по умолчанию в:

Linux — /etc/proftpd/proftpd.conf.

FreeBSD — /usr/local/etc/proftpd.conf.

Сервер может быть настроен для работы нескольких виртуальных хостов, также поддерживает chroot. Может быть запущен в виде отдельного сервера (демона) или в составе суперсервера inetd. Также поддерживает IPv6.

Расширения: поддерживает модули, добавляющие SSL/TLS-шифрование, аутентификацию через LDAP, работу с SQL, туннелирование соединений через SSH.

Работает со следующими операционными системами: AIX, BSD/OS, Cygwin, FreeBSD, HP-UX, IRIX, zSeries, Linux (включая Linux для IBMS/390), MacOSX, NetBSD, OpenBSD, Solaris, Maemo. Встроенная поддержка MicrosoftWindows отсутствует.

Также имеется графическийфронтенд для ProFTPd под названием gProFTPd.

Pure-FTPd

Pure-FTPd — свободный FTP-сервер для операционных систем семейства UNIX, распространяется по лицензии BSD. Основное внимание уделяется безопасности и простоте настройки.

Из исходного кода компилировался для Linux, OpenBSD, NetBSD, DragonFlyBSD, FreeBSD, Solaris, Tru64, Darwin, IRIX и HP-UX. Так же есть под Android.

Готовые пакеты существуют для Novell, Mandriva, Debian, Ubuntu, PLDLinux, StampedeLinux, Slackware (Slimslack), Multilinux, SorcererLinux, Fli4L, ROOTLinux, Gentoo, ArchLinux, OpenWrt.

На BSD системах портирован под DragonFlyBSD и FreeBSD (/usr/ports/ftp/pure-ftpd/), OpenBSD (/usr/ports/net/pure-ftpd/) и NetBSD (/usr/pkgsrc/net/pureftpd/), CruxLinux (/usr/ports/contrib/pure-ftpd/).

Отличительной особенностью является то, что сервер не читает настройки напрямую из конфигурационных файлов, а принимает их только из командной строки. Но возможность использования конфигурационных файлов существует.

vsftpd

vsftpd (англ. VerySecure FTP Daemon) — FTP-сервер с поддержкой IPv6 и SSL.

Является FTP-сервером по умолчанию многих операционных систем, и обслуживает официальные репозитории ftp.debian.org, ftp.redhat.com, ftp.openbsd.org, ftp.freebsd.org. Также используется на официальном FTP ядра Linux.

ProFTPd

Pure-FTPd

vsftpd

Текущая версия

1.3.4d (14 июня 2013)

1.0.36 (12 марта 2012)

3.0.2 (сентябрь 2012)

ОС

Linux, *BSD, MacOSидр.

Linux, *BSD

Linux, *BSD

Тип управления

Терминал

Терминал

Терминал

Порт

20, 21, настраиваемый

20, 21, настраиваемый

20, 21, настраиваемый

Шифрование

SSL/TLS

HTTPS (TSL)

SSH

Аутентификация

Unix, LDAP

Unix, PAM, LDAP, БД

Unix, LDAP, БД

В рамках данной курсовой работы будем использовать vsftpd, как наиболее популярный и в то же время простой FTP-сервер.

Алгоритм настройки FTP-сервера:

1. Настройка пользователей.

2. Настройка родительских каталогов.

3. Настройка виртуальных каталогов.

Описание реализации применяемых методов

Согласно этапам решения, поставленную задачу можно решить следующим алгоритмом:

1. Установка и настройка inuxUbuntu на сервере.

2. Установка и конфигурирование vsftpd.

a. Установка vsftpd.

b. Настройка пользователей.

c. Настройка родительских каталогов.

d. Настройка виртуальных каталогов.

3. Настройка удаленного управления.

1. Установка и настройка ОС на сервере

Установка системы Ubuntu осуществляется с помощью Live CD. После загрузки с диска, пользователю предложат выбрать язык, и либо опробовать ОС, не устанавливая ее, либо сразу начать установку:

Если выбрать «InstallUbuntu», то пользователю выведется предварительная информация о наличии свободного места на диске и наличии подключения к Интернет. Так же есть возможность выбрать, устаналивать ли MP3-кодеки:

После нажатия на кнопку «Continue» пользователю предложат выбрать, как и на какой раздел диска установить Ubuntu:

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

И раскладку клавиатуры:

Затем — выбрать имя пользователя и пароль, имя компьютера:

После этого начнется процесс копирования файлов:

После этого инсталляция будет завершена. Чтобы загрузить ОС, необходимо перезагрузить компьютер. Дополнительного конфигурирования для работы удаленного управления ОС не требует.

3. Установка и конфигурирование vsftpd

1. Установка vsftpd

Установить vsftpdв ОС Ubuntu можно, введя в окне терминала:

sudoapt-getinstallvsftpd

Дальнейшая конфигурация vsftpd происходит путем редактирования конфигурационного файла /etc/vsftpd.conf.После изменения этого файла необходимо перезапустить сервер, выполнив в терминале команду

sudo service vsftpd restart

2. Настройка пользователей Настройка vsftpd по умолчанию не разрешает анонимное подключение. Чтобы разрешить анонимное подключение, измените в /etc/vsftpd.conf следующее:

anonymous_enable=Yes

Для аутентификации локальных пользователей надо раскомментировать строчку:

local_enable=YES

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

anon_upload_enable=YES

По умолчанию vsftpd настроен на аутентификацию системных пользователей с возможностью получать файлы. Если вы хотите пользователям разрешить загружать файлы, измените в /etc/vsftpd.conf:

write_enable=YES

3. Настройка родительских каталогов В процессе установки создается пользователь ftp с домашним каталогом /srv/ftp. Это каталог по умолчанию для FTP, в том числе, для анонимного доступа. Если вы желаете поменять его расположение, например, на /srv/files/ftp, просто создайте новый каталог и измените домашний каталог пользователя ftp:

sudomkdir /srv/files/ftp

sudousermodd /srv/files/ftp ftp

Локальные пользователи могут быть ограничены своими домашними каталогами, если раскомментировать:

chroot_local_user=YES

Чтобы изменить родительский каталог пользователя, можно отредактировать файл /etc/passwd, или же воспользоваться командой

sudousermodd /srv/files/ftp<�имя_пользователя>

4. Настройка виртуальных каталогов В vsftpd нет возможности создания виртуальных каталогов.

4. Настройка удаленного управления

Удаленно управлять FTP-сервером можно с помощью сервиса DynDNS. А если необходима только правка конфигов или работа с файлами, а не с X-приложениями, проще всего использовать ssh.

Для работы с сервисом DynDNS необходимо: зарегистрироваться на сервисе, создать доменное имя, настроить на ПК клиент.

Установка и настройка на ПК DynDNS клиента.

Переходим в консоль и устанавливаем ddclient (команда приводится для Ubuntu, для не deb-based дистрибутивов можно скачать ddclient и установить вручную):

sudo apt-get install ddclient

Настройка клиента:

sudo gedit /etc/ddclient.conf

В конфигурационном файле уже присутствует множество параметров настроек, однако, раскомментируем и настроим только самое необходимое:

daemon=300

syslog=yes

mail=root

mail-failure=root

pid=/var/run/ddclient.pid

ssl=yes

login=linux-easy

password=********

server=members.dyndns.org,

protocol=dyndns2

linux-easy.dyndns.org

Вместо звездочек необходимо указать пароль от своего DynDNS-аккаунта.

Сохраняем файл конфигурации и перезапускаем ddclient:

sudo /etc/init.d/ddclient restart

Показать весь текст
Заполнить форму текущей работой