यह Integration क्या योगदान देता है
Microsoft Entra ID सामान्यीकृत पहचान, साइन-इन, जोखिम, डिवाइस और अटैक-सिमुलेशन गतिविधि उपलब्ध करा सकता है। समीक्षित उदाहरणों में शामिल हैं:account.compromised— ऐसा खाता जिसे compromised के रूप में चिह्नित किया गया हैauth.login.unusual— असामान्य संदर्भों से साइन-इन करता हैphishing.simulation.clicked— किसी सिमुलेशन पर क्लिक किया, लेकिन रिपोर्ट नहीं किया
Living Security को क्या चाहिए
Scopes (Application permissions):
आप तय करते हैं कि यह कनेक्शन क्या कर सकता है
यह कनेक्शन डेटा पढ़ता है। यह आपकी निर्देशिका में कार्रवाई भी कर सकता है, लेकिन केवल तभी जब आप इसकी अनुमति देना चुनें। ऊपर दी गई अंतिम permission को छोड़कर सभी permissions केवल-पढ़ने योग्य (read-only) हैं। केवल इन्हें ही प्रदान करने पर कनेक्शन आपके tenant में कभी भी कुछ भी संशोधित नहीं कर सकता — प्लेटफ़ॉर्म इसका पता लगा लेता है और समूह Actions प्रस्तुत ही नहीं करता।GroupMember.ReadWrite.All जोड़ने पर समूह सदस्यता Actions को Playbooks में उपयोग के लिए उपलब्ध कराया जाता है। कुछ भी अपने आप शुरू नहीं होता: आपको फिर भी यह चुनना होगा कि प्लेटफ़ॉर्म किन समूहों को छू सकता है (नीचे देखें) और उनका उपयोग करने वाला एक Playbook बनाना होगा।
आप किसी भी समय अपना निर्णय बदल सकते हैं। Microsoft Entra ID में कोई permission जोड़ना या हटाना और admin consent पुनः प्रदान करना पर्याप्त है — प्लेटफ़ॉर्म में credentials दोबारा दर्ज करने की आवश्यकता नहीं है, और आपके डेटा सिंक पूरे समय चलते रहते हैं। बदलाव लगभग एक घंटे के भीतर प्रभावी हो जाता है।
समूह सदस्यता Actions अतिरिक्त रूप से आपके द्वारा निर्दिष्ट समूहों तक सीमित हैं। कनेक्ट करने के बाद, कोई व्यवस्थापक कनेक्शन पर समूहों की एक स्पष्ट allowlist चुनता है। जब तक वह सूची मौजूद नहीं होती, permission प्रदान किए जाने पर भी समूह Actions उपलब्ध नहीं होते — इसलिए
GroupMember.ReadWrite.All का अर्थ कभी भी “tenant का कोई भी समूह” नहीं होता।उन समूहों का चयन सावधानी से करें: ऐसे किसी भी समूह से बचें जो प्रशासनिक भूमिकाएँ, विशेषाधिकार प्राप्त एक्सेस या लाइसेंस अधिकार प्रदान करता हो।इनमें से दो permissions हाल ही में जोड़ी गई हैं। यदि आपने इनके इस सूची में आने से पहले Microsoft Entra ID कनेक्ट किया था, तो इन्हें अपने मौजूदा ऐप पंजीकरण में जोड़ें और admin consent पुनः प्रदान करें — permissions बदलने पर Microsoft के लिए consent पुनः प्रदान करना आवश्यक है। इस बीच अन्य सभी डेटा स्ट्रीम सामान्य रूप से काम करती रहती हैं।
Policy.Read.ConditionalAccess — इस permission के बिना Microsoft प्रत्येक साइन-इन रिकॉर्ड से conditional access का विवरण हटा देता है। रिकॉर्ड फिर भी यह बताता है कि conditional access पॉलिसी पूरी हुई थी, लेकिन पॉलिसियों की सूची खाली आती है। कुछ भी विफल नहीं होता और कोई चेतावनी नहीं मिलती: साइन-इन डेटा आता रहता है और कनेक्शन स्वस्थ बना रहता है। प्लेटफ़ॉर्म बस यह नहीं पहचान पाता कि कौन-से साइन-इन मल्टी-फ़ैक्टर ऑथेंटिकेशन से पूरे हुए थे, इसलिए इस कनेक्शन से MFA गतिविधि खाली रहती है।IdentityRiskEvent.Read.All — जोखिम डिटेक्शन पढ़ने के लिए Microsoft Entra ID P1 या P2 लाइसेंस भी आवश्यक है। लीक हुए credentials की पहचान स्वयं P1 सहित प्रत्येक स्तर पर उपलब्ध है; प्रीमियम डिटेक्शन P2 से नीचे के स्तर पर generic के रूप में रिपोर्ट किए जाते हैं।पूर्वापेक्षाएँ
- ऐप्लिकेशन पंजीकृत करने और admin consent प्रदान करने के लिए आपके पास Microsoft Entra ID में Application Administrator या Global Administrator एक्सेस होना चाहिए।
भाग A — Microsoft Entra ID में
ये चरण आपके Microsoft Entra ID व्यवस्थापक द्वारा पूरे किए जाते हैं।1
नया एप्लिकेशन पंजीकृत करें
- Microsoft Entra admin center में साइन इन करें।
- बाएँ नेविगेशन में Entra ID → App registrations पर जाएँ।
- New registration पर क्लिक करें।
- ऐप के लिए कोई सार्थक नाम दर्ज करें, जैसे
Living Security Platform। - Supported account types के अंतर्गत Accounts in this organizational directory only चुनें।
- Redirect URI को खाली छोड़ें — यह Integration client credentials flow का उपयोग करता है।
- Register पर क्लिक करें।
- Application (client) ID
- Directory (tenant) ID
2
Microsoft Graph application permissions जोड़ें
- अपने ऐप के Overview पेज पर बाएँ मेनू में API permissions पर क्लिक करें।
- Add a permission पर क्लिक करें।
- Microsoft Graph चुनें।
- Application permissions चुनें।
- नीचे दी गई प्रत्येक permission को खोजकर चुनें, फिर Add permissions पर क्लिक करें:
User.Read.AllSecurityAlert.Read.AllAuditLog.Read.AllPolicy.Read.ConditionalAccessAttackSimulation.Read.AllDevice.Read.AllDeviceManagementManagedDevices.Read.AllIdentityRiskEvent.Read.All
GroupMember.ReadWrite.Allको केवल तभी जोड़ें जब आप चाहते हों कि Playbooks समूह सदस्यता बदल सकें। इस कनेक्शन को केवल-पढ़ने योग्य (read-only) रखने के लिए इसे छोड़ दें।
ये सभी डेटा स्ट्रीम के लिए न्यूनतम permissions हैं। यदि आप केवल कुछ स्ट्रीम सक्षम करना चाहते हैं, तो जिन स्ट्रीम का उपयोग नहीं करेंगे उनकी permissions छोड़ सकते हैं।
3
Admin consent प्रदान करें
Application permissions के लिए स्पष्ट admin consent आवश्यक है।
- API permissions पेज पर Grant admin consent for <your tenant name> पर क्लिक करें।
- पुष्टि डायलॉग में Yes पर क्लिक करें।
- सत्यापित करें कि Status कॉलम में प्रत्येक permission के सामने Granted दिख रहा है।
यदि Grant admin consent बटन धूसर (grayed out) है, तो आपके पास Privileged Role Administrator या Global Administrator अधिकार होने चाहिए। नई permissions जोड़ने पर हर बार admin consent पुनः प्रदान करना आवश्यक है।
4
Client secret बनाएँ
- अपने ऐप के Overview पेज पर बाएँ मेनू में Certificates & secrets पर क्लिक करें।
- Client secrets टैब पर क्लिक करें, फिर New client secret पर क्लिक करें।
- विवरण दर्ज करें (उदा.,
Living Security Platform)। - अपनी रोटेशन पॉलिसी के अनुरूप समाप्ति अवधि चुनें।
- Add पर क्लिक करें।
401 Unauthorized के साथ विफल कर देता है।5
Graph API और Authority hosts निर्धारित करें
commercial cloud पर अधिकांश संगठनों के लिए डिफ़ॉल्ट मानों का उपयोग करें:
सरकारी या sovereign clouds के लिए, अपने परिवेश के अनुरूप उपयुक्त endpoints का उपयोग करें।
Graph API host और Authority host का मेल होना आवश्यक है — एक cloud की authority से प्राप्त tokens किसी अन्य cloud के Graph endpoint के लिए मान्य नहीं होते।
भाग B — Living Security Platform में
यह चरण प्रोग्राम स्वामी द्वारा पूरा किया जाता है, या सिस्टम एडमिन द्वारा, यदि उन्हें प्लेटफ़ॉर्म में आमंत्रित किया गया हो। अब आप Microsoft Entra ID (Client Credentials) से कनेक्ट हो गए हैं।समस्या निवारण
403 Forbidden
403 Forbidden
ऐप पंजीकरण में permissions नहीं हैं या admin consent प्रदान नहीं किया गया था। सत्यापित करें:
- सभी आवश्यक permissions API permissions में सूचीबद्ध हैं
- प्रत्येक permission की स्थिति Granted दिख रही है (हरा चेकमार्क)
- permissions जोड़ने के बाद admin consent प्रदान किया गया था
यदि आपने प्रारंभिक consent के बाद नई permissions जोड़ी हैं, तो आपको admin consent पुनः प्रदान करना होगा।
विशिष्ट डेटा स्ट्रीम के लिए खाली परिणाम
विशिष्ट डेटा स्ट्रीम के लिए खाली परिणाम
संभव है कि ऐप में उस स्ट्रीम की विशिष्ट permission न हो:
- कोई उपयोगकर्ता नहीं →
User.Read.Allअनुपलब्ध है - कोई सुरक्षा अलर्ट नहीं →
SecurityAlert.Read.Allअनुपलब्ध है - कोई साइन-इन लॉग नहीं →
AuditLog.Read.Allअनुपलब्ध है - कोई अटैक-सिमुलेशन परिणाम नहीं →
AttackSimulation.Read.Allअनुपलब्ध है - कोई Entra ID डिवाइस नहीं →
Device.Read.Allअनुपलब्ध है - कोई Intune प्रबंधित डिवाइस नहीं →
DeviceManagementManagedDevices.Read.Allअनुपलब्ध है - कोई जोखिम डिटेक्शन नहीं →
IdentityRiskEvent.Read.Allअनुपलब्ध है, इसे जोड़ने के बाद admin consent पुनः प्रदान नहीं किया गया, या tenant Microsoft Entra ID P1 लाइसेंस की न्यूनतम सीमा से नीचे है
Token अनुरोध invalid_client के साथ विफल होता है
Token अनुरोध invalid_client के साथ विफल होता है
संभव है कि Graph API host और Authority host आपस में मेल न खाते हों। दोनों का एक ही cloud परिवेश (commercial, government आदि) से संबंधित होना आवश्यक है।
Playbook में समूह Actions दिखाई नहीं देते
Playbook में समूह Actions दिखाई नहीं देते
समूह सदस्यता Actions तभी उपलब्ध कराए जाते हैं जब ये तीनों शर्तें पूरी हों:
GroupMember.ReadWrite.Allऐप पंजीकरण में मौजूद है और admin consent प्रदान किया गया है। यदि आपने इसे हाल ही में जोड़ा है, तो एक घंटे तक प्रतीक्षा करें।- किसी व्यवस्थापक ने कनेक्शन पर समूहों की एक allowlist निर्दिष्ट की है।
- कनेक्शन सक्रिय और स्वस्थ है।
Conditional access कनेक्शन या उसके Actions को ब्लॉक करता है
Conditional access कनेक्शन या उसके Actions को ब्लॉक करता है
यदि आपके tenant में IP पते के आधार पर दायरा निर्धारित की गई कोई Conditional Access पॉलिसी है, तो वह इस कनेक्शन के credential वाले अनुरोधों को ब्लॉक कर सकती है। अधिकांश tenants प्रभावित नहीं होते — Microsoft Graph डिफ़ॉल्ट रूप से IP पते के आधार पर प्रतिबंध नहीं लगाता। यदि आप service principals के लिए IP-आधारित पॉलिसी लागू करते हैं, तो इस Integration के लिए पतों के दो सेट allowlist करने होंगे, क्योंकि सेटअप और डेटा सिंक अलग-अलग नेटवर्क से निकलते हैं।Living Security इस कनेक्शन का access token स्वयं बनाता है और उसे लगातार नवीनीकृत करता है, इसलिए token अनुरोध प्लेटफ़ॉर्म के अपने पतों से निकलते हैं, न कि उन पतों से जिनका उपयोग आपके डेटा सिंक करते हैं।समूह Actions अलग हैं। डिफ़ॉल्ट रूप से वे आपके डेटा सिंक की तरह ही रूट होते हैं और सिंक पतों से निकलते हैं। वे प्लेटफ़ॉर्म पतों पर तभी जाते हैं जब कोई व्यवस्थापक कनेक्शन को direct egress पर स्विच करता है।दोनों सेट उस named location में जोड़ें जिसे आपकी Conditional Access पॉलिसी trust करती है या जिसे वह बाहर रखती है। Token अनुरोध
login.microsoftonline.com तक पहुँचते हैं और डेटा अनुरोध graph.microsoft.com तक; दोनों का सफल होना आवश्यक है।यदि केवल सिंक पते allowlist किए गए हैं, तो token प्राप्त करते समय सेटअप विफल हो जाता है और कोई कनेक्शन नहीं बनता। यदि केवल प्लेटफ़ॉर्म पते allowlist किए गए हैं, तो सेटअप सफल हो जाता है और प्रत्येक सिंक कोई रिकॉर्ड नहीं लौटाता।
