Назад | Перейти на главную страницу

Конфигурация FTP-сайта в IIS 7.5

Я установил FTP-сайт в IIS 7.5 с SSL, используя самозаверяющий сертификат. Я могу войти в систему и просмотреть свои виртуальные каталоги, которые настроены как пути UNC. Проблема в том, что я не могу писать в любое место через FTP.

У меня есть 3 группы Active Directory. У каждой группы есть права, установленные правильно на уровне папки. Эти разрешения проверяются на вкладке «Действующие разрешения», где отображаются разрешения для данного пользователя. Но когда я вхожу в систему как пользователь (designer1), принадлежащий к группе (Design), имеющей доступ к папкам, на которые указывают мои виртуальные каталоги, я получаю отказ в доступе.

Я пробовал почти все конфигурации для этого и не могу заставить их работать. Пул приложений для моего FTP-сайта - это собственный пул «FTP» без управляемого кода в классическом конвейерном режиме. Какой должна быть идентификация пула приложений?

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

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

Есть ли механизм кеширования, с помощью которого я не могу изменить настройки, а затем сразу их протестировать? Я всегда перезапускаю службу IIS, перезапускаю сайт и перезапускаю пул приложений.

Хорошо, я понял свою проблему. Хотел коротко поделиться своими мыслями.

Пул приложений: .NET = без управляемого кода: конвейерный режим = интегрированный: Identity = NetworkService

Уловка здесь в том, что новые правила авторизации FTP не проверяют Active Directory (или локальные) имена пользователей или группы. Следовательно, вы можете ввести здесь что угодно, полагая, что у вас правильное имя группы, и вы не узнаете, за исключением того, что разрешения не работают, чтобы разрешить установленное вами правило.

Я заставил это работать

  1. Обеспечение правильных разрешений на уровне папки / файла для каждой группы или пользователя
  2. Настройка аутентификации FTP для включения базовой и отключения анонимной
  3. Настройка свойств сайта на «Подключиться как ...» = «Пользователь приложения (сквозная проверка подлинности)»
  4. Настройка правил авторизации FTP по желанию для каждого виртуального каталога

Я надеюсь, что это поможет кому-то!