Как поднять сервер на Windows Server 2016 — вопрос, который возникает у администраторов при необходимости организовать доступ к файлам по протоколу FTP. Это стандартная задача для корпоративных сетей, хостинга или внутреннего обмена данными. В Windows Server 2016 процесс настройки упрощён благодаря встроенным инструментам, но требует внимания к деталям безопасности и конфигурации.

В этой статье разберём пошаговую установку и настройку FTP-сервера, рассмотрим нюансы работы с IIS (Internet Information Services), а также уделим внимание безопасности. Вы узнаете, как открыть доступ к файлам для пользователей, настроить аутентификацию и избежать типичных ошибок.

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

Перед тем как поднимать FTP-сервер, нужно убедиться, что Windows Server 2016 готов к установке роли. Для этого проверьте:

  • Администраторские права — без них установка роли невозможна.
  • Свободное место на диске — для IIS и FTP-компонентов потребуется не менее 500 МБ.
  • Активное подключение к интернету — для загрузки необходимых компонентов через Windows Update.
  • Отключённый брандмауэр или настроенные правила для портов 21 (FTP) и 20 (данные).

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

💡

Перед установкой обновите сервер через Windows Update — это устранит возможные уязвимости в компонентах и FTP

Этап установки Действие Примечание
Выбор сервера Укажите локальный сервер или выберите из пула Если сервер один, он будет выбран по умолчанию
Выбор ролей Отметьте Сервер веб-приложений (IIS) FTP входит в состав IIS, поэтому устанавливается вместе с ним
Выбор компонентов Добавьте Служба FTP-сервера и Средства управления FTP Без этих компонентов работать не будет
Подтверждение Нажмите Установить Процесс займёт 5–10 минут в зависимости от производительности сервера

Установка роли FTP-сервера через Диспетчер серверов

Основной способ установки FTP — через Диспетчер серверов. Этот метод подходит для большинства сценариев и не требует использования командной строки.

Откройте Диспетчер серверов (через меню Пуск или панель задач). В верхнем меню выберите Управление → Добавить роли и компоненты. Запустится Мастер добавления ролей и компонентов.

На экране Тип установки выберите Установка ролей или компонентов и нажмите Далее. На следующем шаге выберите сервер из пула (если их несколько) и перейдите к списку ролей.

После завершения установки перезагрузите сервер, если мастер потребует этого. Теперь роль IIS и компоненты установлены, но сервер ещё не настроен.

Настройка FTP-сайта в IIS

Чтобы FTP-сервер заработал, нужно создать и настроить FTP-сайт. Для этого:

  1. Откройте Диспетчер IIS — он появляется в меню Пуск после установки роли.
  2. В левой части окна разверните узел с именем вашего сервера.
  3. Щёлкните правой кнопкой по папке Сайты и выберите Добавить FTP-сайт.
  4. Укажите имя сайта (например, MyFTPServer) и путь к папке, где будут храниться файлы для FTP. Папку нужно создать заранее и настроить права доступа.
  5. Выберите IP-адрес сервера (или Все не назначенные, если будет доступен на всех интерфейсах) и порт 21.
  6. Настройте параметры SSL (если требуется шифрование) и выберите тип аутентификации: Анонимная, Основная или С использованием ASP.NET.
  7. Задайте права доступа: Чтение и/или Запись.
  8. Завершите настройку, нажав Готово.

Если вы выбираете анонимный доступ, убедитесь, что у пользователя Анонимный (IUSR) есть права на чтение/запись в выбранной папке. В противном случае пользователи не смогут подключиться.

⚠️ Внимание: Анонимный доступ к небезопасен. Используйте его только в локальных сетях или с дополнительной защитой (например, через VPN). В открытых сетях лучше применять аутентификацию по логину и паролю.
Какой FTP-клиент вы используете чаще всего?
FileZilla
WinSCP
Total Commander
Командная строка

Настройка брандмауэра и сетевых правил

Даже если FTP-сайт настроен, подключение может не работать из-за брандмауэра. Windows Server 2016 по умолчанию блокирует порт 21, поэтому нужно вручную открыть его.

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

Тип правила Порт Действие Профиль
Для порта 21 (TCP) Разрешить подключение Доменный, частный, общедоступный
Для порта 20 (TCP) Разрешить подключение Доменный, частный
Для программы %SystemRoot%\System32\svchost.exe Разрешить подключение Доменный, частный

Помимо портов 21 и 20, может потребоваться открыть диапазон портов для пассивного режима FTP. По умолчанию IIS испальзует порты от 50000 до 51000. Чтобы их открыть, создайте правило для диапазона портов 50000-51000 с протоколом TCP.

Если сервер находится за маршрутизатором, не забудьте настроить проброс портов (Port Forwarding) на маршрутизаторе для внешнего доступа.

Тестирование подключения к FTP-серверу

После настройки нужно проверить, что FTP-сервер работает. Для этого можно использовать:

  • Командную строку Windows: введите ftp ваш_сервер (например, ftp 192.168.1.100). После подключения введите логин и пароль, если требуется аутентификация.
  • Файловый менеджер: в адресной строке Проводника введите ftp://ваш_сервер. Система предложит ввести учётные данные.
  • Сторонние клиенты: FileZilla, WinSCP или Total Commander. Они поддерживают и удобны для работы с файлами.

Если подключение не удаётся, проверьте:

  • Работает ли служба FTP Publishing Service (можно проверить в Службы — services.msc).
  • Открыты ли порты в брандмауэре.
  • Правильно ли указаны IP-адрес и порт в настройках FTP-сайта.
  • Есть ли права доступа у пользователя к папке FTP.

Обеспечение безопасности FTP-сервера

FTP — протокол, который по умолчанию передаёт данные (включая логин и пароль) в открытом виде. Это делает его уязвимым для атак типа Man-in-the-Middle. Чтобы повысить безопасность:

  • Используйте FTPS (FTP over SSL/TLS): Настройте SSL-сертификат для FTP-сайта в IIS. Это шифрует все данные, включая учётные записи.
  • Отключите анонимный доступ: Разрешите подключение только авторизованным пользователям.
  • Ограничьте IP-адреса: В настройках FTP-сайта можно указать диапазоны IP, с которых разрешено подключение.
  • Настройте пассивный режим: Это избавит от проблем с и межсетевыми экранами.
  • Регулярно обновляйте сервер: Устанавливайте патчи безопасности для Windows Server 2016 и IIS.

Для настройки FTPS в IIS:

  1. Откройте Диспетчер IIS и выберите ваш FTP-сайт.
  2. В правой части окна нажмите Привязки FTP.
  3. Выберите привязку и нажмите Изменить.
  4. Установите флажок Требуется SSL и выберите сертификат из списка (если его нет, создайте его через Центр сертификации или используйте самоподписанный сертификат).

Безопасность FTP-сервера зависит от шифрования и ограничения доступа — не игнорируйте настройку SSL и аутентификацию

Настройка пассивного режима FTP

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

Чтобы настроить пассивный режим в IIS:

  1. Откройте Диспетчер IIS и выберите FTP-сайт.
  2. В правой части окна нажмите Настройки FTP-брандмауэра.
  3. Укажите диапазон портов для пассивного режима (например, 50000-51000).
  4. Введите внешний IP-адрес сервера (если он находится за NAT).
  5. Сохраните изменения.

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

Почему пассивный режим важен для корпоративных сетей

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

Практика: пошаговый чек-лист настройки FTP

Чтобы не упустить важные детали, используйте этот чек-лист при настройке FTP-сервера на Windows Server 2016:

Чек-лист настройки FTP-сервера

Выполнено: 0 / 8

Часто задаваемые вопросы

Можно ли поднять FTP-сервер на Windows Server 2016 без IIS?

Технически можно использовать сторонние решения, например, FileZilla Server или vsftpd для Windows. Однако встроенный в IIS — это стандартный и поддерживаемый способ, который интегрирован с системой и проще в настройке.

Почему при подключении к FTP-серверу выдаётся ошибка 425?

Ошибка 425 Cannot open data connection обычно возникает из-за проблем с пассивным режимом или брандмауэром. Проверьте, открыты ли порты для пассивного режима (например, 50000-51000) и правильно ли указан внешний IP-адрес в настройках FTP-сайта.

Как ограничить доступ к FTP-серверу по IP?

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

Нужно ли перезагружать сервер после установки FTP?

В большинстве случаев перезагрузка не требуется, но если IIS или FTP-служба не запускается, перезагрузка может помочь. Также перезагрузите сервер, если вы изменили сетевые настройки (например, IP-адрес).