как поднять ftp сервер на windows 10 filezilla

Установка и конфигурация FTP сервера Filezilla

как поднять ftp сервер на windows 10 filezilla. Смотреть фото как поднять ftp сервер на windows 10 filezilla. Смотреть картинку как поднять ftp сервер на windows 10 filezilla. Картинка про как поднять ftp сервер на windows 10 filezilla. Фото как поднять ftp сервер на windows 10 filezilla

Что нам нужно:

2. FTP-клиент или любой браузер для проверки работоспособности FTP-сервера

# Установка

Скачанный дистрибутив запускаем и начинаем установку

1. В первом шаге нажимаем I Agree

2. Далее необходимо выбрать компоненты установки, здесь ничего сложного, оставляем как есть или убираем ярлыки, Source Code устанавливать не нужно

3. Выбираем место установки, можно сотавить по-умолчанию

4. на четвертом шаге необходимо выбрать апраметры работы службы сервера, есть 3 варианта:

а. Установка сервера как службы и автоматический запуск

б. Установка сервера как службы и ручной запуск, при старте системы сервер не будет работать

в. Установка сервера как обычное приложение и автоматический запуск

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

как поднять ftp сервер на windows 10 filezilla. Смотреть фото как поднять ftp сервер на windows 10 filezilla. Смотреть картинку как поднять ftp сервер на windows 10 filezilla. Картинка про как поднять ftp сервер на windows 10 filezilla. Фото как поднять ftp сервер на windows 10 filezilla

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

# Настройка

По окончанию установки будет запущен менеджер сервера, сначало появится окно с предложением настроить подключение к серверу, т.к. сервер находится на том же самом ПК, что и менеджер, то как Server Address оставляем

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

# Основная конфигурация сервера

1.General Settings. Можно изменить 21 порт на какой-либо другой, обычно это не нужно, но бывает полезно, чтобы оградить свой сервер от лишних посягательств, т.е. 21 порт будет недоступен и тот, кто не осведомлен может предположить, что сервера нет. Так же можно указать максимальное количество одновременно подключенных пользователей, помогает для снижения нагрузки для слабых машин. Ниже можно указать количество ядер процессора, которые буду использоваться сервером для распределения нагрузки.

3. Logging. Собственно логирование, по умолчанию выключено, но можно включить. Размер можно ограничить, тогда по достижению лимита файл будет перезаписан. Так же можно задать лог в один большой файл (не рекомендуется) или создавать логи по дням + активировать опцию удалению через необходимый временной промежуток

4. Speed Limits. Возможность задать ограничения скорости на загрузку и закачку. Можно просто сделать общее ограничение скорости или добавить необходимое число правил по дням и часам. Полезно использовать для того, чтобы FTP-сервер не загружал весь канал

5. Autoban. Название говорит само за себя, если пользователь несколько раз подряд указывает не верные учетные данные, то его адрес блокируется. Количество попыток и промежуток блокировки указывается. Полезно против программ-брутов, которые осуществляют банальный перебор, данным методом их можно остановить

По окончанию настройки можно нажать ОК

# Добавляем пользователей

как поднять ftp сервер на windows 10 filezilla. Смотреть фото как поднять ftp сервер на windows 10 filezilla. Смотреть картинку как поднять ftp сервер на windows 10 filezilla. Картинка про как поднять ftp сервер на windows 10 filezilla. Фото как поднять ftp сервер на windows 10 filezilla

1. General. Здесь мы создаем новую учетную запись. Нажимаем Add, появляется поле ввода имени пользователя и выбора группы, в которую мы хотим его добавить. Если группы нет, то соответственно выбрать ее нельзя. Для серверов с небольшим количеством учетных записей создавать группы не обязательно, достаточно просто создать несколько учетных записей и на каждую назначить свои права

Затем ставим галку Password и вводим пароль для учетной записи. Ниже можно установить лимиты для пользователя по количеству подключений и количеству подключений с одного IP. Нулевые значения будут означать отсутствие ограничений

как поднять ftp сервер на windows 10 filezilla. Смотреть фото как поднять ftp сервер на windows 10 filezilla. Смотреть картинку как поднять ftp сервер на windows 10 filezilla. Картинка про как поднять ftp сервер на windows 10 filezilla. Фото как поднять ftp сервер на windows 10 filezilla

2. Shared folders. Здесь для конкретного пользователя мы выбираем папки, в которые он будет иметь доступ и права на эти папки

как поднять ftp сервер на windows 10 filezilla. Смотреть фото как поднять ftp сервер на windows 10 filezilla. Смотреть картинку как поднять ftp сервер на windows 10 filezilla. Картинка про как поднять ftp сервер на windows 10 filezilla. Фото как поднять ftp сервер на windows 10 filezilla

как поднять ftp сервер на windows 10 filezilla. Смотреть фото как поднять ftp сервер на windows 10 filezilla. Смотреть картинку как поднять ftp сервер на windows 10 filezilla. Картинка про как поднять ftp сервер на windows 10 filezilla. Фото как поднять ftp сервер на windows 10 filezilla

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

Если мы создаем анонимного пользователя, т.е. которым будут пользоваться сразу несколько пользователей для получения каких-либо данных с сервера, то нам необходимо создать ученую запись с именем anonymous без пароля, добавить ему необходимые директории и назначить на них права. обычно анонимным пользователям необходимо только чтение (в целях безопасности прежде всего), т.е. включаем для него права Read, list, +Subdirs

3. Speed Limits & IP Filter. Здесь как и в основном конфиге сервера можно произвести индивидуальные настройки для аккаунта относительно ограничений по адресам и скоростям, удобно для создания исключений от основных правил

После конфигурации сервера можно закрыть административную панель, запускать ее для работы сервера не обязательно

Источник

Как создать FTP-сервер через Filezilla Server?

Доброго времени суток, дорогие друзья! Если вы оказались на данной странице, значит вас очень сильно интересует вопрос «Как создать FTP-сервер через Filezilla Server?»

Сегодня мы постараемся максимально подробно разобрать этот вопрос.

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

Подготовка к установке FTP-сервера

Для тех, кто еще не в курсе, что же такое FTP, кратко поясним, что:

FTP (от англ. F ile T ransport P rotocol) — это протокол передачи данных, который позволяет получить доступ к файлам на удаленном сервере. В данной технологии различают две стороны, серверную ( FTP сервер) и клиентскую ( FTP клиент). В случае, если вы хотите поделиться своей коллекцией музыки или художественными изысканиями, Вам понадобится FTP сервер, т.е место куда все будут подключаться и скачивать всё, что Вы разрешили. Как раз о том, как это настроить, и пойдет речь в данной статье.

Для того, чтобы сервер установить, первым делом, конечно же, скачиваем программу, которая позволит его развернуть. Наверняка вы уже поняли, что речь идет о программе Filezilla. О том, какими преимуществами обладает данная программа можно говорить бесконечно, но, основное, все таки, вы должны понимать:

Скачать можно, конечно же, на нашем сайте.

Вернемся к нашей теме и сразу сделаем небольшую пометочку:

В статье приведен пример настройки сервера для домашнего использования! Если вы планируете настраивать корпоративный сервер — вам такой вариант однозначно не подойдет!

Установка FTP-сервера Filezilla

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

В первом открывшемся окне нужно согласиться с лицензионным соглашением, для этого нажмите “ I Аgree ”.

как поднять ftp сервер на windows 10 filezilla. Смотреть фото как поднять ftp сервер на windows 10 filezilla. Смотреть картинку как поднять ftp сервер на windows 10 filezilla. Картинка про как поднять ftp сервер на windows 10 filezilla. Фото как поднять ftp сервер на windows 10 filezilla

Следующее окно вам предложит выбрать тип установки, всего их 5:

Для первой установки рекомендую выбрать стандартный вариант ( Standart ). Нажмите « Next «.

как поднять ftp сервер на windows 10 filezilla. Смотреть фото как поднять ftp сервер на windows 10 filezilla. Смотреть картинку как поднять ftp сервер на windows 10 filezilla. Картинка про как поднять ftp сервер на windows 10 filezilla. Фото как поднять ftp сервер на windows 10 filezilla

Теперь установщик попросит нас выбрать способ установки и запуска сервера.

как поднять ftp сервер на windows 10 filezilla. Смотреть фото как поднять ftp сервер на windows 10 filezilla. Смотреть картинку как поднять ftp сервер на windows 10 filezilla. Картинка про как поднять ftp сервер на windows 10 filezilla. Фото как поднять ftp сервер на windows 10 filezilla

В выпадающем меню нам предлагают на выбор три способа:

Необходимо выбрать либо первый, либо второй вариант. Разница между ними лишь в том, что во втором случае, для работы сервера, вам необходимо будет каждый раз переходить в « Панель управления — Администрирование — Управление службами «, находить там службу в списке и запускать её самостоятельно, нажимая на кнопочку запуск.

Порт и первичный запуск FileZilla Server

На данном этапе установки программы Filezilla Server следует указать порт, по которому будет подключаться интерфейс управления сервером, т.е так называемая ваша консоль администрирования. В ней вы будете задавать настройки, смотреть кто и куда подключился и тп. Для повышения безопасности, смените его со стандартного ( 14147 ) на какой-нибудь еще.

Здесь выбираем варианты запуска интерфейса.

как поднять ftp сервер на windows 10 filezilla. Смотреть фото как поднять ftp сервер на windows 10 filezilla. Смотреть картинку как поднять ftp сервер на windows 10 filezilla. Картинка про как поднять ftp сервер на windows 10 filezilla. Фото как поднять ftp сервер на windows 10 filezillaОпять же, программа предлагает на выбор один из трех вариантов:

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

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

И третий вариант задает параметр запуска только вручную, т.е он не будет стартовать вместе с системой вовсе.

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

Галочка ( Start Interface after setup completes ) в данном окне, опять же, задает запуск интерфейса сразу в конце установки.

Определившись, какой из вариантов вам подходит более всего и, отметив его галочкой, наконец-то можно начать установку сервера.

Первичная настройка FTP FileZilla Server

После установки, при первом запуске интерфейса, появится маленькое окошко, где требуется указать адрес и порт для подключения, а так же пароль администратора (при первой установки его нет). Можно отметить опцию «Всё время подключаться к этому серверу» (Always connect to this server). Нажимаем « Ok «.

как поднять ftp сервер на windows 10 filezilla. Смотреть фото как поднять ftp сервер на windows 10 filezilla. Смотреть картинку как поднять ftp сервер на windows 10 filezilla. Картинка про как поднять ftp сервер на windows 10 filezilla. Фото как поднять ftp сервер на windows 10 filezilla

Хочется отметить, что это и есть подключение к серверу локально, а именно, подключение к интерфейсу администрирования, т.е выдавать адрес 127.0.0.1 и порт 14147 для друга, который захочет подключиться — бесполезно. О внешних адресах, паролях и явках, необходимых для подключения к серверу, будет написано по ходу статьи.

как поднять ftp сервер на windows 10 filezilla. Смотреть фото как поднять ftp сервер на windows 10 filezilla. Смотреть картинку как поднять ftp сервер на windows 10 filezilla. Картинка про как поднять ftp сервер на windows 10 filezilla. Фото как поднять ftp сервер на windows 10 filezilla

Перед вами откроется окно настроек. На первой вкладке (General Settings) можно задать следующие параметры (смотрим рисунок ниже):

как поднять ftp сервер на windows 10 filezilla. Смотреть фото как поднять ftp сервер на windows 10 filezilla. Смотреть картинку как поднять ftp сервер на windows 10 filezilla. Картинка про как поднять ftp сервер на windows 10 filezilla. Фото как поднять ftp сервер на windows 10 filezilla

Сверху вниз по скриншоту:

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

Вторая настройка отвечает за максимальное количество подключений. По-умолчанию значение параметра стоит “ 0 ”, это означит, что их количество не ограничено. Менять этот параметр стоит в том случае, например, если ваш интернет канал не справляется с нагрузкой, т.к к вам подключено уже очень много людей.

Остальное можно оставить без изменений, т.к для домашнего использования настройки оптимальны.

Надеюсь, с этими настройками вы разберетесь без проблем!

Углубленная настройка FileZilla Server

как поднять ftp сервер на windows 10 filezilla. Смотреть фото как поднять ftp сервер на windows 10 filezilla. Смотреть картинку как поднять ftp сервер на windows 10 filezilla. Картинка про как поднять ftp сервер на windows 10 filezilla. Фото как поднять ftp сервер на windows 10 filezilla

как поднять ftp сервер на windows 10 filezilla. Смотреть фото как поднять ftp сервер на windows 10 filezilla. Смотреть картинку как поднять ftp сервер на windows 10 filezilla. Картинка про как поднять ftp сервер на windows 10 filezilla. Фото как поднять ftp сервер на windows 10 filezilla

В подпункте “ IP Filter ” можно задать IP адреса (или их диапазон), которым будет запрещено подключаться к вашему серверу, а так же задать исключения из заданного диапазона (второе поле).

как поднять ftp сервер на windows 10 filezilla. Смотреть фото как поднять ftp сервер на windows 10 filezilla. Смотреть картинку как поднять ftp сервер на windows 10 filezilla. Картинка про как поднять ftp сервер на windows 10 filezilla. Фото как поднять ftp сервер на windows 10 filezilla

Вкладка “ Passive mode settings ” регламентирует параметры для пассивного подключения к серверу и его отклик.

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

как поднять ftp сервер на windows 10 filezilla. Смотреть фото как поднять ftp сервер на windows 10 filezilla. Смотреть картинку как поднять ftp сервер на windows 10 filezilla. Картинка про как поднять ftp сервер на windows 10 filezilla. Фото как поднять ftp сервер на windows 10 filezilla

Идем далее. В пункте настроек “ Security Settings ” задаются ограничения на входящие и исходящие соединения типа “сервер-сервер”. Здесь ничего менять не стоит.

Раздел настроек “ Miscellaneous ” содержат малозначительные для домашнего фтп-сервера настройки. Например, такие как “ Не показывать пароль в лог-файлах ” (Don’t show passwords in message log), “ Запускать интерфейс свернутым ” (Start minimized), а так же размеры буферов передачи. Трогать здесь, в общем-то, ничего не нужно.

как поднять ftp сервер на windows 10 filezilla. Смотреть фото как поднять ftp сервер на windows 10 filezilla. Смотреть картинку как поднять ftp сервер на windows 10 filezilla. Картинка про как поднять ftp сервер на windows 10 filezilla. Фото как поднять ftp сервер на windows 10 filezilla

как поднять ftp сервер на windows 10 filezilla. Смотреть фото как поднять ftp сервер на windows 10 filezilla. Смотреть картинку как поднять ftp сервер на windows 10 filezilla. Картинка про как поднять ftp сервер на windows 10 filezilla. Фото как поднять ftp сервер на windows 10 filezilla

Раздел настроек “ Logging ” позволяет включать запись лог-файлов (Enable logging to file), настроить их максимальный размер (Limit log file size to), писать все в один файл (Log all to «FileZilla Server.log») или для каждого дня создавать отдельный (в этом случае можно ограничить их максимальный срок хранения).

как поднять ftp сервер на windows 10 filezilla. Смотреть фото как поднять ftp сервер на windows 10 filezilla. Смотреть картинку как поднять ftp сервер на windows 10 filezilla. Картинка про как поднять ftp сервер на windows 10 filezilla. Фото как поднять ftp сервер на windows 10 filezilla

Вкладка “ GSS Settings ” отвечает за использования протокола Kerberos GSS, но для обычного использования эта опция не требует настройки.

Остаточные настройки FTP сервера

Переходим к разделу “ Speed Limits ”. Благодаря ему можно ограничить скорость входящих и исходящих соединений. Есть два пути ограничения: задать постоянное ограничение на все время или создать правила на конкретный день и/или час. Ограничения задаются в килобайтах.

как поднять ftp сервер на windows 10 filezilla. Смотреть фото как поднять ftp сервер на windows 10 filezilla. Смотреть картинку как поднять ftp сервер на windows 10 filezilla. Картинка про как поднять ftp сервер на windows 10 filezilla. Фото как поднять ftp сервер на windows 10 filezilla

Вкладка “ Filetransfer compression ” позволяет включить режим сжатия файлов при передаче. При этом можно настроить минимальный и максимальный уровни сжатия, а так же указать IP-адреса, для которых не будет использоваться компрессия, но трогать что-либо в данном разделе совсем не обязательно.

как поднять ftp сервер на windows 10 filezilla. Смотреть фото как поднять ftp сервер на windows 10 filezilla. Смотреть картинку как поднять ftp сервер на windows 10 filezilla. Картинка про как поднять ftp сервер на windows 10 filezilla. Фото как поднять ftp сервер на windows 10 filezilla

Чтобы настроить защищенное соединение между клиентом и сервером, надо перейти к пункту настроек “ SSL/TLS Settings ”. Здесь нужно включить поддержку этих протоколов. А так же указать пути к закрытому ключу, файлу сертификата и пароль. Для среднестатистического пользователя в этом нет необходимости. Поэтому в этой статье углубленно рассматривать их мы не будем.

Первоначальная настройка аккаунтов в FileZilla Server

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

как поднять ftp сервер на windows 10 filezilla. Смотреть фото как поднять ftp сервер на windows 10 filezilla. Смотреть картинку как поднять ftp сервер на windows 10 filezilla. Картинка про как поднять ftp сервер на windows 10 filezilla. Фото как поднять ftp сервер на windows 10 filezilla

Для добавления нового необходимо нажать “ Add ”. Далее необходимо будет задать его имя, например, anonymous, и принадлежность к группе (в нашем случае указывать не будем). Задаем, жмем “ Ok ”.

как поднять ftp сервер на windows 10 filezilla. Смотреть фото как поднять ftp сервер на windows 10 filezilla. Смотреть картинку как поднять ftp сервер на windows 10 filezilla. Картинка про как поднять ftp сервер на windows 10 filezilla. Фото как поднять ftp сервер на windows 10 filezilla

как поднять ftp сервер на windows 10 filezilla. Смотреть фото как поднять ftp сервер на windows 10 filezilla. Смотреть картинку как поднять ftp сервер на windows 10 filezilla. Картинка про как поднять ftp сервер на windows 10 filezilla. Фото как поднять ftp сервер на windows 10 filezilla

Теперь для нашего нового пользователя можно задать пароль и ограничение по количеству соединений. При необходимости сделайте оное, выставив галочку « Password » и указав его (пароль) в окошке напротив. Настоятельно рекомендуется использовать пароли для пользователей в целях безопасности.

Далее переходим на вкладку “ Share Folders ”. Здесь, собственно, мы задаем к каким именно папкам пользователь будет иметь доступ. Делается это просто: жмем “ Add ” и выбираем нужную папку на диске. Слева можно задать права доступа к ней: только чтение — “ Read ”, запись — “ Write ”, удаление — “ Delete ” и возможность изменения существующих файлов в директории — “ Append ”. Ниже можно разрешить создание, удаление, получение списка файлов и распространение разрешений на подкаталоги.

как поднять ftp сервер на windows 10 filezilla. Смотреть фото как поднять ftp сервер на windows 10 filezilla. Смотреть картинку как поднять ftp сервер на windows 10 filezilla. Картинка про как поднять ftp сервер на windows 10 filezilla. Фото как поднять ftp сервер на windows 10 filezilla

Задаём необходимые Вам параметры и папки и.. Нажимаем ОК

На этом первоначальная настройка закончена. Для домашнего пользования большего и не надо.

Доступ пользователей к серверу FileZilla Server

Собственно, вот и все, о чем мы хотели с вами поделиться. Надеемся, что информация, приведенная в данной статье, помогла вам настроить свой собственный FTP-сервер.

Источник

Настройка сети

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

Содержание

Общие сведения

В этом разделе будет кратко рассмотрена история и технические сведения, касающиеся протокола FTP. Для получения подробной информации смотрите спецификации.

Исторические сведения

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

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

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

В большинстве случаев эти явления конфликтуют с работой протокола. Ситуацию ухудшают недоработки в самих роутерах и файрволах.

Тем не менее, при правильной настройке FTP предлагает надежный и опробованный способ передачи файлов.

Технические сведения

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

В пассивном режиме, который является рекомендуемым, клиент отсылает серверу команду PASV, на которую сервер отвечает адресом. После этого клиент отсылает команду для передачи файла или листинга директории и создает вторичное подключение по адресу, который был получен от сервера.

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

В обоих случаях файл/листинг будут переданы через подключение для передачи данных.

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

Типичная сетевая конфигурация может выглядеть так:

как поднять ftp сервер на windows 10 filezilla. Смотреть фото как поднять ftp сервер на windows 10 filezilla. Смотреть картинку как поднять ftp сервер на windows 10 filezilla. Картинка про как поднять ftp сервер на windows 10 filezilla. Фото как поднять ftp сервер на windows 10 filezilla

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

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

Т.к. сервер обычно обслуживает много клиентов, намного легче настроить роутер и файрвол на стороне сервера один раз для пассивного режима, чем настраивать клиентский роутер/файрвол для каждого клиента в активном режиме. Именно поэтому пассивный режим является рекомендуемым.

NAT-роутеры

У большинства пользователей широкополосного подключения NAT-роутер расположен между их компьютером и сетью. Это может быть самостоятельное устройство (возможно беспроводной роутер), или же встроенный роутер в DSL- или кабельном модеме. В среде NAT все устройства за роутером составляют локальную сеть (LAN), каждое из устройств в сети имеют локальный IP-адрес (четыре небольших числа разделённых точками). NAT-роутер в свою очередь имеет свой локальный IP-адрес, а также внешний IP-адрес для идентификации в глобальной сети. Локальные адреса действительны только внутри LAN, для удаленного устройства они не имеют смысла. Пример:

как поднять ftp сервер на windows 10 filezilla. Смотреть фото как поднять ftp сервер на windows 10 filezilla. Смотреть картинку как поднять ftp сервер на windows 10 filezilla. Картинка про как поднять ftp сервер на windows 10 filezilla. Фото как поднять ftp сервер на windows 10 filezilla

Предположим, что сервер находится за NAT-роутером. Смоделируем ситуацию, в которой клиент подключается в пассивном режиме, но серверу не предоставлен внешний IP-адрес роутера. В этом случае сервер отсылает свой локальный адрес клиенту, после чего могут произойти две вещи:

Очевидно, в обоих случаях пассивный режим не сработает.

Таким образом, если сервер находится за NAT-роутером, ему должен быть предоставлен IP-адрес роутера для работы пассивного режима. В обоих случаях сервер отсылает внешний адрес роутера клиенту. Клиент создает подключение с роутером, который в свою очередь передает подключение на сервер.

Файрволы

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

В особенности при использовании FTP пользователи файрвола могут получать такие сообщения:

Умные роутеры, файрволы, и саботаж данных

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

Приведем пример. Предположим, что клиент находится за NAT-роутером и пытается подключиться к серверу. Предположим также, что клиент не осведомлен в том, что он находится за NAT и использует активный режим. Клиент отсылает команду PORT со своим локальным, немаршрутизируемым IP-адресом, серверу:

Эта команда указывает серверу на подключение по адресу 10.0.0.1 на порту 12*256+34 = 3106

После этого NAT-роутер бесшумно подменяет команду, включая внешний IP-адрес, а также создает временный порт для переброски FTP-сессии, возможно даже на другом порту:

Эта команда указывает серверу на подключение по адресу 123.123.123.123 на порту 24*256+55 = 6199

Благодаря такому поведению NAT-роутер позволяет неправильно настроенному клиенту использовать активный режим.

Почему такое поведение не является приемлемым? Если эта возможность используется по умолчанию, без согласия пользователя, из этого следует множество проблем. FTP-подключение в своей основе будет работать, но сразу после исчерпания тривиальных случаев использования передача будет разорвана, не оставляя особых средств диагностики проблемы.

Как мы видим, возможности специфические для протоколов, включенные на NAT-роутере по умолчанию могут вызвать множество проблем. Хороший NAT-роутер всегда и полностью работает с протоколом без информации о самом протоколе. Исключением может быть случай, когда пользователь явно применил эту возможность и осознает все возможные последствия.

В этом подразделе мы рассматривали сочетание NAT-роутера на стороне клиента в активном режиме, те же рассуждения применяются и в случае сервера за NAT и ответами на команду PASV.

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

Если вы пользуетесь FileZilla 3, мы рекомендуем запустить мастер настройки сети. С помощью мастера вы пройдете все нужные шаги, а после их завершения у вас будет возможность протестировать вашу конфигурацию.

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

Пассивный режим

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

Активный режим

В активном режиме клиент открывает сокет и ожидает от сервера подключения для передачи.

По умолчанию клиент FileZilla запрашивает у операционной системы IP-адрес и свободный номер порта. Такая конфигурация сработает только в случае прямого соединения с интернетом без NAT-роутеров, также ваш файрвол должен разрешать создание подключений на всех портах выше 1024-го.

Если у вас присутствует NAT-роутер, вам нужно указать FileZilla внешний IP-адрес, в противном случае соединения в активном режиме не сработают для серверов вне вашей локальной сети:

Если вы не уверены в своем выборе, используйте второй вариант.

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

Доступные порты находятся в диапазоне от 1 до 65535, порты ниже 1024-го зарезервированы для остальных протоколов. Для активного режима FTP лучшим выбором является номер порта равный или выше 50000. В связи с устройством протокола TCP (протокол, который находится ниже уровня FTP и используется для передачи данных), порт не может быть использован повторно сразу после каждого подключения. Таким образом, диапазон портов не должен быть слишком узким, в противном случае вы не сможете передать много файлов малого размера. В большинстве случаев достаточно диапазона в 50 портов.

как поднять ftp сервер на windows 10 filezilla. Смотреть фото как поднять ftp сервер на windows 10 filezilla. Смотреть картинку как поднять ftp сервер на windows 10 filezilla. Картинка про как поднять ftp сервер на windows 10 filezilla. Фото как поднять ftp сервер на windows 10 filezilla

Настройка и тестирование сервера FileZilla

Настройка сервера по большей части повторяет настройку клиента, главным отличием является то, что в случае сервера активный и пассивный режимы меняются ролями.

Важно отметить, что проверка работы сервера в большинстве случаев происходит ошибочным образом, особенно часто эту ошибку допускают владельцы NAT-роутеров. Находясь внутри локальной сети, вы сможете протестировать сервер, только используя локальный IP-адрес. Использование внешнего адреса внутри локальной сети в большинстве случаев не сработает по одной из приведенных причин:

Активный режим

Убедитесь, что серверу FileZilla разрешено создавать исходящие подключения по любому порту, т.к. в этом режиме клиент определяет порт для соединения.

На локальной стороне подключения сервер FileZilla пытается использовать порт со значением на единицу ниже, чем у порта для контрольного соединения (к примеру, порт 20, если сервер принимает соединения на порту 21). Тем не менее, это не всегда возможно, поэтому не следует всегда полагаться на эту особенность.

Пассивный режим

Настройка сервера в этом случае практически повторяет настройку клиента в активном режиме.

В пассивном режиме сервер открывает сокет и ожидает соединения от клиента.

По умолчанию сервер FileZilla запрашивает у операционной системы IP-адрес компьютера и свободный порт. Эта конфигурация является рабочей только, если компьютер напрямую подключен к интернету без NAT-роутеров и установленным для файрвола разрешением на входящие подключения по всем портам выше 1024-го.

При наличии NAT-роутера вам нужно сообщить серверу FileZilla ваш внешний IP-адрес, в противном случае соединения в пассивном режиме будут работать только внутри локальной сети:

Если вы не уверены в своем выборе, используйте второй вариант.

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

Доступные порты находятся в диапазоне от 1 до 65535, порты ниже 1024-го зарезервированы для остальных протоколов. Для активного режима FTP лучшим выбором является номер порта равный или выше 50000. В связи с устройством протокола TCP (протокол, который находится ниже уровня FTP и используется для передачи данных), порт не может быть использован повторно сразу после каждого подключения. Таким образом, диапазон портов не должен быть слишком узким, в противном случае вы не сможете передать много файлов малого размера. В большинстве случаев достаточно диапазона в 50 портов.

как поднять ftp сервер на windows 10 filezilla. Смотреть фото как поднять ftp сервер на windows 10 filezilla. Смотреть картинку как поднять ftp сервер на windows 10 filezilla. Картинка про как поднять ftp сервер на windows 10 filezilla. Фото как поднять ftp сервер на windows 10 filezilla

Решение проблем

К сожалению, множество персональных файрволов и пользовательских роутеров имеют свои недоработки или, в некоторых случаях, даже способны саботировать работу FTP (например SMC Barricade v1.2).

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

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

Если это возможно, попробуйте подключиться к интернету напрямую без роутера.

Если вы пытаетесь настроить сервер и он работает нормально внутри вашей локальной сети, но не доступен вне её, попробуйте сменить порт для подключения. Некоторые провайдеры не разрешают своим клиентам размещать сервера и блокируют порты ниже 1024-го.

Причиной другой возможной проблемы может быть использование 21-го порта по умолчанию для вашего FTP-сервера. На стороне вашего провайдера может присутствовать файрвол, который может неожиданно изменять порт для команды PASV. Попробуйте использовать порт отличный от порта по умолчанию для вашего FTP-сервера.

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

Таймауты при передаче больших файлов

Если передача небольших файлов происходит без проблем, но загрузка больших файлов обрывается по таймауту, причиной этого является неправильно настроенный роутер и/или файрвол находящийся между клиентом и сервером.

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

В спецификации TCP не указывается лимит времени для сохранения неиспользуемого подключения. Предполагается, что подключение сохраняется на неопределенное время пока не будет закрыто явным образом. Тем не менее, большинство роутеров и файрволов автоматически закрывают свободные подключения по истечению некоторого времени. Более того, в большинстве случаев разрыв соединения происходит без уведомления об этом его участников. В случае продолжительной передачи данных через FTP это значит, что контрольное соединение может быть разорвано, но, ни клиент, ни сервер не будут об этом уведомлены. Таким образом, после того, как все данные были переданы, сервер все еще ожидает, что контрольное подключение можно использовать и отсылает через него подтверждение передачи клиенту. Аналогично, клиент готов использовать контрольное соединение и ожидает ответа от сервера. Но, т.к. контрольное соединение было разорвано, это ответ никогда не будет доставлен, что приводит к таймауту.

Для решения этой проблемы спецификация TCP предусматривает способ отправки пакетов для поддержки неиспользуемого подключения, сообщающих участников о том, что соединение требуется сохранить для дальнейшего использования. Тем не менее, в спецификации TCP явно указывается, что такие пакеты можно передавать не чаще, чем один раз каждые два часа. Для этого, предусматривая задержки в сети, срок жизни неиспользуемого подключения устанавливается спецификацией в 2 часа и 4 минуты.

Препятствием этому служит то, что многие роутеры и файрволы разрывают соединения, которые не использовались меньше чем 2 и 4 минуты. Такое поведение нарушает спецификацию протокола TCP, в RFC 5382 это указано достаточно ясно. Другими словами, роутеры и файрволы, разрывающие соединение раньше нужного момента, нельзя признать рабочими, т.к. они не могут использоваться при длительной передаче данных через FTP. К сожалению, производители роутеров потребительского класса и поставщики файрволов не заботятся о соблюдении спецификаций.

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

Настройка сервера FileZilla под Windows Firewall

Если вы испытываете проблемы при настройке сервера FileZilla при работающем Windows Firewall (в особенности, если клиент, подключающийся к такому серверу получает сообщение об ошибке «Невозможно получить листинг директории»), вам нужно добавить сервер FileZilla в список исключений Windows Firewall. Для этого вам нужно сделать следующие шаги:

Это обеспечивает работу пассивного режима. Если после этого вы все равно испытываете проблемы при подключении (внутри или извне сети), проверьте настройки вашего роутера или попробуйте добавить номер порта в настройках Windows Firewall во вкладке «Исключения».

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *