בדף הזה מתוארים יומני הביקורת שנוצרים על ידי Cloud Search כחלק מיומני הביקורת של Cloud.
סקירה כללית
יומני הביקורת של שירותי Google Cloud מיועדים לענות על השאלות 'מי עשה מה, איפה ומתי?' ביחס למשאבים שלכם. הפרויקטים שלכם ב-Cloud כוללים רק יומני ביקורת של משאבים שמשויכים ישירות לפרויקט. ישויות אחרות, כמו תיקיות, ארגונים וחשבונות לחיוב ב-Cloud, מכילות יומני ביקורת משלהן.
לסקירה כללית, ראו יומני ביקורת של Cloud. מידע נוסף זמין במאמר הסבר על יומני הביקורת.
יומני הביקורת של Cloud מספקים את היומנים הבאים לכל פרויקט, תיקייה וארגון ב-Cloud:
- יומני הביקורת Admin Activity: רשומות של methods שמבצעות פעולות כתיבה של אדמין.
- יומני ביקורת של גישה לנתונים: רשומות של שיטות שמבצעות פעולות של קריאת אדמין, כתיבת נתונים וקריאת נתונים.
- יומני הביקורת System Event
- יומני ביקורת Policy Denied
Cloud Search כותב יומני ביקורת של פעילות אדמין כדי לתעד פעולות שמשנות את ההגדרות או את המטא-נתונים של משאבים. אי אפשר להשבית את יומני הביקורת Admin Activity.
Cloud Search כותב יומני ביקורת Data Access רק אם מפעילים אותם באופן מפורש. היומנים האלה מכילים קריאות ל-API שקוראות את ההגדרות או את המטא-נתונים של משאבים, וקריאות ל-API שמופעלות על ידי משתמשים ויוצרות, משנות או קוראות נתוני משאבים שסופקו על ידי משתמשים.
Cloud Search לא כותב יומני ביקורת מסוג System Event או Policy Denied.
פעולות מבוקרות
הטבלה הבאה מסכמת אילו פעולות API מתאימות לכל סוג של רישום ביומן הביקורת ב-Cloud Search:
| קטגוריית יומני הביקורת | פעולות ב-Cloud Search |
|---|---|
| Admin Activity: Admin write | indexing.datasources.updateSchema indexing.datasources.deleteSchema settings.datasources.create settings.datasources.delete settings.datasources.update settings.searchapplications.create settings.searchapplications.delete settings.searchapplications.reset settings.searchapplications.update settings.updateCustomer cloudsearch.IdentitySourceService.create cloudsearch.IdentitySourceService.update cloudsearch.IdentitySourceService.delete |
| גישה לנתונים: אדמין קורא | indexing.datasources.getSchema settings.datasources.get settings.datasources.list settings.searchapplications.get settings.searchapplications.list settings.getCustomer cloudsearch.IdentitySourceService.get cloudsearch.IdentitySourceService.list |
| גישה לנתונים: כתיבת נתונים | indexing.datasources.items.delete indexing.datasources.items.deleteQueueItems indexing.datasources.items.index indexing.datasources.items.poll indexing.datasources.items.push indexing.datasources.items.unreserve indexing.datasources.items.upload media.upload |
| גישה לנתונים: קריאת נתונים | indexing.datasources.items.get indexing.datasources.items.list operations.get operations.list debug.datasources.items.checkAccess debug.datasources.items.searchByViewUrl stats.getIndex stats.getQuery stats.getSession stats.getUser stats.index.datasources.get stats.query.searchapplications.get stats.session.searchapplications.get stats.user.search applications.get debug.identitysources.items.listForunmappedidentity debug.identitysources.unmappedids.list debug.datasources.items.unmappedids.list query.sources.list query.suggest query.search stats.getSearchapplication |
הפורמט של יומן הביקורת
הרשומות ביומן הביקורת כוללות את האובייקטים הבאים. אפשר לראות אותם ב-Cloud Logging באמצעות Logs Explorer, Cloud Logging API או כלי שורת הפקודה gcloud.
הרשומה עצמה ביומן היא אובייקט LogEntry. אלה כמה מהשדות השימושיים ברשומה:
-
logName: מזהה המשאב וסוג יומן הביקורת. -
resource: היעד של הפעולה שנבדקה. -
timeStamp: השעה של הפעולה שנבדקה. -
protoPayload: המידע שנבדק.
הנתונים של יומני הביקורת הם אובייקט מסוג AuditLog בשדה protoPayload.
אובייקט ספציפי לשירות שמכיל מידע אופציונלי על ביקורת ספציפית לשירות. בשילובים קודמים, האובייקט הזה נמצא בשדה serviceData של האובייקט AuditLog. בשילובים מאוחרים יותר נעשה שימוש בשדה metadata.
מידע נוסף זמין במאמר הסבר על יומני הביקורת.
שם יומן הביקורת
השמות של המשאבים ביומני הביקורת ב-Cloud מציינים את הפרויקט או ישות אחרת ב-Google Cloud שיומני הביקורת בבעלותם, ואת סוג יומן הביקורת. לדוגמה:
projects/PROJECT_ID/logs/cloudaudit.googleapis.com%2Factivity organizations/ORGANIZATION_ID/logs/cloudaudit.googleapis.com%2Fdata_access
שם השירות
יומני הביקורת של Cloud Search משתמשים בשם השירות
cloudsearch.googleapis.com.
סוגי המשאבים
יומני הביקורת של Cloud Search משתמשים בסוג המשאב audited_resource בכל היומנים. במאמר סוגי משאבים במעקב תוכלו למצוא מידע על סוגי משאבים נוספים.
הפעלת הרישום ביומן הביקורת
כברירת מחדל, רישום ביומן הביקורת מושבת עבור Cloud Search API. כדי להפעיל רישום ביומני ביקורת ב-Cloud Search:
- (אופציונלי) אם לא יצרתם פרויקט ב-Google Cloud לאחסון יומנים, אפשר לעיין במאמר בנושא הגדרת גישה ל-Cloud Search API.
- משיגים את מזהה הפרויקט של פרויקט Google Cloud שבו רוצים לאחסן את היומנים. איך מזהים פרויקטים
- קובעים את קטגוריית היומן שרוצים להפעיל עבור API ספציפי. פעולות מבוקרות
משתמשים ב-method
updateCustomer()ב-REST API כדי לעדכן אתauditLogSettingsבקטגוריות:- מקבלים אסימון גישה מסוג OAuth 2.0. מידע נוסף זמין במאמר בנושא שימוש ב-OAuth 2.0 לגישה ל-Google APIs.
משתמשים באחד מההיקפים הבאים:
https://www.googleapis.com/auth/cloud_search.settings.indexinghttps://www.googleapis.com/auth/cloud_search.settingshttps://www.googleapis.com/auth/cloud_search
מריצים את פקודת ה-curl הבאה:
bash curl --request PATCH \ 'https://cloudsearch.googleapis.com/v1/settings/customer?updateMask=auditLoggingSettings&key=[YOUR_API_KEY]' \ --header 'Authorization: Bearer [YOUR_ACCESS_TOKEN]' \ --header 'Content-Type: application/json' \ --data '{"auditLoggingSettings": { "project": "projects/PROJECT_ID", "CATEGORY1": "true", "CATEGORY2": "true" } }'מחליפים אתYOUR_ACCESS_TOKEN,PROJECT_IDואת הקטגוריות (logAdminReadActions,logDataWriteActionsאוlogDataReadActions). פעולות כתיבה של אדמין מופעלות כברירת מחדל. כדי לרשום ביומן את שיטות השאילתה, מפעילים את הקטגוריה Data read.בקשות עוקבות ל-Cloud Search API יוצרות יומנים בפרויקט שצוין.
- מקבלים אסימון גישה מסוג OAuth 2.0. מידע נוסף זמין במאמר בנושא שימוש ב-OAuth 2.0 לגישה ל-Google APIs.
משתמשים באחד מההיקפים הבאים:
כדי להשתמש ביומני ביקורת לשיטות של שאילתות, צריך להשתמש בקטגוריה 'קריאת נתונים'. כדי להפעיל את הרישום ביומן עבור
query.sources.list,query.suggestו-query.search:- מאחזרים את השם של כל אפליקציית חיפוש, בפורמט
searchapplications/<search_application_id>. - שיחה למספר
settings.searchapplications.updateעםenableAuditLogשהוגדר כtrue.
- מאחזרים את השם של כל אפליקציית חיפוש, בפורמט
כדי להפעיל רישום ביומן ביקורת של שיחות מ-
cloudsearch.google.com, צריך לוודא שהקטגוריה Data read (קריאת נתונים) מופעלת ולעדכן אתsearchapplications/default.
צפייה ביומנים בכלי Logs Explorer במסוף Google Cloud. שימוש במסנן הזה ביומני ביקורת של Cloud Search:
protoPayload.serviceName="cloudsearch.googleapis.com"
מידע נוסף זמין במאמר סקירה כללית של Logs Explorer.
הרשאות ליומן הביקורת
ההרשאות לניהול זהויות והרשאות גישה (IAM) קובעות אילו יומנים תוכלו להציג או לייצא. מידע נוסף מופיע במאמר הסבר על תפקידים.
כדי לראות את יומני הביקורת Admin Activity, צריך להיות לכם אחד מתפקידי ה-IAM הבאים:
- בעלי הפרויקט, עריכה בפרויקט או צפייה בפרויקט.
- התפקיד Logging Logs Viewer.
- תפקיד IAM בהתאמה אישית עם ההרשאה
logging.logEntries.list.
כדי לצפות ביומני הביקורת Data Access, צריך להיות לכם אחד מהתפקידים הבאים:
- בעלי הפרויקט.
- התפקיד Private Logs Viewer ב-Logging.
- תפקיד IAM בהתאמה אישית עם הרשאת IAM
logging.privateLogEntries.list
אם אתם משתמשים ביומני ביקורת מישות שאינה פרויקט, כמו ארגון, אתם צריכים לשנות את התפקידים בפרויקט ב-Cloud לתפקידים מתאימים בארגון.
צפייה ביומנים
כדי להציג יומנים, צריך את המזהה של הפרויקט ב-Cloud, התיקייה או הארגון. אפשר לציין שדות אחרים מסוג LogEntry, כמו resource.type. מידע נוסף זמין במאמר בנושא יצירת שאילתות ב-Logs Explorer.
הפורמט של השמות של יומני הביקורת הוא:
projects/PROJECT_ID/logs/cloudaudit.googleapis.com%2Factivity projects/PROJECT_ID/logs/cloudaudit.googleapis.com%2Fdata_access projects/PROJECT_ID/logs/cloudaudit.googleapis.com%2Fsystem_event projects/PROJECT_ID/logs/cloudaudit.googleapis.com%2Fpolicyfolders/FOLDER_ID/logs/cloudaudit.googleapis.com%2Factivity folders/FOLDER_ID/logs/cloudaudit.googleapis.com%2Fdata_access folders/FOLDER_ID/logs/cloudaudit.googleapis.com%2Fsystem_event folders/FOLDER_ID/logs/cloudaudit.googleapis.com%2Fpolicy
organizations/ORGANIZATION_ID/logs/cloudaudit.googleapis.com%2Factivity organizations/ORGANIZATION_ID/logs/cloudaudit.googleapis.com%2Fdata_access organizations/ORGANIZATION_ID/logs/cloudaudit.googleapis.com%2Fsystem_event organizations/ORGANIZATION_ID/logs/cloudaudit.googleapis.com%2Fpolicy
יש כמה דרכים לצפייה ברשומות ביומן הביקורת.
המסוף
- נכנסים לדף Logging > Logs Explorer במסוף Google Cloud. כניסה לדף Logs Explorer
- בוחרים את הפרויקט הרצוי.
- בחלונית Query builder, בוחרים את המשאב ואת סוג היומן. מידע נוסף על שליחת שאילתות באמצעות Logs Explorer החדש מופיע במאמר יצירת שאילתות ב-Logs Explorer.
gcloud
מריצים את הפקודה הבאה ליומנים ברמת הפרויקט:
gcloud logging read "logName : projects/PROJECT_ID/logs/cloudaudit.googleapis.com"
--project=PROJECT_ID
API
- עוברים לקטע Try this API במאמרי העזרה של ה-method
entries.list. - משתמשים בגוף הבקשה הזה ומחליפים את
PROJECT_IDבמזהה הפרויקט שבחרתם:{ "resourceNames": ["projects/PROJECT_ID"], "pageSize": 5, "filter": "logName : projects/PROJECT_ID/logs/cloudaudit.googleapis.com" } - לוחצים על Execute.
פרטים נוספים על שליחת שאילתות זמינים במאמר שפת השאילתות של Logging.
במאמר הסבר על יומני הביקורת מופיעה דוגמה לרשומה ביומן ביקורת והסבר על אופן החיפוש של המידע החשוב ביותר בה.
ייצוא של יומני ביקורת
אפשר לייצא יומני ביקורת כמו יומנים אחרים. ייצוא יומנים
- ייצוא ל-Cloud Storage, ל-BigQuery או ל-Pub/Sub לצורך שמירה לטווח ארוך או חיפוש מתקדם.
- כדי לנהל יומנים בארגון, אפשר להשתמש ב-aggregated sinks.
- כדי לנהל את מכסות היומנים, אפשר להחריג יומני גישה לנתונים. איך מחריגים יומנים
תמחור ושימור
אין חיוב על יומני הביקורת Admin Activity ב-Cloud Logging. יש חיוב על יומני הביקורת Data Access ב-Cloud Logging. ראו תמחור חבילת התפעול של Google Cloud.
תקופות השמירה של יומני ביקורת של Cloud Search:
- יומני Admin Activity: 400 ימים.
- יומני גישה לנתונים: 30 ימים.
מגבלות נוכחיות
מגבלות ברישום ביומני הביקורת של Cloud Search:
- גודל רשומת היומן חייב להיות קטן מ-512KB. אם רשומה חורגת מ-512KB, השדה
responseמוסר. אם הגודל עדיין גדול מ-512KB, השדהrequestיוסר. אם הנפח עדיין גדול מ-512KB, כל הרשומה מושמטת. - גופי התשובות לא נרשמים ביומן עבור השיטות
list(),get()ו-suggest(). - רק שיחות שאילתה מ-
cloudsearch.google.comומאפליקציות לחיפוש לקוחות נרשמות ביומן. - בשיחות
search(), רקQuery,RequestOptionsו-DataSourceRestrictionמתועדים בבקשה. התשובה כוללת רק ביקורת על כתובת ה-URL והמטא-נתונים. - לא מתבצעת ביקורת על קריאות לשרת העורפי לייצוא נתונים.