ДОСТЪП ОТКАЗЕН – Ограниченото делегиране за CIFS е неуспешно

Докато осъществяват достъп до услуга, която използва мрежови споделяния на сървър от средно ниво, потребителите получават подкана за идентификационни данни и в крайна сметка срещат грешка за отказан достъп. В днешната публикация ще представим няколко сценария от случаи, ще идентифицираме причината и след това ще предоставим възможните решения на проблема защо ограниченото делегиране за CIFS се проваля с грешка ACCESS_DENIED в Windows 10.

Общата интернет файлова система (CIFS)(Common Internet File System (CIFS)) е протокол за споделяне на файлове, който осигурява отворен и междуплатформен механизъм за заявка на файлове и услуги на мрежовия сървър. CIFS  се базира на подобрената версия на протокола Server Message Block (SMB) на Microsoft за споделяне на файлове в Интернет(Internet) и интранет.

Ограниченото делегиране за CIFS се проваля в Windows

Ограниченото делегиране за CIFS се(CIFS) проваля в Windows

Може да срещнете този проблем, ако потребителят получи подкана за идентификационни данни и достъпът в крайна сметка се провали с грешка за отказан достъп въз основа на следните три сценария.

Сценарий 1(Scenario 1)

  • Уебсайтът на IIS е настроен с домашна директория, сочеща към отдалеченото споделяне, използвайки проходно удостоверяване и ограничено делегиране, конфигурирано за CIFS .
  • Пулът от приложения на IIS , който осъществява достъп до този дял, се изпълнява под самоличността на акаунта на услугата.
  • Акаунтът на домейна е доверен за делегиране за услугата CIFS на файловия сървър.

Сценарий 2(Scenario 2)

  • Уеб приложението се опитва да получи достъп до файлов сървър като потребител.
  • Пулът от приложения на IIS , който осъществява достъп до този дял, се изпълнява под самоличността на акаунта на услугата. Акаунтът на домейна е доверен за делегиране за услугата CIFS на файловия сървър.
  • Ограниченото делегиране, конфигурирано за CIFS , се конфигурира в акаунта на услугата за файловия сървър.

Сценарий 3(Scenario 3)

  • Всяко приложение от страна на сървъра, до което се осъществява достъп от клиент, има достъп до отдалечени споделяния като потребител.
  • Приложението от страна на сървъра работи в контекста на акаунт за услуга.
  • Акаунтът на услугата(Service) е доверен за делегиране и конфигуриран за делегиране на CIFS за файловия сървър.

Това е идентифицирано като проблем между MrxSmb 2.0 и Kerberos , когато е включено ограничено делегиране.

За да разреши този проблем, Microsoft предлага две решения.

Заобиколно решение 1

Използвайте машинен акаунт вместо акаунт за услуга като идентичност за приложения, които ще изпълняват ограничено делегиране за CIFS . Конфигурирайте ограничено делегиране, когато функционалното ниво на домейна е Windows Server 2003 , Windows Server 2008 или Windows Server 2008 R2.

За да направите това на домейн контролера за вашия домейн на уеб сървъри, направете следното:

  • Щракнете върху Start > Administrative Tools > Потребители и компютри на Active Directory(Active Directory Users and Computers) .
  • Разгънете(Expand) домейна и след това разгънете папката Компютри .(Computers)
  • В десния панел щракнете с десния бутон върху името на компютъра за уеб сървъра, изберете Свойства(Properties) и след това щракнете върху  раздела Делегиране(Delegation)  .
  • Поставете  отметка в квадратчето Доверете този компютър за делегиране само на определени услуги(Trust this computer for delegation to specified services only) .
  • Уверете се, че  е избрано Използване само на Kerberos(Use Kerberos only)  и след това щракнете върху  OK .
  • Щракнете върху  бутона Добавяне(Add button) .
  • В   диалоговия прозорец  Добавяне на (Add) услуги щракнете върху (Services)Потребители или компютри(Users or Computers) и след това прегледайте или въведете името на файловия сървър, който ще получи идентификационните данни на потребителя от IIS .
  • Щракнете върху  OK .
  • В списъка с  налични (Available) услуги(Services)  изберете услугата  CIFS .
  • Щракнете върху  OK .

Заобиколно решение 2

Това заобиколно решение не се препоръчва(not recommended) , тъй като изисква  делегиране(Use) на всеки протокол за удостоверяване на акаунта на компютъра. Ако  е избрана опцията Използване на всеки протокол за удостоверяване(Use any authentication protocol)  , акаунтът използва ограничено делегиране с преход на протокол.

Ако трябва да използвате самоличността на приложения като акаунт за услуга и/или акаунт на домейн, направете следното:

Етап 1(Step 1)

  • Щракнете върху Старт(Start )Administrative Tools > Потребители и компютри на Active Directory(Active Directory Users and Computers) .
  • Разгънете(Expand) домейна и след това разгънете папката Компютри .(Computers)
  • В десния панел щракнете с десния бутон върху името на компютъра за уеб сървъра, изберете Свойства(Properties) и след това щракнете върху  раздела Делегиране(Delegation)  .
  • Поставете  отметка в квадратчето Доверете този компютър за делегиране(Trust this computer for delegation to specified services) само на определени услуги.
  • Уверете се, че  е избрано Използване на всеки протокол за удостоверяване .(Use any authentication protocol)
  • Щракнете върху OK .
  • Щракнете върху  бутона Добавяне(Add button) .
  • В   диалоговия прозорец  Добавяне на (Add) услуги щракнете върху (Services)Потребители или компютри(Users or Computers) и след това прегледайте или въведете името на файловия сървър, който ще получи идентификационните данни на потребителя от IIS .
  • Щракнете върху  OK .
  • В списъка с  налични (Available) услуги(Services)  изберете услугата CIFS(CIFS service) .
  • Щракнете върху  OK .

Стъпка 2(Step 2)

  • В левия прозорец разгънете папката Потребители.
  • В десния панел щракнете с десния бутон върху акаунта за услуги, който е самоличността на пула от приложения, изберете  Свойства(Properties) и след това щракнете върху  раздела Делегиране(Delegation)  .
  • Поставете  отметка в квадратчето Доверете този компютър за делегиране само на определени услуги(Trust this computer for delegation to specified services only) .
  • Уверете се, че  е избрано Използване само на Kerberos .(Use Kerberos only)
  • Щракнете върху OK .
  • Щракнете върху  бутона Добавяне(Add button) .
  • В  диалоговия прозорец  Добавяне на (Add) услуги щракнете върху (Services)Потребители или компютри(Users or Computers) и след това прегледайте или въведете името на файловия сървър, който ще получи идентификационните данни на потребителя от IIS .
  • Щракнете върху  OK .
  • В списъка с  налични (Available) услуги(Services)  изберете услугата CIFS(CIFS service) .
  • Щракнете върху  OK .

Надявам се тази публикация да помогне.(Hope this post helps.)



About the author

Аз съм инженер по windows, ios, pdf, грешки, джаджи с над 10 години опит. Работил съм върху много висококачествени Windows приложения и рамки като OneDrive за бизнеса, Office 365 и др. Неотдавнашната ми работа включваше разработването на pdf четеца за платформата на windows и работата по изясняване на съобщенията за грешки за потребителите. Освен това участвам в разработването на платформата ios от няколко години и съм много запознат както с нейните характеристики, така и с странностите.



Related posts