इस दस्तावेज़ में, Firebase की सुरक्षा से जुड़े नियमों के लिए ऑडिट किए गए तरीकों की सूची दी गई है. Google Cloud सेवाएं ऑडिट लॉग जनरेट करती हैं. इनमें, Google Cloud के संसाधनों में की गई एडमिन और ऐक्सेस से जुड़ी गतिविधियां रिकॉर्ड होती हैं. Cloud Audit Logs के बारे में ज़्यादा जानने के लिए, यह लेख पढ़ें:
- ऑडिट लॉग के टाइप
- ऑडिट लॉग एंट्री का स्ट्रक्चर
- ऑडिट लॉग सेव करना और उन्हें रूट करना
- Cloud Logging की कीमत की खास जानकारी
- डेटा ऐक्सेस के ऑडिट लॉग चालू करना
सेवा का नाम
Firebase की सुरक्षा से जुड़े नियमों के ऑडिट लॉग देखने के लिए, यह तरीका अपनाएं:
Google Cloud Console में, Logs Explorer पेज पर जाएं:
Logs Explorer के क्वेरी फ़ील्ड में, यह क्वेरी कॉपी करके चिपकाएं. इसके बाद, क्वेरी चलाएं पर क्लिक करें.
protoPayload.serviceName="firebaserules.googleapis.com"
अनुमति के टाइप के हिसाब से तरीके
हर IAM अनुमति में एक type प्रॉपर्टी होती है. इसकी वैल्यू एक enum होती है, जो इन चार वैल्यू में से कोई एक हो सकती है: ADMIN_READ, ADMIN_WRITE, DATA_READ या DATA_WRITE. किसी तरीके को कॉल करने पर, Firebase की सुरक्षा से जुड़े नियम एक ऑडिट लॉग जनरेट करते हैं. इसकी कैटगरी, उस तरीके को पूरा करने के लिए ज़रूरी अनुमति की type प्रॉपर्टी पर निर्भर करती है.
जिन तरीकों के लिए, type प्रॉपर्टी वैल्यू
वाली IAM अनुमति की ज़रूरत होती है उनके लिए, DATA_READ, DATA_WRITE या ADMIN_READ के डेटा ऐक्सेस के ऑडिट लॉग जनरेट होते हैं.
जिन तरीकों के लिए, type प्रॉपर्टी वैल्यू
ADMIN_WRITE की ज़रूरत होती है उनके लिए,
एडमिन की गतिविधि के ऑडिट लॉग जनरेट होते हैं.
| अनुमति का टाइप | तरीके |
|---|---|
ADMIN_READ |
google.firebase.rules.v1.FirebaseRulesService.GetReleasegoogle.firebase.rules.v1.FirebaseRulesService.GetRulesetgoogle.firebase.rules.v1.FirebaseRulesService.ListReleasesgoogle.firebase.rules.v1.FirebaseRulesService.ListRulesetsgoogle.firebase.rules.v1.FirebaseRulesService.TestRuleset |
ADMIN_WRITE |
google.firebase.rules.v1.FirebaseRulesService.CreateReleasegoogle.firebase.rules.v1.FirebaseRulesService.CreateRulesetgoogle.firebase.rules.v1.FirebaseRulesService.DeleteReleasegoogle.firebase.rules.v1.FirebaseRulesService.DeleteRulesetgoogle.firebase.rules.v1.FirebaseRulesService.UpdateRelease |
एपीआई इंटरफ़ेस के ऑडिट लॉग
हर तरीके के लिए, किन अनुमतियों का आकलन किया जाता है और यह आकलन कैसे किया जाता है, इस बारे में जानने के लिए, Firebase की सुरक्षा से जुड़े नियमों के लिए Cloud Identity and Access Management का दस्तावेज़ देखें.
google.firebase.rules.v1.FirebaseRulesService
google.firebase.rules.v1.FirebaseRulesService से जुड़े तरीकों के लिए, ये ऑडिट लॉग जनरेट होते हैं.
CreateRelease
- तरीका:
google.firebase.rules.v1.FirebaseRulesService.CreateRelease - ऑडिट लॉग का टाइप: एडमिन की गतिविधि
- अनुमतियां:
firebaserules.releases.create - ADMIN_WRITE
- क्या यह तरीका, लंबे समय तक चलने वाली या स्ट्रीमिंग वाली कार्रवाई है:
नहीं.
- इस तरीके के लिए फ़िल्टर:
protoPayload.methodName="google.firebase.rules.v1.FirebaseRulesService.CreateRelease"
CreateRuleset
- तरीका:
google.firebase.rules.v1.FirebaseRulesService.CreateRuleset - ऑडिट लॉग का टाइप: एडमिन की गतिविधि
- अनुमतियां:
firebaserules.rulesets.create - ADMIN_WRITE
- क्या यह तरीका, लंबे समय तक चलने वाली या स्ट्रीमिंग वाली कार्रवाई है:
नहीं.
- इस तरीके के लिए फ़िल्टर:
protoPayload.methodName="google.firebase.rules.v1.FirebaseRulesService.CreateRuleset"
DeleteRelease
- तरीका:
google.firebase.rules.v1.FirebaseRulesService.DeleteRelease - ऑडिट लॉग का टाइप: एडमिन की गतिविधि
- अनुमतियां:
firebaserules.releases.delete - ADMIN_WRITE
- क्या यह तरीका, लंबे समय तक चलने वाली या स्ट्रीमिंग वाली कार्रवाई है:
नहीं.
- इस तरीके के लिए फ़िल्टर:
protoPayload.methodName="google.firebase.rules.v1.FirebaseRulesService.DeleteRelease"
DeleteRuleset
- तरीका:
google.firebase.rules.v1.FirebaseRulesService.DeleteRuleset - ऑडिट लॉग का टाइप: एडमिन की गतिविधि
- अनुमतियां:
firebaserules.rulesets.delete - ADMIN_WRITE
- क्या यह तरीका, लंबे समय तक चलने वाली या स्ट्रीमिंग वाली कार्रवाई है:
नहीं.
- इस तरीके के लिए फ़िल्टर:
protoPayload.methodName="google.firebase.rules.v1.FirebaseRulesService.DeleteRuleset"
GetRelease
- तरीका:
google.firebase.rules.v1.FirebaseRulesService.GetRelease - ऑडिट लॉग का टाइप: डेटा ऐक्सेस
- अनुमतियां:
firebaserules.releases.get - ADMIN_READ
- क्या यह तरीका, लंबे समय तक चलने वाली या स्ट्रीमिंग वाली कार्रवाई है:
नहीं.
- इस तरीके के लिए फ़िल्टर:
protoPayload.methodName="google.firebase.rules.v1.FirebaseRulesService.GetRelease"
GetRuleset
- तरीका:
google.firebase.rules.v1.FirebaseRulesService.GetRuleset - ऑडिट लॉग का टाइप: डेटा ऐक्सेस
- अनुमतियां:
firebaserules.rulesets.get - ADMIN_READ
- क्या यह तरीका, लंबे समय तक चलने वाली या स्ट्रीमिंग वाली कार्रवाई है:
नहीं.
- इस तरीके के लिए फ़िल्टर:
protoPayload.methodName="google.firebase.rules.v1.FirebaseRulesService.GetRuleset"
ListReleases
- तरीका:
google.firebase.rules.v1.FirebaseRulesService.ListReleases - ऑडिट लॉग का टाइप: डेटा ऐक्सेस
- अनुमतियां:
firebaserules.releases.list - ADMIN_READ
- क्या यह तरीका, लंबे समय तक चलने वाली या स्ट्रीमिंग वाली कार्रवाई है:
नहीं.
- इस तरीके के लिए फ़िल्टर:
protoPayload.methodName="google.firebase.rules.v1.FirebaseRulesService.ListReleases"
ListRulesets
- तरीका:
google.firebase.rules.v1.FirebaseRulesService.ListRulesets - ऑडिट लॉग का टाइप: डेटा ऐक्सेस
- अनुमतियां:
firebaserules.rulesets.list - ADMIN_READ
- क्या यह तरीका, लंबे समय तक चलने वाली या स्ट्रीमिंग वाली कार्रवाई है:
नहीं.
- इस तरीके के लिए फ़िल्टर:
protoPayload.methodName="google.firebase.rules.v1.FirebaseRulesService.ListRulesets"
TestRuleset
- तरीका:
google.firebase.rules.v1.FirebaseRulesService.TestRuleset - ऑडिट लॉग का टाइप: डेटा ऐक्सेस
- अनुमतियां:
firebaserules.rulesets.test - ADMIN_READ
- क्या यह तरीका, लंबे समय तक चलने वाली या स्ट्रीमिंग वाली कार्रवाई है:
नहीं.
- इस तरीके के लिए फ़िल्टर:
protoPayload.methodName="google.firebase.rules.v1.FirebaseRulesService.TestRuleset"
UpdateRelease
- तरीका:
google.firebase.rules.v1.FirebaseRulesService.UpdateRelease - ऑडिट लॉग का टाइप: एडमिन की गतिविधि
- अनुमतियां:
firebaserules.releases.update - ADMIN_WRITE
- क्या यह तरीका, लंबे समय तक चलने वाली या स्ट्रीमिंग वाली कार्रवाई है:
नहीं.
- इस तरीके के लिए फ़िल्टर:
protoPayload.methodName="google.firebase.rules.v1.FirebaseRulesService.UpdateRelease"
ऐसे तरीके जिनके लिए ऑडिट लॉग जनरेट नहीं होते
किसी तरीके के लिए, इन वजहों से ऑडिट लॉग जनरेट नहीं हो सकते:
- यह एक ऐसा तरीका है जिसका इस्तेमाल बहुत ज़्यादा होता है. इससे, लॉग जनरेट करने और उन्हें सेव करने में काफ़ी खर्च आता है .
- इससे ऑडिट करने में ज़्यादा फ़ायदा नहीं होता.
- किसी दूसरे ऑडिट या प्लैटफ़ॉर्म लॉग में, इस तरीके से जुड़ी जानकारी पहले से मौजूद है.
इन तरीकों के लिए ऑडिट लॉग जनरेट नहीं होते:
google.firebase.rules.v1.FirebaseRulesService.GetReleaseExecutable