Настройка и принцип работы Serv-U. Создать именованный аккаунт

2,5мб
2. запускаем установку и устанавливаем

3. запускаем программу администрирования Serv-U Administrator

И следуем с мастером настройки шаг за шагом:

  • отвечаем YES на опцию показа картинок в меню, нажимаем NEXT
  • нажимаем NEXT для запуска сервера
  • ждем несколько секунд пока не стартует служба и вводим свой локальный IP (необязательно, но желательно), например 192.168.1.2 , нажимаем NEXT
  • вводим имя нашего домена (можно ввести все что угодно), нажимаем NEXT
  • отвечаем YES для запуска сервера в качестве системной службы, нажимаем NEXT
  • Отвечаем положительно что мы хотим создать АНОНИМНОГО пользователя, нажимаем NEXT
  • Указываем папку на диске, которая будет являться самой «верхней» для нашего анонимного пользователя, нажимаем NEXT
  • Отвечаем положительно на вопрос что мы хотим блокировать пользователя только в родительской папке, нажимаем NEXT
  • Создаем пользователя с именем (опционально, потом можно их добавить еще хоть 100 штук), для которого можно определить другие права, такие как скорость скачивания, другую родительскую папку, даже другой доступ по ip-адресам, права на запись и создание папок на сервере и т.п., нажимаем NEXT
  • Вводим имя создаваемого пользователя, нажимаем NEXT
  • Создаем для него пароль, нажимаем NEXT
  • Указываем для него родительскую папку, можно туже самую что и для анонимного пользователя, нажимаем NEXT
  • На вопрос о блокировании пользователя только в домашней папке отвечаем по своему усмотрению, нажимаем NEXT
  • Указываем есть ли у пользователя какие либо админские привелегии (лучше не надо), нажимаем NEXT
  • Процесс основной настройки закончен. Нажимаем FINISH.

    После завершения работы мастера запустится главное окно программы администрирования.

  • Заходим в главные настройки созданного пользователя, например anonymous’а. расставляем галочки. В данном примере мы прячем с глаз скрытые файлы в папках и говорим что разрешено не более 2х подключений с одного IP. Также указываем максимальную скорость скачивания и закачивания на сервер. В нашем примере разрешено качать с сервера максимум на скорости 50кбайт/с и максимальное число пользователей которое может подключиться с этим именем равно 5ти
  • На закладке GENERAL в подменю SETTINGS нашего домена (не пользователя)
    указываем диапазон РАЗРЕШЕННЫХ посетителей с адресов по маскам, чтобы все внешние подключения были закрыты!

    в данном примере указан диапазон всех адресов пользователей webstream, которым надо естественно разрешить заходить:

    87.103.240.0-87.103.255.255 90.189.128.0-90.189.255.255 193.16.106.0-193.16.106.255 213.228.64.0-213.228.95.255 213.228.96.0-213.228.103.255 213.228.112.0-213.228.119.255 217.70.96.0-217.70.127.255

    И запрещенных по маске *.*.*.*

    ВАЖНО указывать «запрещенный» диапазон после списка всех разрешенных, иначе доступ заблокируется ко всем

    Просто вводим любой шаблон адресов, предварительно выбрав сверху режим ALLOW = РАЗРЕШИТЬ либо DENY = ЗАПРЕТИТЬ и жмем кнопку ADD

  • Далее заходим в SETTINGS еще выше – в настройки LOCAL SERVER
    И указываем там такие вот «галочки», из описания с сайта nnm.ru

    Следуем дальше по дереву настроек Serv-U Administrator, в "Settings ->

  • После этого переходим на закладку ADVANCED и указываем то что ниже на картинке, не забываем указать порты для PASV режима
    Вероятно, ваш FTP-сервер находится за NAT. В таком случае на NAT надо настроить функцию "Port Forwarding". Во-первых, для порта на котором он отвечает. Во-вторых, как я уже описывал ранее, для клиентов работающих в режиме "PASV", необходимы еще какие-то порты, на которые они будут коннектиться. Именно для этого в Serv-U есть соответствующая настройка "Local Server -> Settings -> Advanced -> PASV port range", в которой указываем некий незанятый диапазон, например 32769-32784 и форвардим его на NAT.
  • Также очень вероятно что вы не хотите кидать все выкладываемые файлы/папки в одну специально выделенную папку.
    Для того чтобы на сервере ваши папки разбросанные по всему диску/дискам выглядели так словно они все находятся в одной используем ВИРТУАЛЬНЫЕ папки!

    Для этого заходим в меню SETTING нашего DOMAIN(домена) на закладку VIRTUAL PATHS и жмем в верхней части окна кнопку ADD, запустится мастер настройки папки

  • На 1 шаге мы указываем физическое местоположение нашей папки в компьютере
  • Далее мы указываем куда наша папка должна «поместиться»
  • Далее мы придумываем имя для нашей виртуальной папки, например MY_MUSIC
  • Жмем FINISH и переходим к настройкам пользователя, чтобы дать ему права доступа на эту папку, иначе он увидит просто пустую папку или вообще ее не увидит.
    Для этого щелкаем по выбранному пользователю и переходим на закладку DIR ACCESS. Жмем ADD и снова указываем путь к ФИЗИЧЕСКОЙ ПАПКЕ НА ДИСКЕ, которая станет у нас виртуальной! Расставляем галочки вроде чтения/записи (включать запись категорически не рекомендуется, лучше для этого выбрать отдельную пустую папку и доступ по паролю, а то удалят вам еще или вирусов напустят, тем более что входящий трафик все не бесплатен и накачают вам гигабайтов 10 мусора легко, если вы не ограничите размер)
  • После всех этих процедур заходим в настройки модема и настраиваем проброс портов (port forwarding).
    Ниже приведены ссылки на настройки с картинками для некоторых модемов, если вашего модема нет в списке, то на тот же сайте находим свой модем или похожий и делаем аналогично.

    Нам нужно пробросить порт 21 до своего компьютера, на котором запущен сервер SERV-U. Если мы в SERV-U задали другой порт (к примеру 7130), то при пробросе указываем что при обращении по внешнему порту 21 нужно переходить на 7130 внутренний. Serv-U также требует пробросить диапазон портов TCP и UDP 50000-50004.

  • Не забываем также про файрвол на вашем компьютере. Нужно разрешить для приложения ServUDaemon.exe общение с Интернетом для всех вышеназванных портов
    TCP 21 (или другой указанный в программе)

    TCP и UDP диапазоны 50000 – 50004 и 32769 – 32784

    В принципе этого уже достаточно для работы, но кому интересно ниже приведена более подробная инструкция с сайта http://nnm.ru
    Устанавливаем и настраиваем FTP-сервер.

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

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

    Часть 1
    По мере повышения доступности интернета и локальных сетей у многих пользователей возникает желание или необходимость обмениваться файлами с другими людьми. В принципе, это можно сделать и с помощью "общего доступа", используя встроенные возможности операционной системы. Однако через интернет это опасно и требует установки VPN, а в локальной сети - не позволяет лимитировать скорость скачивания и ваш компьютер может быть почти парализован при активной скачке больших файлов. Чтобы избежать всех этих проблем следует поставить FTP-сервер, который позволит гибко управлять объемами трафика, централизовано манипулировать списками доступных файлов и пользователей, а также использовать для скачивания файлов программы с докачкой после обрыва (например, ReGet)
    Чтобы дальше были понятны некоторые настройки, рассмотрим, что же из себя представляет алгоритм работы FTP.

    Протокол FTP (File Transport Protocol), созданный специально для передачи файлов, работает по двум портам. Клиент коннектится к серверу (по умолчанию на 21-й порт) и передает ему команды, а для передачи файлов сервер коннектится к клиенту, и уже по этому каналу передаются файлы. Такой режим (сервер коннектится к клиенту) называется "PORT", и его невозможно использовать пользователям выходящим в интернет через NAT, поэтому был придуман режим, где для передачи файлов клиент сам устанавливает второе соединение - это называется "PASV" или "пассивный FTP-протокол".

    Microsoft Internet Explorer только начиная с версии 5.5 научился работать в PASV-режиме (соответствующую опцию можно включить в его параметрах). Однако режим "PORT" сдаваться не стал - в продвинутых FTP-клиентах (как, например, GuteFTP , FTP-Voyager , и даже Total Commander) можно указать диапазон портов для PORT-режима, которые форвардить на NAT к вашей машине и эти клиенты будут просить сервер коннектится именно на эти порты.

    Есть два варианта передачи данных - Binary и ASCII. В режиме "Binary" данные передаются любые, но немного медленнее; в режиме "ASCII" могут передаваться только текстовые файлы. Режим передачи выбирается клиентом, и обычно автоматически устанавливается ASCII-режим для TXT-, HTML-, INI-файлов и прочих явно текстовых. Лучше всегда и для всех файлов использовать режим "Binary".

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

    Во-первых, можно использовать зашифрованные пароли (OTP-MD5), в результате чего по каналу связи будет передан не пароль, а его хэш, причем с добавлением времени - поэтому злоумышленники не смогут узнать пароль, а за счет добавления времени повторная отправка копии хэша от злоумышленников не примется. Это не позволит злоумышленникам войти на персональный FTP-аккаунт.

    Во-вторых, возможно шифрование всего FTP-трафика (FTP SSL/TLS). Это не позволит злоумышленникам получить все те файлы, которые вы передавали. Однако отмечу, что стандартные клиенты, изначально присутствующие в Windows (Internet Explorer и ftp.exe), никаких этих методов защиты от перехвата не имеют, поэтому пользователи вашего FTP-сервера должны будут использовать альтернативные FTP-клиенты - CuteFTP или FTP-Voyager.

    Что ж, начальные сведения об особенностях FTP-протокола мы получили, а теперь настало самое время перейти к созданию и настройке собственного FTP-сервера. О том, как проделать эту операцию на примере программы Serv-U , мы поговорим во второй части нашего материала.

    Часть 2
    Итак, после короткого знакомства с FTP-протоколом в первой части нашего материала мы незамедлительно приступаем к установке и настройке собственного FTP-сервера. Сразу отметим, что в Windows 2000/XP имеется встроенный FTP-сервер (Панель управления -> Установка и удаление программ -> Установка компонентов Windows -> Internet Information Services -> Служба FTP). Однако, он очень примитивен, неудобен, и небезопасен - поэтому его мы ставить не будем.

    А ставить мы будем самый мощный и многофункциональный FTP-сервер Serv-U - большинство FTP-сайтов известнейших фирм работают именно на нем. Старайтесь не использовать старые версии, так как в них существуют уязвимости.

    Serv-U состоит из двух частей - Serv-U Administrator для настройки и управления FTP-сервером, и собственно FTP-сервера. Serv-U Administrator может быть установлен и на другом компьютере, через него можно удаленно управлять FTP-сервером Serv-U. Для управления служба FTP-сервера использует TCP-порт 43958. Поэтому, во избежание взлома, установите на управление пароль (в меню "Set/Change Password"), желательно длинный. Опция "Start automatically (system service)" позволяет автоматически запускать FTP-сервер, причем он будет работать независимо от того, кто на компьютере залогинен. В ином случае FTP-сервер будет запускаться только когда вы запустите Serv-U Administrator.

    Теперь настраиваем брандмауэр. Нам необходимо разрешить входящие и исходящие соединения по TCP-протоколу для процессов Servuadmin.exe и Servudaemon.exe.

    Следуем дальше по дереву настроек Serv-U Administrator, в "Settings -> General". Тут есть смысл включить как минимум три важные опции. "Block FTP_bounce attacks and FXP" - это защита от передачи трафика между двумя FTP-серверами (клиент злоумышленника может установить сеанс от имени другого сервера, запустить перекачку и уйти, а вы будете впустую забивать место на диске и терять купленный лимит трафика). "Block users who connect more than ..." - защита от попыток подбора пароля какого-либо FTP-аккаунта. "Block anti time-out schemes" - защита от попыток обойти лимиты времени сессии, данные тому или иному аккаунту. Также тут можно ограничить общую скорость приема (upload), отдачи (download) и количество одновременно обслуживаемых пользователей (это глобальная настройка, далее мы сможем такие лимиты создать отдельно для разных аккаунтов).

    Теперь создаем сервер. Для этого проходим по дереву настроек в "Domains", нажимаем правую кнопку мыши и выбираем во всплывающем "New Domain". В окне настроек поле "Domain IP Address" оставляем пустым, "Domain name" - указываем какое-нибудь имя, например "FtpName" (оно необходимо только нам), "Domain port number" - это порт, на котором будет отвечать FTP-сервер, пока укажем стандартное значение - 21. "Domain type" указывает где будут храниться настройки сервера, лучше их хранить в INI-файлах.

    Теперь сервер создан (по-английски - "Domain"). Можно организовать несколько серверов (в этой ветке дерева настроек), на разных портах, только смысла для обычных пользователей в этом нету.

    В дереве настроек в разделе "Domains -> FtpName" включаем поддержку шифрования "Security -> Allow SSL/TLS ans regular sessions". Сейчас немного отвлечемся от самого сервера и разберемся с портами и IP.

    Во-первых, серверу необходимо знать свой внешний (интернетовский) IP-адрес. Если адрес статический, то все просто - вписываем его в "Domain IP address". А вот если IP-адрес динамический (как, например, в "Стрим"), то придется воспользоваться службами DynamicDNS, где вам присвоят доменное имя, которое будет указывать на ваш IP, постоянно отслеживать и обновлять его изменения.

    В частности, такая бесплатная услуга есть на NO-IP.com , там вы можете создать своему компьютеру какой-нибудь домен 3 уровня в интернете, например, mycomputer.no-ip.com. Там же можно скачать клиент No-IP dynamic update client, который будет постоянно связываться с No-IP.com и проверять/обновлять ваш IP-адрес. О настройках этого клиента рассказывать не буду, но могу посоветовать его настройки не менять, кроме параметра "When updating via NAT/Router/Proxy address ONLY" - его лучше выставить на "every 5 minutes". Итак, поставив клиент и зарегистрировавшись на No-IP.com, ставим в настройках нашего FTP галку на "Enable dynamic DNS" и переходим на появившуюся вкладку "Dynamic DNS". Там прописываем адрес, зарегистрированный в No-IP.com.

    Во-вторых, настала пора разобраться с портами. Многие провайдеры блокируют входящие соединения на 21-ом порту. Чтобы эту проблему обойти, следует выбрать любой другой незанятый порт, например 32768, и вписать его на вкладке "Domain в FTP port number". Но запомните, что если порт отличен от 21, то клиентам вы должны давать ссылку не ftp://mycomputer.no-ip.com, а ftp://mycomputer.no-ip.com:32768.

    Вероятно, ваш FTP-сервер находится за NAT. В таком случае на NAT надо настроить функцию "Port Forwarding". Во-первых, для порта на котором он отвечает. Во-вторых, как я уже описывал ранее, для клиентов работающих в режиме "PASV", необходимы еще какие-то порты, на которые они будут коннектиться. Именно для этого в Serv-U есть соответствующая настройка "Local Server -> Settings -> Advanced -> PASV port range", в которой указываем некий незанятый диапазон, например 32769-32784 и форвардим его на NAT.

    Настраиваем дальше. В меню "Domains -> FtpName(наш сервер) -> Settings" на вкладке "Logging" включаем режим ведения лог-файла для system messages, security messages, files downloads, file uploads, IP names, FTP commands, FTP replies - все это не сильно увеличит лог, но поможет локализовать проблемы. Указываем название лог-файла и включаем галку "Enable logging to file". На других вкладках ничего настраивать не нужно - по умолчанию там все подходит для большинства пользователей.

    Теперь будем создавать пользователя. Для начала - гостя. Сначала надо создать на диске папку, которая будет корневой директорией нашего FTP. Например, создадим C:FTP_Root. Далее необходимо создать папку, в которую все смогут заливать файлы (скачивать мы им [гостям] оттуда не дадим), например, сделаем C:FTP_RootIncoming.

    В Serv-U есть система шаблонов (Groups). Там можно указать права доступа для созданных директорий. Проще создать группу с правом чтения корневой папки и записи в.incoming, а затем не прописывать всем пользователям такие же права, а добавлять им этот шаблон. Итак, идем по дереву настроек в "Domains -> FtpName -> Groups" и создаем там новую группу (New Group), называем ее, например, guest. Проходим на вкладку "Dir Access", и добавляем там два наших каталога - C:FTP_Root и C:FTP_RootIncoming.

    Даем на них права доступа. Для FTP_Root - только Read и List, для Incoming - только Write-Create-Inherit. Такие права обозначают: Read - чтение файлов, Write - запись файлов, Append - дозапись файлов, Delete - удаление файлов, Execute - запуск выполняемых файлов на серверной машине (очень опасное право, не давайте его никому), List - показ списка подкаталогов, Create - создание подкаталога, Remove - удаление подкаталога, Inherit - все подкаталоги будет иметь аналогичные права (иначе, к ним никаких прав и доступа не будет, если только они не прописаны самостоятельно). Строчки каталогов можно перемещать вверх-вниз. При использовании наследования (Inherit), это актуально - верхняя строчка имеет высший приоритет разрешения.

    Итак, теперь создаем гостевого пользователя. Идем в "Domains -> FtpName -> Users" и создаем пользователя "Anonymous" (это стандартное имя гостя, иначе это будет не гость). В качестве начальной директории (Home Directory) указываем C:FTP_Root. На вопрос "Lock user in home directory?" отвечаем "Yes" - это упростит работу пользователя.

    Теперь - важный пункт - в настройках этого пользователя (Anonymous) проходим на вкладку "Dir Access" и удаляем там автоматически созданную строчку в FTP_Root (обратите внимание, что она наследует права чтения в Incoming). Теперь на вкладке "Account" добавляем в Group(s) группу guest, нажимаем "Apply". Возвращаемся обратно в "Dir Access" и смотрим. Тут появились FTP_Root и Incoming, причем редактировать их нельзя - это пользователь получил те самые права для гостей из шаблона "guest".

    Итак, гостя мы создали. Он может скачивать любые файлы из каталога C:FTP_Root (исключая подкаталоги) и закачать какой-нибудь файл в C:FTP_RootIncoming, но скачать его оттуда он не сможет (таким образом, ваш сервер невозможно будет использовать для несанкционированной транзитной пересылки файлов).

    Теперь создаем какого-нибудь более полномочного пользователя. Для экономии времени скопируем "Anonymous" и переименуем. Поднимаемся по дереву настроек в "Users", выбираем (не раскрываем) "Anonymous" и делаем в контекстном меню "Copy User".

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

    Теперь идем на вкладку "Dir Access". Обратите внимание, что так как он входит в группу "guest", корневой каталог и incoming у него уже прописаны. Пусть этот пользователь сможет качать, к примеру, нашу музыку. Для этого добавляем путь к музыкальным файлам и даем права Read-List-Inherit (пользователь сможет скачивать любые файлы и подкаталоги).

    Однако, если пользователь сейчас подключится, то он не увидит никакого каталога с музыкой, а увидит только FTP_Root. Поэтому нужно сделать на него ссылку из FTP_Root, причем не средствами Windows, а средствами самого Serv-U. Идем по дереву настроек в "Domains -> FtpName -> Settings" на вкладку "General, Virtual path mapping".

    Нужно сделать так, чтобы папка музыкой (например, c:DocMusic) показывалась в c:FTP_Root как будто она подкаталог FTP_Root. Нажимаем "Add" и заполняем: "Physical path" - каталог, к которому надо сделать ссылку, пишем c:DocMusic, "Mapped to" - каталог, в котором эту ссылку надо поместить - у нас это всегда будет C:FTP_Root, "Vitual name" - имя этого виртуального подкаталога в FTP_Root, например, Music. Готово.

    В "Virtual path mapping" вы можете разместить какие угодно ссылки, но увидят их только те кто в "Dir Access" имеет соответствующие права. Например, в нашем случае, гость не увидит каталога Music.

    Чтобы Ivanov при скачивании музыки не занимал особо сильно наш сетевой канал, идем на вкладку "General" его аккаунта и указываем "Max download speed".

    Кстати, расскажу еще как нашему пользователю Ivanov входить на FTP. Просто набрав ftp://mycomputer.no-ip.com, он войдёт как гость, а не как Ivanov. Логин и пароль можно вставить непосредственно в адрес ftp://Ivanov:[email protected] - браузер (FTP-клиент) это поймет и использует. Либо следует изучить настройки FTP-клиента, чтобы найти где в нем при подключении указывается имя и пароль для не гостевого входа.

    Теперь создадим еще одного пользователя, который будет иметь доступ к каким-либо секретным документам, и потому нельзя допустить взлома его аккаунта. Копируем его из Anonymous, и называем, например, Petrov. Идем на вкладку "General" его аккаунта. Тут есть два интересных с точки зрения безопасности пункта.

    Во-первых, Password type. Если указать "OTP S/KEY MD5", то пароль злоумышленники не перехватят. Если указать "Regular password", то это будет стандартная процедура обмена паролями и его могут перехватить. Пользователь выбрать режим паролей не может, это надо сделать на сервере.

    Во-вторых, Require secure connection. Password type обеспечивает только защиту пароля, но не пересылаемых данных. Установка шифрованного соединения обеспечивает и защиту данных, и защиту пароля. Причем, если галку на "Require secure connection" не ставить, то шифрованное соединение пользователь может сам по желанию выбрать, а если галка стоит, то пользователь будет обязан использовать шифрованное соединения, иначе его не пустят. Кстати, большинство клиентов не поддерживают при шифровании OTP-пароли - ибо это избыточно, потому Password type сделайте "Regular password" если для этого аккаунта могут быть шифрованные соединения.

    Напомню, что штатные FTP-клиенты Windows ни OTP-пароли, ни шифрование не поддерживают - для применения этих мер защиты пользователям надо использовать, например, CuteFTP.

    Когда все настроено, очевидно, вам захочется самим поглядеть как это все работает. Это возможно, и идти к другому компьютеру вовсе необязательно (кроме, разве что, проверки настроек брандмауэра или NAT). Используя для этого локальный адрес (127.0.0.1), набираем в браузере или FTP-клиенте адрес ftp://127.0.0.1 (если порт по умолчанию 21), или ftp://127.0.0.1:32768 (если порт нестандартный, например, 32768). Готово. Вы можете абсолютно полноценно таким образом испытывать все возможности своего сервера. Однако учтите, что в пассивном режиме (PASV), если ваш FTP-сервер за NAT, то для обмена данными сервер укажет клиенту внешний IP, и соединение будет невозможно. Потому для проверки используйте обычный PORT-режим в FTP-клиентах.

    P.S. Кстати, если что непонятно, то у Serv-U есть отличная контекстная справочная система, вызываемая нажатием клавиши "F1".

    Ребилд: Morpheus aka OROPCHVPCHV | Fastus


  • Руководство по использованию.


    2. Установка.
    3. Это неплохо бы сделать заранее…..

    4.1. Интерфейс.
    4.2. Создание Сервера(Домена) с помощью Wizard.






    4.10. Создание виртуальных папок.

    1. Что такое Serv-U FTP Server?

    Serv-U - это программа, позволяющая открыть на вашем компьютере ФТП сервер.
    При использовании в операционной системе Windows 95/98/Me запускается как Программа-Сервер + Программа-Администратор.
    При использовании в операционной системе Windows NT/2000 запускается как Сервис(Служба)-Сервер + Программа-Администратор.
    Инструментарий наследования прав доступа (создание групп пользователей).
    Имеется поддержка виртуальных путей(папок).
    Имеется поддержка меж доменных серверов (компьютеры имеющие более одного IP адреса).
    Поддержка удаленного администрирования.

    2. Это неплохо бы сделать заранее…

    Перед установкой, рекомендуется создать на Вашем диске папку, в которой будут размещены файлы Вашего FTP сервера. Например:
    x:\FTP - Домашняя директория. Именно она будет открываться при входе на Ваш сервер анонимного пользователя.
    x:\FTP\PUB - Те данные, которые Вы предоставляете для публичного (анонимного) скачивания.
    x:\FTP\UPLOAD - Папка, предназначенная для закачивания данных Вам.
    x:\FTP\Personal - Папка, в которую выкладывается данные, предназначенные только для пользователей, зарегистрированных на Вашем сервере.
    Данные, особенно для персонального использования, рекомендуется выкладывать только после полной настройки FTP.
    При настройке, рекомендуется иметь под рукой FTP-клиента (например FAR Manager или Win-Commander), для тестирования.

    3. Установка.

    Процедура установки, довольно тривиальна. После копирования файлов, вам будет предложен Мастер настройки, позволяющий настроить Ваш сервер:
    1. Использование маленьких иконок в панели - на Ваше усмотрение.....
    2. Необходимо указать Ваш IP-Адрес или оставить пустым, если адрес динамический.
    3. Наименование Вашего сервера.
    4. Разрешение на Анонимный вход. Вероятно Да. При утвердительном ответе будет запущен Мастер создания учетной записи Anonymous (Анонимного пользователя).
    5. Домашняя Директория пользователя. Папка, в которую пользователь будет попадать при входе на сервер. Например: x:\FTP
    6. Заблокировать ли пользователю выход из Домашней папки. Например: сможет ли пользователь
    посмотреть содержимое x:\ или x:\Windows...8)
    7. Запрос на повторный запуск Мастера создания профилей, для создания других пользователей.

    При прохождении данного Мастера, будет создан сервер, с одним IP адресом, и профиль для анонимного входа на сервер.

    Установленный Сервер представляет собой набор из 3-х программ:
    - FTP Сервис (ServUDaemon.exe). Выполняет функции FTP сервера, т.е. осуществляет доступ пользователя к файлам, передачу данных, и рассылку сообщений. В среде Windows 9x стартует как программа, а в WinNT/2K как служба.
    - Администратор (ServUAdmin.exe). Выполняет функции администрирования сервера (в т.ч. удаленного).
    - ServUTray.exe - Программа, отвечающая за отображение анимированной иконки сервера в трее. Иконка имеет вид подковы, напоминающей буквы "U". При зеленом цвете подковы, Ваш сервер свободен, подключения отсутствуют. При синем цвете подковы, к вам подсоединен 1 или более пользователей, активных закачек нет (идет просмотр директорий и т.д.). Синяя подкова с красным ободком - с Вашего (или на Ваш) сервер происходит передача файла.

    4. Как заставить сервер работать…?

    Хотя сервер и поддерживает много доменную работу, далее мы будем рассматривать работу с одним доменом.
    Далее, по тексту будут применятся следующие термины:
    Upload - передача файла от пользователя на Ваш сервер.
    Download - передача файла от сервера к пользователю.

    4.1. Интерфейс.

    Интерфейс программы-Администратора состоит из 6-ти областей:
    1. Меню.
    2. Панель инструментов.
    3. Дерево
    4. Панель
    5. Контекстное меню
    6. Статусная строка

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

    Внимание! При изменении настроек сервера, необходимо вызывать команду Apply, все изменения вступят в силу.

    4.2. Создание Сервера (Домена) с помощью Wizard.

    Хотя во время установки и предполагается создание одного домена, рассмотрим, как добавить его самому.
    Для создания нового домена, необходимо выбрать в дереве пункт Domains, а затем, в меню, пункт New Domains. Будет запущен Мастер создания Домена, в котором необходимо указать:
    - IP адрес Домена (Вашего компьютера). В случае, если у Вас динамический IP адрес, данное поле нужно оставить пустым.
    - Domain Name - имя домена. Например: My_Local_Domen или Vasia_Pupkin_FTP.
    - Domain Port Number - порт, по которому будет осуществляться связь с сервером (по умолчанию 21).
    - Domain Type - тип хранения настроек сервера (в INI файле или в реестре).

    После выполнения этих инструкций, в ветви дерева Domains появится новый домен.

    4.3. Настройка Сервера(Домена).

    Настроечных меню 2: для сервера и для конкретного домена. Рассмотрим основные пункты, которые могут понадобиться для первичной настройки. Полное описание всех настроек содержится в п.5.
    Настройки сервера (пункт Settings, в корне дерева, сразу после пункта License):
    - Max. Speed - Установка ограничения на максимальную скорость всех потоков. При подключении пользователей, сервер сам распределит, с какой скоростью будет работать пользователь, с тем, чтобы не превышать этот лимит. (Для сети Коптево лимит 300 кб/сек)
    - Max. no. of users - максимальное количество пользователей, которые могут одновременно подключится к серверу.
    Настройки Домена (пункт Settings, внутри ветви Вашего домена):
    - Max. no. of users - максимальное количество пользователей, которые могут одновременно подключится к этому домену.

    4.4. Группы пользователей. Создание группы.

    Группы пользователей имеет смысл применять при наличии большого количества пользователей с одинаковыми правами доступа.
    Для создания Группы, необходимо выбрать в дереве (ветвь Вашего домена), пункт Groups, а затем, в меню пункт New Group. Будет запущен Мастер создания Группы пользователей, в окне которого, необходимо задать Group Name - имя группы пользователей. Например: Friends или Guests.
    Новая группа будет добавлена в дерево.

    4.5. Настройка и определение прав доступа Группы пользователей.

    Для группы необходимо задать права доступа к папкам и IP доступ.

    Доступ к папкам, настраивается с помощью следующей панели:

    Существует несколько прав доступа к файлам и папкам:
    Файлы:
    - Read access - Право на download файла.
    - Write access - Право на Upload файла.
    - Append access - право на дописывание файла (продолжение Upload в случае перерыва в соединении).
    - Delete access - право на удаление файла.
    - Execute access - право на запуск программы на сервере.
    Папки:
    - List access - Право на просмотр списка файлов в директории.
    - Create access - право на создание поддиректорий.
    - Remove access - право на удаление директорий
    Inherit - при установке данного флага, права доступа автоматически будут применены ко всем поддиректориям данной папки.

    Для добавления папки необходимо нажать кнопу Add на панели, выбрать папку и выставить флаги доступа.
    Например:
    Есть папка X:\FTP. В ней поддиректории PUB и UPLOAD. Необходимо установит доступ на чтение ко всему серверу, а к папке UPLOAD доступ на запись. Добавляем папку UPLOAD, устанавливаем флаги доступа: Read, Write, Append, List, Create. Добавляем папку X:\FTP, устанавливаем флаги: Read, List.
    Внимание! Права доступа имеют приоритеты: чем выше правило в списке, тем больший приоритет, т.е, в нашем случае, сначала сервер выставит права на папку UPLOAD, а потом на x:\FTP. При этом первое правило перекрывает второе (папка UPLOAD будет доступна на запись). Изменение приоритетов производится кнопками со стрелками "вверх" и "вниз", на панели.

    IP доступ настраивается с помощью следующей панели:

    IP доступ, определяет диапазон IP адресов, имеющих доступ на Ваш сервер.
    Для добавления адреса (маски адресов) необходимо выбрать тип доступа Deny access (доступ запрещен) или Allow access (доступ разрешен), ввести адрес (маску) и нажать Add.
    При задании IP можно использовать следующие символы:
    - "*" - обозначает любое число. Например 10.10.10.* - все адреса начинающиеся на 10.10.10
    - "?" - обозначает любую цифру. Например: 10.10.10.? - все адреса начинающиеся на 10.10.10 и оканчивающиеся на цифру от 0 до 9. (10.10.10.0 - 10.10.10.9)
    - "-" - позволяет указать диапазон. Например: 10.10.1-3.10 - следующие адреса 10.10.1.10, 10.10.2.10 и 10.10.3.10.
    Например: необходимо закрыть доступ на сервер всем, кроме пользователей с адресом начинающимся на 10. Выбираем Deny access, вводим *.*.*.* (доступ закрыт для всех адресов), нажимаем Add. Выбираем Allow access, вводим 10.*.*.* (доступ открыт для адресов маски 10.*.*.*), нажимаем Add.
    Для этих правил существуют такие же приоритеты, как и для доступа к папкам: чем выше правило в списке, тем больше приоритет. В нашем случае, правило для 10.*.*.* - имеет более высокий приоритет чем правило для *.*.*.*, таким образом, правило 1, перекрывает правило 2.

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

    4.6. Пользователь. Создание учетной записи.

    Для добавления пользователя, необходимо выбрать пункт дерева Users (в ветке вашего домена), и в меню выбрать команду New User. Будет запущен Мастер создания пользовательской учетной записи.
    Потребуется выбрать:


    - Home directory - домашний каталог пользователя (каталог, в который пользователь попадет при входе на FTP.
    - Lock User in Home directory - не давать пользователю выходить наверх из своего домашнего каталога.
    Пользователь будет добавлен в ветвь USERS.

    4.7. Настройка и определение прав доступа пользователя.

    При выборе пользователя в дереве, на панели появятся пункты, позволяющие настроить учетную запись и права доступа пользователя.

    Закладка Account - настройка учетной записи:


    - User Name - Имя пользователя.

    - Password - Пароль пользователя.

    Закладка General - настройки пользователя:

    Allow only X login(s) from the same IP address - Устанавливает ограничение на количество одновременных подключений с одного IP адреса (для корректной работы клиента достаточно 2-х подключений).
    - Max. upload and download speed - максимальная скорость Upload и Download для каждого подключения пользователя.
    - Max. no. of users - Максимальное количество одновременно подключающихся пользователей, входящих под данной Учетной записью.

    Закладка Dir. Access - доступ к директориям.

    Настройка доступа производится таким же образом, как и для Группы пользователей.

    Закладка IP access:

    Настройка IP доступа производится таким же образом, как и для Группы пользователей.

    4.8. Просмотр активных соединений. Управление подключениями.

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

    Каждое подключение отображается в виде строки на панели. Здесь Вы можете узнать:
    - User - Имя, под которым зашел пользователь
    - IP - Имя компьютера пользователя (при невозможности определить имя, отображается IP адрес)
    - Activity - Текущая операция, выполняемая пользователем.
    - File/Dir - Текущая папка пользователя.
    - Last Command - Последняя команда, посланная пользователем.

    При выборе конкретного подключения, в нижней части панели появится лополнительная информация:
    - Since - Время создания подключения.
    - Time On - время, прошедшее с момента подключения.
    - Idle - Время простоя.
    - IP - IP адрес пользователя.
    - Speed - Текущая скорость подключения.
    - Avg. DL(UP) speed - максимальная скорость download(upload)
    - Downloaded - Объем файлов переданных пользователю с сервера.
    - Uploaded - Объем файлов переданных пользователем на сервер.

    При выборе активного соединения, будут доступны следующие команды меню:
    - Stop transfer - остановка передачи файла пользователю (ем).
    - Kill User… - Отключение пользователя. Возможные варианты отключения:
    o Kick user - Отключить пользователя.
    o Kick user and block IP XX minutes - Отключить пользователя и заблокировать доступ с его IP адреса на XX минут.
    o Kick user and ban IP xxx.yyy.qqq.zzz - Отключить пользователя и внести его IP xxx.yyy.qqq.zzz в список IP access на запрет доступа. При нажатии Subnet - адрес будет преобразован в маску подсети пользователя.
    o Kick user and disable account - Отключить пользователя и его Учетную запись.
    - Spy on User - Слежение за пользователем. Будет открыто новое окно, с полным логом работы пользователя.

    4.9. Запуск/Остановка Сервера.

    Запуск и остановка сервера производится при выборе сервера (самый первый раздел дерева), кнопкой, появляющейся на панели. Так же на панели, с помощью цветового индикатора отображается текущее состояние сервера. При нажатии "Stop Server", можно выбрать один из способов остановки:
    - Stop server immediately - остановить сервер.
    - Stop server after all users have logged off - остановить только после отключения от сервера всех пользователей.
    - Stop server after all transfers have completed - остановить только после окончания всех закачек.
    - Put server offline, server keeps running - Сервер не выключается, блокируется подключение всех новых пользователей.
    - Cancel pending server stop or go online - Прекращение ожидания остановки, запуск сервера.

    4.10 Создание виртуальных папок.

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

    Список созданных виртуальных папок, отображается в разделе Virtual path mapping.
    Для добавления папки, необходимо нажать кнопку Add, будет запущен Мастер, в котором необходимо указать:
    - Physical path - путь к подключаемой папке.
    - Map physical path to - место подключения папки, т.е. папка сервера, в которую будет помещена виртуальная папка. Здесь может быть использована подстановка %HOME%, обозначающая домашнюю директорию пользователя (у каждого пользователя может быть своя домашняя директория) и %USER%, обозначающая имя пользователя.
    - Mapped path name - имя виртуальной папки.
    После подключения виртуальной папки, необходимо предоставить пользователю права доступа на исходный путь папки.
    Например: есть диск G:\ и его надо подключить как подкаталог CD-ROM в домашней директории пользователя. Выбираем:
    Physical path - "g:\"
    Map physical path to - "%HOME%"
    Mapped path name - "CD-ROM"
    Заходим в настройки Учетной записи (группы) пользователя и даем доступ на чтение к диску "g:\".

    5. Полное описание настроек сервера.

    <>
    - Name - Имя сервера. (для локального сервера "<< Local Server >>").
    - FTP server IP address or name - IP адрес сервера (для локального сервера 127.0.0.1)
    - User name - Имя Администратора сервера (для локального сервера "LocalAdministrator")
    - Password - пароль администратора.
    - Save password - сохранять пароль при повторном подключении.
    - Administration port - порт, через который производится удаленное управление сервером.
    - Start Automatically (system service) - запуск сервера автоматически, при загрузке компьютера.
    License - Информация о лицензии на сервер.
    Settings (Server) - Настройки сервера.

    General (Server)
    - Max. speed - Устанавливает максимальную скорость всех потоков на данном FTP.
    - Max. no. of users - Максимальное количество пользователей, которые могут подключиться к серверу
    - Check anonymous passwords - включает проверку на корректность пароля анонимного пользователя. (для пользователя Anonymous паролем служит его адрес E-Mail, его правильность и проверяется).
    - Delete partially uploaded files - Удалять частично закачанные на Ваш FTP файлы.
    - Block anti time-out schemes - Блокировка схем антитаймаут. Некоторые FTP клиенты умеют имитировать бурную деятельность, во время простоя, с целью предотвратить автоматическое отключение от сервера по таймауту. Данная опция позволяет автоматически отключать таких пользователей, при отсутствии активных закачек.
    - Block FTP_bounce attacks - Блокировка FTP_bounce атак и передачи server-to-server.
    - Block users who connect more than XX times within YY seconds for ZZ minutes - В случае, если пользователь создал больше XX подключений за YY секунд, его доступ блокируется на ZZ минут.
    - Use all lower case for files/dirs - Наименования всех файлов и папок FTP, будут отображаться в нижнем регистре. Необходимо для совместимости с некоторыми ОС.

    Dir Cache - Управление кэшированием списков файлов и директорий. При обращении пользователя, создаются отсортированные списки файлов и директорий, к которым он обращался. При повторном запросе любым пользователем этих списков, они будут браться из кеша, а не строиться заново.
    - Enable cache - Включение (отключение) кэширования.
    - Maximum size - максимальное количество хранимых списков.
    - Time-out - время в секундах, через которое список, при отсутствии обращений, будет удаляться.

    Advanced
    - Encrypt passwords - Шифрование паролей. Управление шифрованием паролей пользователей, при отключенном флаге, пароли будут храниться в незашифрованном виде (файл ServUDaemon.ini), и будут видны в программе-администраторе.
    - Enable security - включение (отключение) защиты FTP. Внимание!!! При снятом флаге, ВСЕ файлы FTP будут доступны на изменение (удаление) ВСЕМ пользователям.
    - Packet time-out (seconds) - Время в секундах, через которое не отвечающий пользователь будет отключен. Необходимо увеличить при плохом канале.
    - File Uploads - управление доступом к загружаемым на Ваш FTP файлам, со стороны других программ.
    o Allow no/read access - Загружаемые на Ваш FTP файлы, до окончания загрузки, будут доступны только на чтение.
    o Allow no access - Загружаемые на Ваш FTP файлы, до окончания загрузки, не будут доступны.
    o Allow full access - Загружаемые на Ваш FTP файлы, до окончания загрузки, будут доступны на чтение/запись.
    - File Downloads - управление доступом к загружаемым с Вашего FTP файлам со стороны других программ.
    o Allow full access - Загружаемые файлы доступны.
    o Allow read access - Загружаемые файлы, до окончания загрузки, доступны только на чтение.

    Activity (Server)
    Users - панель предоставляет информацию о текущих пользователях, подключенных к серверу, их IP адресе, текущей директории и последней команде пользователя. В нижней части отображается более подробная информация о выбранном пользователе, скорости подключения, объеме данных, передаваемых(получаемых) им.
    Blocked IPs - список заблокированных "на время" IP адресов.
    - Add IP - Добавление нового IP адреса. В диалоге предлагается ввести IP, время блокировки в минутах.
    - Remove IP - удаление адреса из списка.
    - Flush - очистка списка.

    DOMAINS - отображается список всех доменов данного сервера.
    - Name - Имя домена.
    - Domain IP address - IP адрес домена. В случае если у Вас динамический IP адрес, поле необходимо оставить пустым.
    - Domain type - выбор способа хранения настроек и списка пользователей домена. В реестре или INI-файле.
    - FTP port number - Порт для работы FTP. Рекомендуется 21.

    Settings (Domain) - настройки домена.
    General
    - Max no. of users - Максимальное количество одновременно подключаемых пользователей.
    - Virtual path mappings - подключение виртуальных папок. Позволяет разместить ресурсы в разных дисках (папках), при этом у пользователя этот диск(папка) отображается как подкаталог.
    - Links - линковка директорий в стиле Unix.
    IP access - управление доступом на уровне IP адресов. (см. выше)
    Messages - управление сообщениями сервера, передаваемыми пользователю.
    Logging - Управление логами сервера.
    - Do not log clients from these IPs - не записывать лог пользователей этого IP адреса(маски).
    - Enable logging to file - Включить запись логов сервера в файл.
    - Log file name - Путь и имя файла, для записи логов. В пути (имени) файла могут использоваться следующие подстановки:
    o %D = день (1..31)
    o %M= месяц словами (Jan-Feb-Mar и т.д.)
    o %N = месяц цифрами (1..12)
    o %Y = год (4 знака)
    o %X = год (2 знака)
    - Automatically rotate log file - автоматическая очистка файла лога раз в:
    o Daily - день
    o Weekly - неделю
    o Monthly - месяц
    o Yearly - год
    - Screen - выбор событий сервера, отображаемых на панели Logging
    - File - выбор событий сервера, записываемых в файл лога.
    UL/DL Ratios - настройка соотношений закачиваемого/скачиваемого объема данных. Этот режим позволяет установить соотношение между объемом закачиваемой на сервер информации, и объемом, разрешенным для скачивания пользователем.
    Advanced
    - Allow MDTM command to change file date/time - разрешить изменение Даты/времени создания файла с помощью команды MDTM.
    - Block future dates/times - запретить смену времени/даты на значение больше системного.
    - Allow passive mode data transfers - разрешить передачу файлов в пассивном режиме.
    - Use IP - адрес, используемый для передачи (как правило внешний адрес прокси сервера).

    Activity (Domain) - просмотр активных подключений к домену.
    Users - настройка пользователей и их прав доступа.
    Account
    - Disable account - отключить учетную запись.
    - Automatically remove account on date - автоматическое удаление Учетной записи в определенный день. Полезно при создании временных Учетных записей.
    - User Name - Имя пользователя.
    - Group(s) - Группы, к которым принадлежит пользователь. При выборе группы, права доступа, прописанные в ней, будут автоматически добавлены в права доступа пользователя.
    - Password - Пароль пользователя.
    - Home Directory - Домашний каталог пользователя.
    - Lock user in home directory - блокировка пользователя в Домашнем каталоге.
    - Privilege - Привилегии пользователя (только для удаленного администрирования).
    o No Privilege - обычный пользователь.
    o Group Administrator - администратор группы пользователей.
    o Domain Administrator - администратор Домена.
    o System Administrator - Администратор сервера (полный доступ).
    o Read-only Administrator - Просмотр настроек сервера, без права изменения.

    General
    - Hide "hidden" files - скрывать файлы, с атрибутом "hidden".
    - Always allow login - разрешать пользователю подключение, даже в случае превышения лимита на количество пользователей.
    - Allow only X login(s) from the same IP address - разрешить не более X подключений с одного IP адреса.
    - Allow user to change password - разрешить пользователю смену пароля.
    - Max. Upload and download speed - максимальная скорость UPLOAD/DOWNLOAD для каждого подключения.
    - Idle time-out - время отключения по Тайм-ауту.
    - Session time-out - Максимальное время подключения пользователя. По истечении времени, пользователь отсоединяется и блокируется на 1 минуту, с тем, что бы освободить подключение для других пользователей.
    - Max. no. of users - максимальное количество пользователей, подключающихся одновременно под этой Учетной записью.
    - Login message file - файл сообщений, выдаваемых пользователю при подключении.
    - Password type - тип пароля.
    Dir. Access - управление доступом к директориям (см. выше)
    IP Access - управление доступом по IP адресам (см. выше)
    UL/DL Ratios - (см. выше)
    Quota - позволяет ограничить дисковое пространство, занимаемое файлами пользователя.

    Groups - управление группами пользователей.
    Account - (см.выше)
    Dir access - (см.выше)
    IP access - (см.выше)

    Вы хотите быстрый надёжный FTP-сервер? Разработчики RhinoSoft.com постарались учесть Ваши пожелания. Изначально Serv-U не даёт всем пользователям полный доступ к Вашему компьютеру из сети. Чтобы разграничить права между отдельными категорями пользователей, обладающими разными привелегиями, необходимо знать, как настроить программу.

    Для нормальной работы Serv-U достаточно создать один домен с единственным пользователем.

    Если Вы планируете использовать программу в режиме безопасного FTP-сервера, то есть шифрующую трафик с использованием SSL/TLS, Вы должны создать собственный SSL сертификат сервера. Это уникальный секретный ключ Вашего сервера, учавствующий в процессе шифрования трафика. Подробная информация по включению режима secure-FTP (безопасный FTP-сервер) в следующих выпусках рассылки...

    Установка

    Запустите дистрибутив программы. В процессе инсталяции Вам будет предложено: обновить существующую версию, изменить параметры установки, указать путь к папке программы, запустить службу FTP-сервера и минимально сконфигурировать его работу. Для нормальной работы сервера Вам необходимо последовательно пройти все этапы.

    В дистрибутив программы заложена возможность установки FTP-сервера Serv-U с одинаковыми параметрами на множество операционных систем. Для этого необходимо запустить программу с ключом:

    ServUSetup.exe /S /M=

    /S запустит установку в "фоновом" режиме

    /M= указать путь к текстовому файлу с параметрами установки

    Файл с параметрами установки может иметь следующие строки:

    MAINDIR=
    Путь к папке для установки Serv-U.

    GROUP=
    Название группы в меню "Пуск | Программы.

    COMPONENTS=
    Устанавливаемые компоненты: ‘A’ - ядро сервера и иконка в трее, ‘B’ - Serv-U Администратор, ‘C’ - текстовые файлы помощи и файл версии программы, ‘D’ - онлайновая документация.

    STARTADMIN=
    ‘A’ - запуск Serv-U Администратора после установки. ‘B’ - создать иконку на рабочем столе для запуска Serv-U Администратора.

    STARTTRAY=<0|1>
    Показать ли иконку в трее по окончанию установки. ‘0’ - нет, ‘1’ -да.

    MAINDIR=d:\go here\su
    STARTADMIN=B
    STARTTRAY=0
    GROUP=My SU Group
    COMPONENTS=DAB

    В результате программа будет установлена в "d:\go here\su", в меню "Пуск | Программы" будет создана группа "My SU Group". Будут установлены ядро, Sev-U Администратор, и онлайновая документация, за исключением текстовых файлов помощи и файла версии. Serv-U Администратор не запустится по окончании установки, но на рабочем столе появится иконка для его запуска. В трее не появится соответствующая иконка.

    Установка и настройка

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

    Отображать картинки у пунктов меню

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

    IP адрес

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

    Устанавливать как системную службу (Только для Windows 9x/ME)

    Отвечая "Да" Вы позволите серверу автоматически запускаться после старта операционной системы до появления стандартного окна "Вход в Windows". Выбирая "Нет", Вы должны будете самостоятельно запускать Serv-U каждый раз после запуска операционной системы. Serv-U устанавливается автоматически как системная служба под Windows NT/2000/2003 .

    Имя домена

    Укажите любое уникальное имя для идентификации домена Вашего FTP-сервера. Правилом хорошего тона будет указать доменное имя, соответствующее IP-адресу Вашего компьютера, например "surf.ecolora.com".

    Позволить анонимный доступ

    Папка анонимного пользователя

    FTP-сервер ставит в соответствие каждой учётной записи пользователя свою ‘home directory’ ("домашнюю папку"), в которую тот заходит сразу после соединения с сервером. . Укажите полный путь к реально существующей папке анонимного пользователя, включая имя диска, например "C:\ftp\anonymous".

    Запереть анонимных пользователей в домашней папке

    Пользователь будет видеть "/" в качестве пути к своей папке вместо реально существующего.

    Создать именованный аккаунт

    На данном шаге Вы можете создать новую учётную запись FTP-сервера (не anonymous), используемую при подключении к серверу. Ответьте "Да", если хотите создать новый аккаунт.

    Логин аккаунта

    Имя пользователя, соответствующее конкретной учётной записи Serv-U FTP-сервера.

    Пароль

    Пароль аккаунта.

    Домашняя папка

    Полный реальный путь к папке, куда пользователь попадёт сразу после соединения с сервером, включая название диска (или сетевой ресурс).

    Запереть пользователя в домашней папке

    Если Вы создаёте учётную запись администратора, Вы можете ответить "Нет". Если она предназначена для пользователя с ограниченными правами, лучше ответить "Да".

    Администраторские права аккаунта

    Данная опция нужна для определения доли участия пользовательского аккаунта в удалённом управлении FTP-серером. Если Вы создаёте аккаунт для себя, выберите наивысший уровень прав ‘System Administrator’ "(Системный администратор). В противном случае рекомендуется оставить его как ‘No Privilege’ (без привелегий).

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

    Ручная настройка

    Если Вы отменили настройку на этапе инсталяции и теперь лицезреете пустое дерево Serv-U Администратора с одним пунктом ‘<< Local Server >>’, Вы можете настроить FTP-сервер самостоятельно. Для создания анонимного аккаунта выполните следующие шаги:

    • Щёлкните два раза мышью на пункте ‘<< Local Server >>’ в дереве слева. Тем самым Вы запустите Ядро FTP-сервера и развернёте дерево.
    • Щёлкните на ‘Domains’ (Домены) в дереве слева.
    • В меню выберите "Domains | New Domain" ("Домены | Новый домен").
    • Вводите IP адрес, только если Вы уверены, что он правильный. Иначе нажмите "Далее".
    • Введите любое уникальное имя для Вашего домена.
    • Если Вы не уверены в своих действиях, оставьте 21 порт, нажмите "Далее".
    • Не вносите никаких изменений на шаге ‘Domain type’ ("Тип домена"), нажмите "Далее".
    • Теперь Вы создали собственный домен. Щёлкните на нём два раза мышкой, чтобы развернуть дерево.
    • Щёлкните на пункте‘Users’ ("Пользователи") в дереве слева.
    • В меню выберите "Users | New User" ("Пользователи | Новый пользователь").
    • Введите "Anonymous" в качестве имени пользователя. Нажмите "Далее".
    • Укажите полный путь к реально существующей папке анонимного пользователя, включая имя диска, например "C:\ftp\anonymous". Затем нажмите "Далее".
    • Нажмите "Да" на шаге "Запереть пользователя в домашней папке". Нажмите "Далее".

    На этом создание анонимного пользовательского аккаунта считается завершённым.

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

    Существует несколько различных программ для того, чтобы из своего компьютера сделать FTP сервер. Они отличаются возможностями, надежностью, безопасностью, настройками и лицензиями. На мой взгляд одними из лучших серверов под Windows являются Serv-U и Gene 6.

    Выбор софта личное дело каждого, но на этой странице я расскажу, как настроить Serv-U 6-той серии (версий 6.4.x.x).

    Системные требования

    • Компьютер, почти любой.
    • Интернет, с внешним IP адресом , если вы собираетесь обмениваться или раздавать данные по интернету, либо любой, если требуется обменяться данными в пределах локальной сети.
    • Траффик желательно иметь анлимитный, но и на лимитных траффиках это реально — на них обычно учитывается только входящий траффик, а весь исходящий бесплатный. Соотношение где-то 50 к 1, то есть на каждые 50 мегабайт скачанного с Вас траффика вам закачается 1 мегабайт обратного (FTP команды, разная техническая информация). Ну если закачивается на вас, то наоборот.
    • Необходмо, чтобы было открыто несколько портов. По стандарту FTP требуется 2 порта: 21 для передачи команд и некий диапазон из верхних портов (скажем с 2000 по 3000) для передачи собственно данных. Если 21 порт у вас закрыт на вход (напримет московский Стрим фильтрует входящий траффик по этому порту, прикрывая это заботой о защите пользователей, и отключить эту фильтрацию нельзя), то его можно перенести на другой. Но в этом случае потребуется указывать порт при даче ссылки: "ftp://dimonius.homeip.net:22/" для 22 порта.
    • Если у вас стоит рутер (LAN-ADSL модем или WiFi модем), то может потребоваться дополнительная настройка, чтобы модем передавал данные по указанным в предыдущем пункте портам данные к компьютеру и обратно (это строго индивидуально для каждого роутера, поэтому я не буду поднимать тут этот вопрос).

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

    Так же есть вероятность, что Ваш антивирус предупредит Вас о том, что вы устанавливаете FTP сервер, с помощью которого будет доступ до фалов на Вашем компьютере (обычно они определяют его как "Program.Serv-U"), это нормально и не надо обращать на это внимание.

    Установка и начальная настройка Serv-U

    1. Скачиваем Serv-U с моего FTP , либо с сайта производителя .
    2. Устанавливаем. Установка не отличается от установки других программ — надо просто указать папку установки и несколько раз нажать "Next".
    3. FTP сервер состоит из сервиса, и программы управления. После установки на последнем шаге Вам предложат запустить модуль администрирования (галочка Start Serv-U Administrator program), галку поставьте и запустится мастер настройки.
    4. По шагам отвечайте:
      • Enable small images with menu items — Yes
      • IP address — пусто
      • Domain name — "Local "
      • Install as system service — Yes
      • Allow anonymous access — Yes
      • Anonimous home directory — начальная папка, откуда будут начинать все FTP аккаунты. Например "c:\FTP " (папку при этом надо создать проводником).
      • Lock anonimous users in to their home directory — Yes
      • Create named account — No
    5. Первичная настройка произведена, и у Вас откроется основное окно программы настройки сервера.
    6. Для начала неплохо программу зарегистрировать (строка в дереве слева License).
    7. Дальше выбираем Settings и там настраиваем 3 закладки: "General ", "Dir Cache " и "Advanced " согласно иллюстрациям.
    8. Закладка "Activity" служит за контролем пользователей. На ней можно посмотреть кто сейчас зашел на сервер, кто что качает и через "Spy User" по правой кнопке мыши можно проследить за действиями конкретного пользователя с момента захода.
    9. Выделяем "Local" в "Domains". Справа появляются глобальные настройки сервера, которые мы настроили через мастер настройки. Если потребуется, то потом можно будет их поменять ли создать новый сервер с другими настройками (например на другом порту или если у Вас несколько сетевых карт, на разных IP адресах для разных подсетей).
    10. Теперь будем по очереди настраивать ветку "Local" в "Domains".
    11. Выделяем "Settings" и по очереди настраиваем закладки.
    12. Закладка "General" настраивается по картинке .
    13. "Virtual Path " весьма важная закладка, и Вам понадобится не один раз. На ней настраивается виртуальная файловая система. То есть независимо от того, где папка находится физически (на каком диске и в какой подпапке) на FTP сервере Вы можете разместить их и назвать как угодно, не затрагивая физические имена и положение.

      Нас будет интересовать верхняя табличка "Virtual path mapping", нижняя служит для создания ссылок на уже добавленные файлы и папки (скажем вы хотите добавить 1 папку сразу в 2 подпапки на FTP сервере). Нажимаем кнопку "Add" под верхним списком и вводим:

      • Physical path — путь к реальной папке или файлу. Можно выбрать через кнопку с ящичком справа от поля ввода. Для примера введем "C:\Video\"
      • Map physical path to — путь к которому мы прицепим нашу папку. Относительно "C:\FTP ", который мы вводили в пункте 4.6. В нашем примере это будет "C:\FTP", и тогда при заходе на сервер рользователи увидят в своей папке подпапку "Video".
      • Mapped file name — имя, который увидит пользователь. Для нашего примера скажем "Movies" (фильмы), а не абстрактное "Video".
      • Таким же образом добавляем остальные папки, к которым потом собираемся дать доступ.
    14. На "Dir access" можно добавить IP адреса и подсети, которым будет разрешен доступ или наоборот запрещен к текущему серверу. Это используется, если кто-то пытается взломать сервер целиком, или у Вас несколько серверов и надо запретить людям из одной подсети входить на другой сервер. В большинстве случев тут будет все пусто.
    15. "Messages" — можно настроить сообщения, которые будет сообщать сервер при подсоединнии, выходе клиента и в некоторых других случаях.
    16. "Logging" — тут можно оставить галочки по умолчанию, только в поле "Log file name" через кнопку "обзор" выбрать любой файл (скажем Log.txt в папке, где установлен сервер), и поставить внизу галочку "Enable logging to file". Это позволит посмотреть кто что делал и кто что сливал и заливал. Не забывайте время от времени чистить лог файл, а то он разрастется до весьма большого размера.
    17. "UL/DL Ratios" — позволяет настроить соотношения залитого к скачиваемому, но обычно настраивается по конкретным пользователям, а не по серверу в целом.
    18. На закладке "Advanced" оставляем все галочки по умолчанию.
    19. Раздел "Activity" дублирует такой же раздел выше, только для пользователей конкретного сервера. Так как обычно сервер настроен на одном компьютере один, то и раздел этот полностью дублирует такой же раздел выше.
    20. Настройка пользователей и групп описана в следующем разделе.
    21. Не забудьте открыть порты 21, 2000-2500 на Вашем файрволе. Поднимать FTP сервер без защиты компьютера файрволом — не самая лучшая идея.
    22. Если у Вас есть рутер, то в разделе "Port Mapping" (или просто "Mapping") в веб интерфейсе надо указать номер порта и указать транслировать их на IP адрес Вашего компьютера. При этом компьютер должен иметь статический адрес — это делается в свойствах содинения Windows (Пуск — Настройка — Сетевые подключения — Подключение по локальной сети (правкой кнопкой мыши) — Свойства — Internet Protocol (TCP/IP) — Свойства)

    Настройка пользователей и доступа

    1. Выделите ветку "Users" в Serv-U администраторе и нажмите Ins. Далее следует по очереди указать логин пользователя (лучше использовать английские буквы и цифры), пароль, начальную папку пользователя (которая будет показываться ему после логина, то есть папка, которую мы выбрали в пункте 4.6 раздела "Установка и начальная настройка Serv-U"), и ответить "Yes" на вопрос "Lock user into home dir".
    2. Если выделить созданного пользователя, то на закладке "Account" можно настроить поменять логин и пароль, заблокировать временно аккаунт (галка "Disable Account"), указать в каких группах состоит пользователь и его домашний каталог.
    3. На закладке "General" можно настроить основные настройки пользователя:
      • "Requre secure connection" — требовать безопасного соединения. Не нужна.
      • "Hide hidden files" — не показывать скрытые файлы. Обычно не нужна.
      • "Always allow login" — не нужна.
      • "Allow only X logins from one IP" — разрешать только X входов с одного ИП. Рекомендуется поставить 2-4 на общих аккаунтах и не заполнять на личных.
      • "Allow user to change password" — разрешать пользователю менять пароль. На общих аккаунтах не нужна, на личных можно поставить.
      Остальные поля не обязательны для заполнения, кроме "Idle timeout" (время простоя, через которое автоматически разорвется связь) — рекомендуется поставить 10 минут. Чтобы некорректно отключенные пользователи и ничего не делающие пользоватеди не занимали канал.
    4. Закладка "Dir Access" показывает папки, к которым у пользователя будет доступ. Предварительно папки надо добавить в настройки виртуальных путей (раздел "Установка и начальная настройка Serv-U", пункт 13). Там же у каждой папки ставится галочками вид доступа к этой папке: листинг (list), чтение файлов (read), запись (write), создание файлов (create), удалени (delete), запуск (execute). Тоже самое, кроме запуска есть и относительно подкаталогов, кроме этого есть галка "включая вложенные" (Inherit), чтобы теже самые настройки относились и к вложенным папкам и файлам. Часть папок и файлов тут может присутствовать на сером фоне — это то, к чему имеет доступ пользоватей, как член групп.
    5. Закладка "IP Access" регулирует доступ по ИП. Если вы хотите сделать себе личный доступ к важным папкам, скажем с работы, то имеет смысл ограничить доступ по ИП — только с работы или только из дома. Даже если вы случайно подцепите троян или кто-то сниффером узнает Ваш пароль, он не сможет заразить Ваши сайты или украсть важные данные.
    6. На "UL/DL Ratios" можно установить соотношения, то есть поставить условие, что пока Вам не зальют сколько-то мегабайт, слить будет нельзя. Пропорции можно регулировать, это удобно, когда Вы хотите вынудить людей с вами делиться. Правда никто не гарантирует, что Вам не зальют что-нибудь большое и совершенно не нужное, типа файла подкачки Windows или какого-нибудь не сжатого видео), а так же регулировать сколько можно заливать по объему, чтобы один пользователь полностью не забил Вам диск.
    7. И, наконец, на закладке "Quota" можно поставить лимиты по объему диска, выделенного на этот аккаунт (чтобы пользователи не заполнили весь диск)

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

    Настройка DynDns

    Если вы раздаете данные в интернете, и у Вас динамический IP то возникает проблема. При реконнекте, адрес меняется и надо как то узнать новый. Постоянно править информацию о ИП адресе не удобно как владельцу сервера, так и клиентам. Чтобы решить проблему можно зарегистрироваться на специальном сайте DynDns. После бесплатной регистрации Вам выдадут имя третьего уровня с выбранным Вами доментом второго уровня (типа dimonius.homeip.net или dimonius.dyndns.org), у этого сервиса весьма много различных доменов и есть из чего выбирать. Потом на компьютере ставится небольшая программка, где вводятся данные аккаунта и она при реконнекте обновляет данные на сайте DynDns и имя всегда ссылается на актуальный ИП адрес. если у Вас рутер, то многие из них умеют работать с DynDns прямо из коробки — достаточно просто зайти в соответствующий пункт в Веб интерфейсе рутера и ввести данные Вашего аккаунта.


    Для регистрации и настройки домена требуется:
    1. Перейти на сайт DynDns , на форму регистрации.
    2. Ввести свой ник, пароль, почту. Выбрать поддомен вашего сайта.
    3. Скачать отсюда программку и установить ее.
    4. Ввести в ней данные аккаунта.
    5. Программка должна стартовать вместе с Windows, чтобы следить за изменением ИП адреса.
    Архив Интернет

    От теории - к практике. Создаем собственный FTP-сервер на примере программы Serv-U. Установка, настройка, управление пользователями, защита пароля и данных, а также многое другое.

    Итак, после короткого знакомства с FTP-протоколом в первой части нашего материала мы незамедлительно приступаем к установке и настройке собственного FTP-сервера. Сразу отметим, что в Windows 2000/XP имеется встроенный FTP-сервер (Панель управления -> Установка и удаление программ -> Установка компонентов Windows -> Internet Information Services -> Служба FTP). Однако, он очень примитивен, неудобен, и небезопасен - поэтому его мы ставить не будем.

    А ставить мы будем самый мощный и многофункциональный FTP-сервер Serv-U - большинство FTP-сайтов известнейших фирм работают именно на нем. Старайтесь не использовать старые версии, так как в них существуют уязвимости.

    Serv-U состоит из двух частей - Serv-U Administrator для настройки и управления FTP-сервером, и собственно FTP-сервера. Serv-U Administrator может быть установлен и на другом компьютере, через него можно удаленно управлять FTP-сервером Serv-U. Для управления служба FTP-сервера использует TCP-порт 43958. Поэтому, во избежание взлома, установите на управление пароль (в меню "Set/Change Password"), желательно длинный. Опция "Start automatically (system service)" позволяет автоматически запускать FTP-сервер, причем он будет работать независимо от того, кто на компьютере залогинен. В ином случае FTP-сервер будет запускаться только когда вы запустите Serv-U Administrator.

    Теперь настраиваем брандмауэр. Нам необходимо разрешить входящие и исходящие соединения по TCP-протоколу для процессов Servuadmin.exe и Servudaemon.exe .

    Следуем дальше по дереву настроек Serv-U Administrator, в "Settings -> General". Тут есть смысл включить как минимум три важные опции. "Block FTP_bounce attacks and FXP" - это защита от передачи трафика между двумя FTP-серверами (клиент злоумышленника может установить сеанс от имени другого сервера, запустить перекачку и уйти, а вы будете впустую забивать место на диске и терять купленный лимит трафика). "Block users who connect more than ..." - защита от попыток подбора пароля какого-либо FTP-аккаунта. "Block anti time-out schemes" - защита от попыток обойти лимиты времени сессии, данные тому или иному аккаунту. Также тут можно ограничить общую скорость приема (upload), отдачи (download) и количество одновременно обслуживаемых пользователей (это глобальная настройка, далее мы сможем такие лимиты создать отдельно для разных аккаунтов).

    Теперь создаем сервер. Для этого проходим по дереву настроек в "Domains", нажимаем правую кнопку мыши и выбираем во всплывающем "New Domain". В окне настроек поле "Domain IP Address" оставляем пустым, "Domain name" - указываем какое-нибудь имя, например "FtpName" (оно необходимо только нам), "Domain port number" - это порт, на котором будет отвечать FTP-сервер, пока укажем стандартное значение - 21. "Domain type" указывает где будут храниться настройки сервера, лучше их хранить в INI-файлах.

    Теперь сервер создан (по-английски - "Domain"). Можно организовать несколько серверов (в этой ветке дерева настроек), на разных портах, только смысла для обычных пользователей в этом нету.

    В дереве настроек в разделе "Domains -> FtpName" включаем поддержку шифрования "Security -> Allow SSL/TLS ans regular sessions". Сейчас немного отвлечемся от самого сервера и разберемся с портами и IP.

    Во-первых, серверу необходимо знать свой внешний (интернетовский) IP-адрес. Если адрес статический, то все просто - вписываем его в "Domain IP address". А вот если IP-адрес динамический (как, например, в "Стрим"), то придется воспользоваться службами DynamicDNS, где вам присвоят доменное имя, которое будет указывать на ваш IP, постоянно отслеживать и обновлять его изменения.

    В частности, такая бесплатная услуга есть на No-IP.com , там вы можете создать своему компьютеру какой-нибудь домен 3 уровня в интернете, например, mycomputer.no-ip.com . Там же можно скачать клиент No-IP dynamic update client, который будет постоянно связываться с No-IP.com и проверять/обновлять ваш IP-адрес. О настройках этого клиента рассказывать не буду, но могу посоветовать его настройки не менять, кроме параметра "When updating via NAT/Router/Proxy address ONLY" - его лучше выставить на "every 5 minutes". Итак, поставив клиент и зарегистрировавшись на No-IP.com, ставим в настройках нашего FTP галку на "Enable dynamic DNS" и переходим на появившуюся вкладку "Dynamic DNS". Там прописываем адрес, зарегистрированный в No-IP.com.

    Во-вторых, настала пора разобраться с портами. Многие провайдеры блокируют входящие соединения на 21-ом порту. Чтобы эту проблему обойти, следует выбрать любой другой незанятый порт, например 32768, и вписать его на вкладке "Domain в FTP port number". Но запомните, что если порт отличен от 21, то клиентам вы должны давать ссылку не ftp://mycomputer.no-ip.com , а ftp://mycomputer.no-ip.com:32768 .

    Вероятно, ваш FTP-сервер находится за NAT. В таком случае на NAT надо настроить функцию "Port Forwarding". Во-первых, для порта на котором он отвечает. Во-вторых, как я уже описывал ранее, для клиентов работающих в режиме "PASV", необходимы еще какие-то порты, на которые они будут коннектиться. Именно для этого в Serv-U есть соответствующая настройка "Local Server -> Settings -> Advanced -> PASV port range", в которой указываем некий незанятый диапазон, например 32769-32784 и форвардим его на NAT.

    Настраиваем дальше. В меню "Domains -> FtpName(наш сервер) -> Settings" на вкладке "Logging" включаем режим ведения лог-файла для system messages, security messages, files downloads, file uploads, IP names, FTP commands, FTP replies - все это не сильно увеличит лог, но поможет локализовать проблемы. Указываем название лог-файла и включаем галку "Enable logging to file". На других вкладках ничего настраивать не нужно - по умолчанию там все подходит для большинства пользователей.

    Теперь будем создавать пользователя. Для начала - гостя. Сначала надо создать на диске папку, которая будет корневой директорией нашего FTP. Например, создадим C:\FTP_Root . Далее необходимо создать папку, в которую все смогут заливать файлы (скачивать мы им [гостям] оттуда не дадим), например, сделаем C:\FTP_Root\Incoming .

    В Serv-U есть система шаблонов (Groups). Там можно указать права доступа для созданных директорий. Проще создать группу с правом чтения корневой папки и записи в .\incoming , а затем не прописывать всем пользователям такие же права, а добавлять им этот шаблон. Итак, идем по дереву настроек в "Domains -> FtpName -> Groups" и создаем там новую группу (New Group), называем ее, например, guest. Проходим на вкладку "Dir Access", и добавляем там два наших каталога - C:\FTP_Root и C:\FTP_Root\Incoming .

    Даем на них права доступа. Для FTP_Root - только Read и List, для Incoming - только Write-Create-Inherit. Такие права обозначают: Read - чтение файлов, Write - запись файлов, Append - дозапись файлов, Delete - удаление файлов, Execute - запуск выполняемых файлов на серверной машине (очень опасное право, не давайте его никому), List - показ списка подкаталогов, Create - создание подкаталога, Remove - удаление подкаталога, Inherit - все подкаталоги будет иметь аналогичные права (иначе, к ним никаких прав и доступа не будет, если только они не прописаны самостоятельно). Строчки каталогов можно перемещать вверх-вниз. При использовании наследования (Inherit), это актуально - верхняя строчка имеет высший приоритет разрешения.

    Итак, теперь создаем гостевого пользователя. Идем в "Domains -> FtpName -> Users" и создаем пользователя "Anonymous" (это стандартное имя гостя, иначе это будет не гость). В качестве начальной директории (Home Directory) указываем C:\FTP_Root . На вопрос "Lock user in home directory?" отвечаем "Yes" - это упростит работу пользователя.

    Теперь - важный пункт - в настройках этого пользователя (Anonymous) проходим на вкладку "Dir Access" и удаляем там автоматически созданную строчку в FTP_Root (обратите внимание, что она наследует права чтения в Incoming). Теперь на вкладке "Account" добавляем в Group(s) группу guest, нажимаем "Apply". Возвращаемся обратно в "Dir Access" и смотрим. Тут появились FTP_Root и Incoming , причем редактировать их нельзя - это пользователь получил те самые права для гостей из шаблона "guest".

    Итак, гостя мы создали. Он может скачивать любые файлы из каталога C:\FTP_Root (исключая подкаталоги) и закачать какой-нибудь файл в C:\FTP_Root\Incoming , но скачать его оттуда он не сможет (таким образом, ваш сервер невозможно будет использовать для несанкционированной транзитной пересылки файлов).

    Теперь создаем какого-нибудь более полномочного пользователя. Для экономии времени скопируем "Anonymous" и переименуем. Поднимаемся по дереву настроек в "Users", выбираем (не раскрываем) "Anonymous" и делаем в контекстном меню "Copy User".

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

    Теперь идем на вкладку "Dir Access". Обратите внимание, что так как он входит в группу "guest", корневой каталог и incoming у него уже прописаны. Пусть этот пользователь сможет качать, к примеру, нашу музыку. Для этого добавляем путь к музыкальным файлам и даем права Read-List-Inherit (пользователь сможет скачивать любые файлы и подкаталоги).

    Однако, если пользователь сейчас подключится, то он не увидит никакого каталога с музыкой, а увидит только FTP_Root. Поэтому нужно сделать на него ссылку из FTP_Root, причем не средствами Windows, а средствами самого Serv-U. Идем по дереву настроек в "Domains -> FtpName -> Settings" на вкладку "General, Virtual path mapping".

    Нужно сделать так, чтобы папка музыкой (например, c:\Doc\Music) показывалась в c:\FTP_Root как будто она подкаталог FTP_Root. Нажимаем "Add" и заполняем: "Physical path" - каталог, к которому надо сделать ссылку, пишем c:\Doc\Music, "Mapped to" - каталог, в котором эту ссылку надо поместить - у нас это всегда будет C:\FTP_Root, "Vitual name" - имя этого виртуального подкаталога в FTP_Root, например, Music. Готово.

    В "Virtual path mapping" вы можете разместить какие угодно ссылки, но увидят их только те кто в "Dir Access" имеет соответствующие права. Например, в нашем случае, гость не увидит каталога Music.

    Чтобы Ivanov при скачивании музыки не занимал особо сильно наш сетевой канал, идем на вкладку "General" его аккаунта и указываем "Max download speed".

    Кстати, расскажу еще как нашему пользователю Ivanov входить на FTP. Просто набрав ftp://mycomputer.no-ip.com , он войдёт как гость, а не как Ivanov. Логин и пароль можно вставить непосредственно в адрес ftp://Ivanov:[email protected] - браузер (FTP-клиент) это поймет и использует. Либо следует изучить настройки FTP-клиента, чтобы найти где в нем при подключении указывается имя и пароль для не гостевого входа.

    Теперь создадим еще одного пользователя, который будет иметь доступ к каким-либо секретным документам, и потому нельзя допустить взлома его аккаунта. Копируем его из Anonymous, и называем, например, Petrov. Идем на вкладку "General" его аккаунта. Тут есть два интересных с точки зрения безопасности пункта.

    Во-первых, Password type. Если указать "OTP S/KEY MD5", то пароль злоумышленники не перехватят. Если указать "Regular password", то это будет стандартная процедура обмена паролями и его могут перехватить. Пользователь выбрать режим паролей не может, это надо сделать на сервере.

    Во-вторых, Require secure connection. Password type обеспечивает только защиту пароля, но не пересылаемых данных. Установка шифрованного соединения обеспечивает и защиту данных, и защиту пароля. Причем, если галку на "Require secure connection" не ставить, то шифрованное соединение пользователь может сам по желанию выбрать, а если галка стоит, то пользователь будет обязан использовать шифрованное соединения, иначе его не пустят. Кстати, большинство клиентов не поддерживают при шифровании OTP-пароли - ибо это избыточно, потому Password type сделайте "Regular password" если для этого аккаунта могут быть шифрованные соединения.

    Напомню, что штатные FTP-клиенты Windows ни OTP-пароли, ни шифрование не поддерживают - для применения этих мер защиты пользователям надо использовать, например, CuteFTP.

    Когда все настроено, очевидно, вам захочется самим поглядеть как это все работает. Это возможно, и идти к другому компьютеру вовсе необязательно (кроме, разве что, проверки настроек брандмауэра или NAT). Используя для этого локальный адрес (127.0.0.1), набираем в браузере или FTP-клиенте адрес ftp://127.0.0.1 (если порт по умолчанию 21), или ftp://127.0.0.1:32768 (если порт нестандартный, например, 32768). Готово. Вы можете абсолютно полноценно таким образом испытывать все возможности своего сервера. Однако учтите, что в пассивном режиме (PASV), если ваш FTP-сервер за NAT, то для обмена данными сервер укажет клиенту внешний IP, и соединение будет невозможно. Потому для проверки используйте обычный PORT-режим в FTP-клиентах.

    P.S. Кстати, если что непонятно, то у Serv-U есть отличная контекстная справочная система, вызываемая нажатием клавиши "F1".



    Есть вопросы?

    Сообщить об опечатке

    Текст, который будет отправлен нашим редакторам: