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

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

सेवा का नाम

Firebase के सुरक्षा नियमों के ऑडिट लॉग, सेवा के नाम firebaserules.googleapis.com का इस्तेमाल करते हैं. इस सेवा के लिए फ़िल्टर करें:

    protoPayload.serviceName="firebaserules.googleapis.com"
  

अनुमति के टाइप के हिसाब से तरीके

हर IAM अनुमति में एक type प्रॉपर्टी होती है, जिसकी वैल्यू एक सूची होती है. यह वैल्यू, ADMIN_READ, ADMIN_WRITE, DATA_READ या DATA_WRITE में से कोई एक हो सकती है. किसी मेथड को कॉल करने पर, Firebase के सुरक्षा नियम एक ऑडिट लॉग जनरेट करते हैं. इस लॉग की कैटगरी, मेथड को लागू करने के लिए ज़रूरी अनुमति की type प्रॉपर्टी पर निर्भर करती है. जिन तरीकों के लिए type प्रॉपर्टी की वैल्यू के तौर पर DATA_READ, DATA_WRITE या ADMIN_READ के साथ IAM की अनुमति की ज़रूरत होती है वे डेटा ऐक्सेस के ऑडिट लॉग जनरेट करते हैं. जिन तरीकों के लिए type की प्रॉपर्टी वैल्यू के साथ IAM की अनुमति की ज़रूरत होती है वे एडमिन गतिविधि के ऑडिट लॉग जनरेट करते हैं.ADMIN_WRITE

अनुमति का टाइप तरीके
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 और ऐक्सेस मैनेजमेंट दस्तावेज़ देखें.

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