अवलोकन
निम्नलिखित आलेख बताता है कि L4 लोड बैलेंसर + SSL समाप्ति वातावरण में IIS में एकीकृत Windows प्रमाणीकरण (IWA) को कैसे कॉन्फ़िगर किया जाए।

इस पद्धति को कॉन्फ़िगर करते समय, ऐसे कई मामले होते हैं जहां गलत या डुप्लिकेट SPN (सेवा प्रिंसिपल नाम) सेटिंग्स के कारण प्रमाणीकरण विफल हो जाता है।
यह आलेख एसपीएन पंजीकरण और आवश्यक कार्यों का व्यापक विवरण प्रदान करता है।
इस आलेख में कॉन्फ़िगरेशन उदाहरण
[क्लाइंट ब्राउज़र] | | HTTPS एक्सेस v [L4 लोड बैलेंसर (TCP 443)] | | vv [सर्वर1 (IIS)] [सर्वर2 (IIS)]
- एफक्यूडीएन:
sso.chat-messenger.com - IIS होस्टनाम:
सर्वर1,सर्वर2 - साझा सेवा खाते:
CAMTEST\cam-svc
समस्या: डुप्लिकेट SPN त्रुटि
एकीकृत विंडोज प्रमाणीकरण के साथ, क्लाइंट उस FQDN के लिए SPN खोजता है, जिस तक वह पहुंच रहा है, तथा संबंधित सेवा खाते के लिए Kerberos टिकट प्राप्त करता है।
setspn -S HTTP/sso.chat-messenger.com Server1$ setspn -S HTTP/sso.chat-messenger.com Server2$
जैसा कि ऊपर बताया गया है, वही FQDN (sso.chat-messenger.com) को विभिन्न होस्ट्स (सर्वर1, सर्वर2) पर भेजने पर, निम्न त्रुटि उत्पन्न होती है:
डुप्लिकेट SPN मिला, ऑपरेशन निरस्त किया जा रहा है।
समाधान: साझा सेवा खाते में SPN पंजीकृत करें
यदि एकाधिक होस्ट एक ही FQDN का उपयोग करते हैं, तो साझा सेवा खाते में केवल एक SPN पंजीकृत होना आवश्यक है।
साझा सेवा खाता बनाना
IIS अनुप्रयोग पूल में चलने वाला सेवा खाता एक डोमेन उपयोगकर्ता हो सकता है (जब तक कि वह डोमेन उपयोगकर्ताओं से संबंधित हो), लेकिन सामान्य उपयोगकर्ताओं और सेवा खातों को अलग करने और पासवर्ड नीति के दायरे को स्पष्ट करने और गलत संचालन को रोकने के लिए,OU=सेवा खाते जैसे, OU उपयोगकर्ताओं सक्रिय निर्देशिका डोमेन नियंत्रक,कैम-एसवीसी एक बनाने के

सेवा खाते के साथ SPN पंजीकृत करें
ऊपर बनाए गए सेवा खाते का उपयोग करके SPN पंजीकृत करें।
setspn -S HTTP/sso.chat-messenger.com CAMTEST\cam-svc
- डोमेन का हिस्सा बनने वाले किसी भी उपकरण का उपयोग किया जा सकता है, लेकिन इसके लिए डोमेन प्रशासक विशेषाधिकार आवश्यक हैं।
・SPN का उपयोग HTTPS संचार में भी किया जाता हैHTTP/होस्टनामआपको निम्न प्रारूप में पंजीकरण करना होगा:
IIS अनुप्रयोग पूल सेटिंग्स
सर्वर1, सर्वर2 दोनों सर्वरों पर एप्लिकेशन पूल निष्पादन उपयोगकर्ता को आपके द्वारा बनाए गए सेवा खाते में बदलें। CAMTEST\cam-svc करने के लिए सेट

IIS प्रबंधक "कॉन्फ़िगरेशन संपादक"
IIS अनुप्रयोग पूल को सेवा खाते में बदलने और Windows प्रमाणीकरण को Kerberos के साथ सही ढंग से कार्य करने के लिए, आपको IIS प्रबंधक की "कॉन्फ़िगरेशन संपादक" सुविधा में निम्नलिखित को कॉन्फ़िगर करना होगा:
system.webServer/security/authentication/windowsAuthenticationअनुभागuseAppPoolCredentialsकासत्यकरने के लिए सेटuseKernelModeकाअसत्यकरने के लिए सेट

साझा सेवा खाते के लिए "बैच जॉब के रूप में लॉग ऑन करें" अनुमति सेट करें
अनुप्रयोग पूल वेब अनुरोधों का जवाब देता है। w3wp.exeयदि आप इसे किसी साझा सेवा खाते के अंतर्गत चलाते हैं, तो प्रक्रिया प्रारंभ नहीं हो पाएगी और यदि खाते में "बैच जॉब के रूप में लॉग ऑन करें" की अनुमति नहीं है, तो HTTP 503 त्रुटि उत्पन्न होगी, इसलिए साझा सेवा खाते में "बैच जॉब के रूप में लॉग ऑन करें" अनुमति सेट (GPO-आधारित) होना आवश्यक है।
निम्नलिखित सेटिंग्स को प्रत्येक IIS डिवाइस की स्थानीय सुरक्षा नीति का उपयोग करके नियंत्रित किया जा सकता है, लेकिन किसी Active Directory डोमेन नियंत्रक पर GPO (समूह नीति ऑब्जेक्ट) में संगठनात्मक नीतियों द्वारा प्रतिबंध लगाए जा सकते हैं। इस स्थिति में, आपको उन्हें GPO का उपयोग करके ही नियंत्रित करना होगा, और यह लेख बताता है कि यह कैसे किया जाता है।
GPO को OU=ServiceAccounts से लिंक करने के चरण
सेवा खाताCAMTEST\cam-svcकाOU=सेवा खातेयदि आप इसे बनाते हैं
यदि आप इस OU से कोई समूह नीति (जैसे, IIS-BatchLogon-GPO) लिंक नहीं करते हैं,कैम-एसवीसीयह नीति खाते पर लागू नहीं होती। GPO का लक्ष्य उस OU द्वारा निर्धारित होता है जिससे वह लिंक किया गया है, इसलिए खाते के स्थान का लिंक किए गए GPO से मिलान करना महत्वपूर्ण है।
जीपीएमसी.एमएससीऔर समूह नीति प्रबंधन संपादक लॉन्च करें.- बाएँ फलक में
camtest.com/ServiceAccountsOU → " पर राइट-क्लिक करेंइस डोमेन में एक GPO बनाएं और इसे इस कंटेनर से लिंक करें" → कोई भी नाम दर्ज करें (उदा.IIS-बैचलॉगऑन-GPO) - बनाया था
IIS-बैचलॉगऑन-GPOइसके साथ संपादित करें - कंप्यूटर कॉन्फ़िगरेशन → विंडोज़ सेटिंग्स → सुरक्षा सेटिंग्स → स्थानीय नीतियाँ → उपयोगकर्ता अधिकार असाइनमेंट → बैच जॉब के रूप में लॉग ऑन करें
- संवाद खोलने के लिए डबल-क्लिक करें
CAMTEST\cam-svcएक उपयोगकर्ता जोड़ें





GPO सेटिंग्स के अनुप्रयोग के संबंध में
GPO को सही ढंग से लागू करने के लिए, आपको निम्न करना होगा: gpupdate /force इससे यह सुनिश्चित होगा कि GPO सेटिंग्स तुरंत प्रभावी हों। विशेष रूप से, "बैच जॉब के रूप में लॉग ऑन करें" अधिकार देते समय, नीति लागू होने में समय लग सकता है। w3wp.exe इसके परिणामस्वरूप डिवाइस चालू नहीं हो पाएगा।
