Введение
Мы уже рассматривали как можно запустить свое приложение при помощи Internet Information Services (IIS). Используя службы IIS можно запустить также свой FTP-сервер на Windows, причем он будет доступен в локальной сети или же сети Интернет.
Не стоит забывать, что существует множество различных программных продуктов, как платных, так и бесплатных, при помощи которых можно также создавать FTP-сервера и легко их настраивать и управлять.
Нам не нужно скачивать какие-то компоненты, программы и так далее, все необходимые средства уже имеются в составе Windows, нам необходимо лишь активировать (установить в автоматическом режиме).
Установка служб Internet Information Services
Для активации служб IIS необходимо зайти в Пуск->Панель управления и выбрать пункт Программы и компоненты, где необходимо выбрать пункт Включение или отключение компонентов Windows:
В появившемся окне необходимо найти пункт Службы IIS и убедиться, что установлена галочка на пункте FTP-сервер:
Затем нажимаем на кнопку ОК и дожидаемся окончания установки (активации) компонентов. Если все завершилось без ошибок, то заходим в Панель управления и открываем пункт Администрирование, в списке должен присутствовать пункт Диспетчер служб IIS:
На этом установка и активация служб Internet Information Services завершена.
Настройка FTP-сервера
Запускаем Диспетчер служб IIS и по пункты сайты нажимаем правой кнопкой мыши, из контекстного меню выбираем Добавить FTP-сайт:
В появившемся окне указываем имя FTP-сайта, а также физический путь его размещения:
Нажимаем кнопку Далее. Указываем тип запуска сайта: автоматический или нет, порт и привязка к IP-адресу, также установить пункт Без SSL:
Нажимаем кнопку Далее. На следующей странице указываем режим доступа к FTP-серверу:
Нажимаем кнопку Готово. Заходим в Панель управления, открываем Брандмауэр Windows и выбираем пункт Дополнительные параметры:
В появившемся окне, в боковом меню выбираем пункт Правила для входящих подключений и в списке находим пункт FTP-сервер (входящий трафик), нажимаем по нему правой кнопкой мыши и выбираем Включить правило:
В этом же списке находим пункт FTP Server Passive (FTP Passive Traffic-In), также нажимаем по нему правой клавишей мыши и выбираем пункт Включить правило (это правило необходимо включить, чтобы наш сервер работал в пассивном режиме):
В некоторых сборках Windows этот пункт может быть полностью на русском, по смыслу думаю вы его найдете. Переходим в брандмауэр на вкладку Правила для исходящего подключения и в списке находим пункт FTP Server (FTP Traffic-Out). Нажимаем по нему правой клавишей мыши и из контекстного меню выбираем пункт Включить правило:
Также смотрите, чтобы никакое программное и аппаратное обеспечение не блокировала порт 21, либо же тот порт, которой указали при настройке FTP-сервера.
Далее нам необходимо разрешить пользователям подключаться к нашему FTP-серверу. У разных пользователей могут быть различные права при подключении к серверу: чтение или запись, либо же и то, и другое. Поэтом в данном случае пользователей лучше всего помещать в группы.
Заходим в Панель управления->Администрирование->Управление компьютером, переходим на вкладку Локальные пользователи и выбираем пункт Группы:
В правой части окна нажимаем правой клавишей мыши и из контекстного меню выбираем пункт Создать группу. В появившемся окне вводим названием группы:
Нажимаем на кнопку Создать и переходим на вкладку Пользователи, в правой части окна нажимаем также правой кнопкой мыши и из контекстно меню выбираем пункт Новый пользователь, вводим имя пользователя, задаем ему пароль и настраиваем политику безопасности:
Нажимаем на кнопку Создать, в списке у вас должен появиться новый пользователь, нажимаем по нему двойным щелчком мыши, переходим на вкладку Членство в группах и добавляем группу, которые мы недавно создали (Добавить->Дополнительное->Поиск):
Нажимаем кнопку ОК. Теперь необходимо для папки нашего FTP-сервера предоставить доступ нашей группе, который мы указывали при создании. Нажимаем правой кнопкой мыши по каталогу, из контекстного меню выбираем пункт Свойства, переходим на вкладку Безопасность и нажимаем на кнопку Изменить:
В появившемся окне выбираем пункт Добавить через поиск или же вручную прописываем, созданную нами ранее группу, предоставляем ей необходимый доступ к каталогу:
Нажимаем кнопку ОК. Открываем Диспетчер служб IIS, выбираем наш созданный сайт и выбираем пункт Правила авторизации FTP:
Нажимаем двойным щелчком, в появившемся окне нажимаем правой кнопкой мыши, выбираем Добавить разрешающее правило и задаем имя нашей группы, а также права доступа:
Нажимаем на кнопку ОК. В новом правиле можно задать также анонимный доступ. В итоге у меня получились следующие правила авторизации на FTP-сервере:
Проверяем доступность FTP-сервера. Открываем Total Commander, заходим FTP->Соединиться с FTP-сервером, нажимаем кнопку Добавить и вводим данные для подключения к FTP-серверу:
Нажимаем на кнопку ОК и пробуем подключиться, нажимаем на кнопку Соединиться:
В итоге подключение должно пройти успешно:
Для доступа по сети к FTP-серверу, необходимо знать только IP-адрес компьютера, на котором настраивали FTP-сервер. Но также не забывайте, чтобы никакие другие приложения не блокировали входящий трафик: файерволы, антивирусы или же маршрутизаторы.
Заключение
Огромный плюс при настройке FTP-сервера средствами Windows состоит в том, что нет необходимости в установке каких-то сторонних приложений, не стоит их также постоянно обновлять.
Службы IIS предоставляют довольно большой функционал по управлению FTP-сервером: можно настроить ведение журнала FTP, запрещать доступ к серверу определенным пользователям, настраивать SSL, просматривать текущие сеансы и многое другое.
В любом случае решать вам каким функционалом пользоваться (программным продуктом) при создании собственного FTP-сервера в Windows.