כדי להגן על נתוני המופע של Looker, כדאי ליישם שיטות מומלצות לאבטחה. ההמלצות האלה עוזרות לכם לאבטח את מסד הנתונים, המוצר והתוכן שלכם, להגן עליהם מפני גישה לא מורשית ולשמור על שלמות הנתונים.
השיטות המומלצות האלה משקפות המלצות ששותפו על ידי צוות רב-תחומי של מומחי Looker מנוסים. התובנות האלה מבוססות על ניסיון של שנים בעבודה עם לקוחות Looker, החל מהטמעה ועד להצלחה לטווח ארוך. השיטות המומלצות האלה מתאימות לרוב המשתמשים ולרוב המצבים, אבל מומלץ להשתמש בשיקול דעת בעת ההטמעה.
אבטחת מסד נתונים
כדי לאבטח את מסד הנתונים, צריך להגביל את הגישה של Looker למינימום הנדרש:
- הגדרת גישה מאובטחת בין אפליקציית Looker למסד הנתונים. במסמכי Looker יש כמה המלצות, כולל הוספת כתובות IP של Looker לרשימת ההיתרים, הצפנת שידורי SSL וחיבור למסדי נתונים באמצעות מנהרת SSH.
- מגדירים את ההרשאות הכי מוגבלות בחשבון מסד הנתונים עבור Looker, שיאפשרו לאפליקציה לבצע את כל הפונקציות הנדרשות. דרישות ההגדרה הספציפיות למסד נתונים מפורטות במאמר הוראות להגדרת מסד נתונים.
אבטחת מוצרים
הגבלת הגישה של המשתמשים ל-Looker לפונקציות ולגישה לנתונים המינימליות שכל משתמש צריך:
- מגדירים אימות משתמשים באמצעות האפשרות המובנית של Looker לשם משתמש וסיסמה, או עדיף באמצעות מנגנון אימות חזק יותר כמו אימות דו-שלבי, LDAP, Google OAuth או SAML. השיטות האלה לא חופפות זו לזו ורמת האבטחה שלהן שונה. לדוגמה, Google OAuth מאפשר לכל אחד בדומיין האימייל שלכם להיכנס ל-Looker.
- אל תפרסמו פרטי כניסה ל-API באופן ציבורי. אם אפשר, כדאי לאחסן את פרטי הכניסה ל-API כמשתני סביבה, ואסור לשתף אותם עם אף אחד.
חשוב לבדוק באופן קבוע את הקישורים לגישה ציבורית שהמשתמשים יוצרים, ולהגביל את ההרשאה ליצור אותם לפי הצורך. הפעולות הבאות של המערכת שניתן לעקוב אחריהן ב-Explore ב-Looks ציבוריים:
https://<instance_name.looker.com>/explore/system__activity/look?fields=look.id,look.title,look.public,user.name&f[look.public]=Yes&limit=500&query_timezone=America%2FLos_Angeles&vis=%7B%22type%22%3A%22table%22%7D&filter_config=%7B%22look.public%22%3A%5B%7B%22type%22%3A%22is%22%2C%22values%22%3A%5B%7B%22constant%22%3A%22Yes%22%7D%2C%7B%7D%5D%2C%22id%22%3A0%2C%22error%22%3Afalse%7D%5D%7D&dynamic_fields=%5B%5D&origin=share-expandedכדאי להגדיר את הרשאות המשתמשים והגישה לתוכן בצורה הכי מגבילה שאפשר, תוך שמירה על האפשרות של המשתמשים לבצע את העבודה שלהם. חשוב לשים לב במיוחד למי יש הרשאות אדמין. הסבר מפורט יותר על התכונות האלה זמין במאמר בנושא אבטחת התיקיות הסבר מפורט על גישה לתוכן
משתמשים בפרמטר
access_filterבשילוב עם מאפייני משתמש כדי להחיל אבטחת נתונים ברמת השורה לפי משתמש או קבוצת משתמשים.אפשר להשתמש ב-
access_grants, בשילוב עם מאפייני משתמשים, כדי לשלוט בגישה למבני LookML כמו Explores, joins, views ושדות לפי משתמש או קבוצה.משתמשים בקבוצות מודלים כדי להחיל אבטחת מערכי נתונים במודל Looker. המשתמשים לא יוכלו לראות תוכן מחוץ לקבוצת המודלים שהוקצתה להם.
כדאי להימנע ככל האפשר מהקצאת תפקידים למשתמשים באופן פרטני. משתמשים שמקבלים תפקידים אישיים ותפקידים שמבוססים על חברות בקבוצה יורשים את כל התפקידים מההקצאות האישיות ומההקצאות לקבוצה. כתוצאה מכך, יכול להיות שלמשתמשים יהיו הרשאות מעבר למה שהם צריכים. השיטה המומלצת היא להקצות תפקידים רק על סמך חברות בקבוצה, בכל הזדמנות שמתאפשרת.
רוב המשתמשים צריכים להיות בעלי הרשאת צפייה בתיקייה המשותפת (למעט במערכות סגורות). כך תוכלו לוודא שהמשתמשים יוכלו לראות את התוכן בתיקיות המשותפות ובכל תיקיית משנה שיש להם גישה אליה. אם נותנים למשתמשים הרשאת עריכה וגישה לניהול בתיקייה משותפת, הם יוכלו לבצע את הפעולות האלה גם בכל תיקיות המשנה. מומלץ לבצע קודם שינויים בחלק התחתון של העץ, ורק אחר כך לבטל את הגישה בחלק העליון.
אבטחת תוכן
מטמיעים את הסוג המתאים של מערכת Looker בהתאם לאמצעי בקרת הגישה שצריך לתמוך בהם:
- פתוח לחלוטין: אין הגבלות על מי שיכול לראות ולערוך פריטים במערכת. צריך להקצות לקבוצה 'כל המשתמשים' את ההרשאה 'ניהול גישה' ו'עריכה' בתיקיית הבסיס (שנקראת משותפת). מידע נוסף על הפעלת מערכת עם גישה פתוחה לחלוטין זמין במאמר בנושא הגדרת מערכת עם גישה פתוחה לחלוטין.
- פתיחה עם הגבלות תוכן: צריך לנעול את התוכן בצורה כלשהי, כך שרק אנשים מסוימים יוכלו לערוך תוכן מסוים, או כך שתוכן מסוים יהיה בלתי נראה לחלוטין לאנשים מסוימים. אם אפשר, כדאי לתכנן היררכיה שטוחה יותר, כי קל יותר לנהל אותה מאשר תיקיות עם רמות עומק רבות. לפרטים נוספים על הגדרת מערכת פתוחה עם הגבלות, אפשר לעיין במאמר בנושא הגדרת מערכת פתוחה עם הגבלות.
- מערכת סגורה: במערכת הזו התוכן מופרד לחלוטין בין הקבוצות, כך שמשתמשים מקבוצות שונות לא יכולים לדעת על קיומן של קבוצות אחרות. מערכת סגורה היא האפשרות הטובה ביותר להתקנות Looker עם מספר דיירים. לפני שבוחרים באפשרות הזו, חשוב לקרוא את הדיון בנושא הגדרת מערכת סגורה בדף התיעוד תכנון והגדרה של מערכת רמות גישה. אחרי שמפעילים מערכת סגורה, קשה לשנות את גישת הניהול של התיקיות. בדף התיעוד הזה יש מידע נוסף על הפעלת הגדרה למופע Looker.
למידע נוסף, קראו את המאמרים הבאים: