Firebase के सुरक्षा नियमों के लिए ऑडिट लॉग देखने की सुविधा

इस दस्तावेज़ में, Firebase की सुरक्षा से जुड़े नियमों के लिए ऑडिट किए गए तरीकों की सूची दी गई है. Google Cloud सेवाएं ऑडिट लॉग जनरेट करती हैं. इनमें, Google Cloud के संसाधनों में की गई एडमिन और ऐक्सेस से जुड़ी गतिविधियां रिकॉर्ड होती हैं. Cloud Audit Logs के बारे में ज़्यादा जानने के लिए, यह लेख पढ़ें:

सेवा का नाम

Firebase की सुरक्षा से जुड़े नियमों के ऑडिट लॉग देखने के लिए, यह तरीका अपनाएं:

  1. Google Cloud Console में, Logs Explorer पेज पर जाएं:

    पर जाएं Logs Explorer

  2. 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 की ज़रूरत होती है उनके लिए, एडमिन की गतिविधि के ऑडिट लॉग जनरेट होते हैं.

यहां दी गई सूची में, (LRO) के तौर पर मार्क किए गए एपीआई के तरीके, लंबे समय तक चलने वाली कार्रवाइयां (एलआरओ) हैं. आम तौर पर, इन तरीकों से दो ऑडिट लॉग एंट्री जनरेट होती हैं. एक एंट्री, कार्रवाई शुरू होने पर और दूसरी, कार्रवाई खत्म होने पर जनरेट होती है. ज़्यादा जानकारी के लिए, लंबे समय तक चलने वाली कार्रवाइयों के ऑडिट लॉग देखें.
अनुमति का टाइप तरीके
ADMIN_READ google.firebase.rules.v1.FirebaseRulesService.GetRelease
google.firebase.rules.v1.FirebaseRulesService.GetRuleset
google.firebase.rules.v1.FirebaseRulesService.ListReleases
google.firebase.rules.v1.FirebaseRulesService.ListRulesets
google.firebase.rules.v1.FirebaseRulesService.TestRuleset
ADMIN_WRITE google.firebase.rules.v1.FirebaseRulesService.CreateRelease
google.firebase.rules.v1.FirebaseRulesService.CreateRuleset
google.firebase.rules.v1.FirebaseRulesService.DeleteRelease
google.firebase.rules.v1.FirebaseRulesService.DeleteRuleset
google.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