העברת תשתית אימות של סוכן מרוחק
במאמר הזה מוסבר איך להעביר את Remote Agents Infrastructure באמצעות Google Cloud חשבונות שירות. ההעברה הזו מיועדת רק לתשתית האימות. אתם לא צריכים להעביר או להחליף את המכונות או המארחים של הסוכן המרוחק.
לפני שמתחילים
חשוב לוודא שיש לכם את הפריטים הבאים:
- ההרשאות שנדרשות כדי ליצור חשבונות שירות ב- Google Cloud.
- התפקידים שנדרשים כדי ליצור מפתחות של חשבונות שירות.
- הגרסה המינימלית הנדרשת של Remote Agent היא 2.6.2 ואילך.
יצירה של חשבון שירות
חשבון שירות הוא סוג מיוחד של חשבון Google, שאפליקציה משתמשת בו כדי לבצע קריאות מורשות ל-API.
כדי ליצור חשבון שירות:
- במסוף Google Cloud , נכנסים לדף Service Accounts. לדף Service accounts
- לוחצים על יצירת חשבון שירות.
- בקטע Service account details (פרטי חשבון השירות), מבצעים את הפעולות הבאות:
- נותנים שם לחשבון השירות.
- מזינים תיאור לחשבון השירות.
- לוחצים על יצירה והמשך.
- בקטע Permissions (הרשאות), מבצעים את הפעולות הבאות:
- ברשימה Select a role בוחרים בתפקיד Chronicle SOAR Remote Agent.
- לוחצים על Continue.
- בקטע Grant users access to this service account, לוחצים על Done.
יצירת מפתח של חשבון שירות
כדי לאמת את הסוכן המרוחק, צריך מפתח של חשבון שירות. כדי ליצור את המפתח הזה, מבצעים את השלבים הבאים:
- נכנסים לדף Service Accounts במסוף Google Cloud . לדף Service accounts
- לוחצים על השם של חשבון השירות שיצרתם.
- לוחצים על הכרטיסייה Keys.
- לוחצים על Add Key > Create new key.
- בוחרים באפשרות JSON בתור סוג המפתח ולוחצים על Create.
A JSON file containing the key is downloaded to your computer. - לוחצים על Close.
אחסון מאובטח של קובץ המפתח
אחרי שמורידים את המפתח של חשבון השירות, צריך להעביר אותו למכונת המארח שבה יפעל הסוכן המרוחק.
Podman
- מאתרים במחשב את קובץ ה-JSON שהורדתם.
- שומרים את הקובץ במיקום מאובטח במחשב המארח, שבו לתהליך של הסוכן יש גישה אליו.
-
מזינים את הנתיב המלא של המפתח לחשבון השירות של הסוכן במכונת המארח.
AGENT_SERVICE_ACCOUNT_PATH
Docker
- מאתרים במחשב את קובץ ה-JSON שהורדתם.
- שומרים את הקובץ במיקום מאובטח במחשב המארח, שבו לתהליך של הסוכן יש גישה אליו.
-
מזינים את הנתיב המלא של המפתח לחשבון השירות של הסוכן במכונת המארח.
AGENT_SERVICE_ACCOUNT_PATH
תוכנת התקנה
- מאתרים במחשב את קובץ ה-JSON שהורדתם.
- מאחסנים את הקובץ במיקום הבא:
AGENT_SERVICE_ACCOUNT_PATH
- חשוב לרשום את הנתיב המלא לקובץ הזה, כי תצטרכו אותו כשמגדירים את הסוכן המרוחק.
מיפוי חשבון השירות של הסוכן המרוחק
אחרי שיוצרים את חשבון השירות עבור הסוכן המרוחק, צריך לתת לו הרשאה בפלטפורמה כדי לוודא שהוא יכול לתקשר עם Google SecOps.
כדי להעניק גישה לחשבון שירות או גישה לאיחוד שירותי אימות הזהות של עומסי עבודה ל-Google SecOps, צריך למפות את הזהות לפרמטרים של בקרת הגישה בפלטפורמה. המיפוי הזה הוא שלב חובה כדי לספק לזהות את הגישה הנדרשת לתפקידי SOC ולסביבות שנדרשות לביצוע משימות אוטומטיות או פעולות API.
- עוברים אל SOAR Settings (הגדרות SOAR) > Advanced (מתקדם) > Group Mapping (מיפוי קבוצות).
- לוחצים על הוספה הוספה.
ממלאים את השדות בתיבת הדו-שיח הוספת מיפוי כדי למפות את הזהות לפרמטרים של בקרת הגישה של הפלטפורמה.
- בשדה ספק זהויות / קבוצת משתמשים, מזינים אחת מהאפשרויות הבאות:
- כתובת האימייל המלאה של חשבון השירות, אם הזהות הוגדרה באמצעות Cloud Identity.
- מחרוזת חשבון המשתמש של Workload Identity, אם הזהות הוגדרה באמצעות איחוד שירותי אימות הזהות של כוח העבודה.
מגדירים את השדות הבאים של בקרת הגישה:
שדה תיאור קבוצות הרשאות בוחרים את קבוצות ההרשאות כדי להגדיר לאילו מודולים ותתי-מודולים יש לזהות גישה. תפקידי SOC בוחרים את התפקידים ב-SOC כדי להגדיר את התפקיד של הזהות (למשל, רמה 1). סביבות בוחרים את הסביבות או את קבוצות הסביבות שהזהות יכולה לגשת אליהן (למשל כל הסביבות). חברי הקבוצה מזינים את כתובות האימייל של המשתמשים הרלוונטיים, אם יש כאלה. אחרי כל כתובת אימייל שמוסיפים, לוחצים על Enter. פעולות מוגבלות כדי להגביל פעולות ספציפיות במודולים, בוחרים את הפעולות המוגבלות.
- בשדה ספק זהויות / קבוצת משתמשים, מזינים אחת מהאפשרויות הבאות:
לוחצים על הוספה.
הגדרת אימות של סוכן מרוחק ל- Google Cloud
Podman
אם אתם פורסים סוכן חדש, כדאי לקרוא את המאמר פריסת סוכן באמצעות Podman.
אם אתם משדרגים סוכן, קראו את המאמר שדרוג סוכן באמצעות Podman.
Docker
אם אתם פורסים סוכן חדש, כדאי לקרוא את המאמר פריסת סוכן באמצעות Docker.
אם אתם משדרגים סוכן, כדאי לקרוא את המאמר שדרוג סוכן באמצעות Docker.
מתקין
אם אתם פורסים סוכן חדש, כדאי לקרוא את המאמר פריסת סוכן באמצעות CentOS או את המאמר פריסת סוכן באמצעות RHEL.
אם אתם משדרגים סוכן, קראו את המאמר שדרוג סוכן עם CentOS או את המאמר שדרוג סוכן עם RHEL .
העברת משתני סביבה לסוכן קיים
עוברים אל SOAR Settings > Advanced > Remote Agents ולוחצים על View More (הצגת פרטים נוספים) בסוכן המרוחק הנדרש.
מעתיקים את הערכים הבאים מהשדה Docker Command ומדביקים אותם בפקודות הבאות.
תצטרכו להשתמש בהם בהמשך המאמר:
-
ONE PLATFORM URL DOMAIN.ONE_PLATFORM_URL_DOMAIN
-
ONE PLATFORM URL PROJECT.ONE_PLATFORM_URL_PROJECT
-
ONE PLATFORM URL LOCATION.ONE_PLATFORM_URL_LOCATION
-
ONE PLATFORM URL INSTANCE.ONE_PLATFORM_URL_INSTANCE
Podman
כדי להעביר את משתני הסביבה של הסוכן המרוחק, פועלים לפי השלבים הבאים:
-
מציגים רשימה של קונטיינרים פעילים ב-Podman.
podman ps -
מזינים את מזהה מאגר התגים של הסוכן:
CONTAINER_ID
-
מדביקים את משתני הסביבה הבאים מההליכים הקודמים ומריצים את הפקודה הזו:
podman exec CONTAINER_ID sh -c 'printf "export ONE_PLATFORM_URL_DOMAIN=ONE_PLATFORM_URL_DOMAIN\nexport ONE_PLATFORM_URL_PROJECT=ONE_PLATFORM_URL_PROJECT\nexport ONE_PLATFORM_URL_LOCATION=ONE_PLATFORM_URL_LOCATION\nexport ONE_PLATFORM_URL_INSTANCE=ONE_PLATFORM_URL_INSTANCE\nexport GOOGLE_APPLICATION_CREDENTIALS=/opt/SiemplifyAgent/agent-key.json" >> /home/siemplify_agent/.bash_profile'
Docker
כדי להעביר את משתני הסביבה של הסוכן המרוחק, פועלים לפי השלבים הבאים:
-
מציגים רשימה של קונטיינרים פעילים ב-Docker.
docker ps -
מזינים את מזהה מאגר התגים של הסוכן:
CONTAINER_ID
-
מדביקים את משתני הסביבה הבאים מההליכים הקודמים ומריצים את הפקודה הזו:
docker exec CONTAINER_ID sh -c 'printf "export ONE_PLATFORM_URL_DOMAIN=ONE_PLATFORM_URL_DOMAIN\nexport ONE_PLATFORM_URL_PROJECT=ONE_PLATFORM_URL_PROJECT\nexport ONE_PLATFORM_URL_LOCATION=ONE_PLATFORM_URL_LOCATION\nexport ONE_PLATFORM_URL_INSTANCE=ONE_PLATFORM_URL_INSTANCE\nexport GOOGLE_APPLICATION_CREDENTIALS=/opt/SiemplifyAgent/agent-key.json" >> /home/siemplify_agent/.bash_profile'
תוכנת התקנה
כדי להעביר את משתני הסביבה של הסוכן המרוחק, פועלים לפי השלבים הבאים:
מדביקים את משתני הסביבה הבאים מהתהליכים הקודמים ומריצים את הפקודה הזו:
cat << EOF >> /home/siemplify_agent/.bash_profile export ONE_PLATFORM_URL_DOMAIN=ONE_PLATFORM_URL_DOMAIN export ONE_PLATFORM_URL_PROJECT=ONE_PLATFORM_URL_PROJECT export ONE_PLATFORM_URL_LOCATION=ONE_PLATFORM_URL_LOCATION export ONE_PLATFORM_URL_INSTANCE=ONE_PLATFORM_URL_INSTANCE export GOOGLE_APPLICATION_CREDENTIALS=/opt/SiemplifyAgent/agent-key.json EOF
העברת חשבון השירות לסוכן המרוחק
אחרי השלמת השלב הזה, וכל משתני הסביבה נמצאים בסוכן המרוחק, ההעברה הושלמה והסוכן המרוחק יתקשר דרך Google Cloud
Podman
כדי להעביר את תשתית האימות של הנציג המרוחק, פועלים לפי השלבים הבאים:
-
מציגים רשימה של קונטיינרים פעילים ב-Podman.
podman ps -
מזינים את מזהה מאגר התגים של הסוכן:
CONTAINER_ID
-
משתמשים בפקודה הבאה כדי להעתיק את המפתח של חשבון השירות לנתיב ייעודי במאגר.
podman cp AGENT_SERVICE_ACCOUNT_PATH CONTAINER_ID:/opt/SiemplifyAgent/agent-key.json
כדי לשנות את הבעלים של מפתח חשבון השירות במאגר, משתמשים בפקודה הבאה:
podman exec -u 0 CONTAINER_ID chown siemplify_agent:siemplify_agent /opt/SiemplifyAgent/agent-key.json
-
מריצים את הפקודה הבאה כדי להחיל את השינויים:
podman restart CONTAINER_ID
Docker
כדי להעביר את תשתית האימות של הנציג המרוחק, פועלים לפי השלבים הבאים:
-
הצגת רשימה של קונטיינרים פעילים ב-Docker.
docker ps -
מזינים את מזהה מאגר התגים של הסוכן:
CONTAINER_ID
-
משתמשים בפקודה הבאה כדי להעתיק את המפתח של חשבון השירות לנתיב ייעודי במאגר.
docker cp AGENT_SERVICE_ACCOUNT_PATH CONTAINER_ID:/opt/SiemplifyAgent/agent-key.json
כדי לשנות את הבעלים של מפתח חשבון השירות במאגר, משתמשים בפקודה הבאה:
docker exec -u 0 CONTAINER_ID chown siemplify_agent:siemplify_agent /opt/SiemplifyAgent/agent-key.json
-
מריצים את הפקודה הבאה כדי להחיל את השינויים:
docker restart CONTAINER_ID
תוכנת התקנה
כדי להעביר את התשתית של אימות סוכנים מרוחקים, פועלים לפי השלבים הבאים:
-
מעבירים את חשבון השירות לנתיב הצפוי
mv AGENT_SERVICE_ACCOUNT_PATH /opt/SiemplifyAgent/agent-key.json
-
כדי לשנות את הבעלים של מפתח חשבון השירות במאגר, משתמשים בפקודה הבאה:
chown siemplify_agent:siemplify_agent /opt/SiemplifyAgent/agent-key.json
-
מריצים את הפקודה הבאה כדי להפעיל מחדש את שירות הסוכן:
supervisorctl restart siemplify_agent
הבעיה עדיין לא נפתרה? קבלת תשובות מחברי הקהילה וממומחי Google SecOps.