MSSQL
במסמך הזה מוסבר איך לשלב את Microsoft SQL Server עם Google SecOps.
לפני שמתחילים
בקטע הזה מוסבר איך להגדיר סוכן מרוחק של Google SecOps (RHEL, CentOS או Docker) לעבודה עם SQL Server באמצעות אימות Kerberos.
הגדרת סוכן מרוחק של Google SecOps (RHEL או CentOS)
כדי להגדיר סוכן מרוחק של Google SecOps (RHEL או CentOS) שיפעל עם SQL Server, צריך לבצע את השלבים הבאים במעטפת Linux של הסוכן המרוחק:
מוסיפים את שרתי ה-DNS לקובץ
/etc/resol.conf:#vi /etc/resolv.confמתקינים את חבילת krb5 ב-CentOS 7:
#yum install krb5-workstationפותחים את הקובץ
/etc/krb5.confומוסיפים את הדומיין בתורdefault_realm:#vi etc/krb5.conf.בודקים את החיבור ל-Active Directory. משתמשים במשתמש שיש לו גישה למסד הנתונים של SQL Server:
#kinit sql_userמזינים את סיסמת המשתמש.
הצגת הכרטיס שהתקבל:
#klistאופציונלי: מסירים את כרטיס Kerberos:
#kdestroy -A
מידע נוסף על יצירת סוכן מרחוק ב-CentOS באמצעות השילוב של Microsoft SQL זמין במאמר יצירת סוכן באמצעות קובץ התקנה ל-CentOS.
הגדרת סוכן מרוחק של Google SecOps (Docker)
כדי להגדיר סוכן מרוחק של Google SecOps (Docker) שיפעל עם SQL Server, מבצעים את השלבים הבאים במעטפת של סוכן מרוחק ב-Linux:
מריצים מעטפת בקונטיינר של Docker:
docker exec -it siemplify /bin/bashמוסיפים את שרתי ה-DNS של הדומיין לקובץ
/etc/resol.conf:#vi /etc/resolv.confמתקינים את חבילת krb5 ב-CentOS 7:
#yum install krb5-workstationפותחים את הקובץ
/etc/krb5.confומוסיפים את הדומיין כ-default_realmבאותיות רישיות:#vi etc/krb5.confNote: The domain must be in full FQDN syntax and in upper case.קבלת כרטיס Kerberos. משתמשים במשתמש שיש לו גישה למסד הנתונים של SQL Server:
#kinit sql_userמזינים את סיסמת המשתמש.
הצגת הכרטיס שהתקבל:
#klistאופציונלי: מסירים את כרטיס Kerberos:
#kdestroy -A
מידע נוסף על יצירת סוכן מרוחק ב-Docker זמין במאמר יצירת סוכן באמצעות Docker.
אופציונלי: התקנת כלי SQL Server לניפוי באגים
כדי להתקין את כלי SQL Server לניפוי באגים, מבצעים את השלבים הבאים במעטפת Linux של הסוכן המרוחק:
מוסיפים את המאגר של מיקרוסופט:
# curl https://packages.microsoft.com/config/rhel/7/prod.repo > /etc/yum.repos.d/msprod.repoמתקינים את הכלים של SQL Server:
# yum install mssql-tools unixODBC-develקבצים בינאריים מותקנים בספרייה הבאה:
/opt/mssql-tools/bin.בודקים את החיבור ל-SQL Server:
#kinit sql_userמריצים את הפקודה הבאה:
/opt/mssql-tools/bin/sqlcmd -S sqlserver.yourdomain.com -ENote: The domain must be in full FQDN syntax and in upper case.
שילוב של MSSQL עם Google SecOps
השילוב דורש את הפרמטרים הבאים:
| פרמטרים | תיאור |
|---|---|
Server Address |
חובה כתובת של מופע SQL Server. ערך ברירת המחדל הוא
הדומיין חייב להיות בפורמט FQDN מלא ובאותיות רישיות. |
Username |
אופציונלי שם המשתמש של מופע SQL Server. |
Password |
אופציונלי סיסמת המשתמש. |
Port |
אופציונלי היציאה שבה משתמשים בשילוב. |
Windows Authentication |
אופציונלי אם בוחרים באפשרות הזו, השילוב מאומת באמצעות אימות Windows. האפשרות הזו לא מסומנת כברירת מחדל. |
Use Kerberos Authentication |
אופציונלי אם בוחרים באפשרות הזו, השילוב מאומת באמצעות אימות Kerberos. האפשרות הזו לא מסומנת כברירת מחדל. |
Kerberos Realm |
אופציונלי ערך ה-realm של Kerberos. |
Kerberos Username |
אופציונלי שם המשתמש לאימות Kerberos. |
Kerberos Password |
אופציונלי הסיסמה לאימות Kerberos. |
Verify SSL |
אופציונלי אם בוחרים באפשרות הזו, האינטגרציה מוודאת שאישור ה-SSL של החיבור ל-SQL Server תקף. האפשרות הזו מסומנת כברירת מחדל. הפרמטר הזה רלוונטי רק לגרסה 18 של מנהל התקן Microsoft ODBC ל-SQL Server. אם המארח של שרת Google SecOps מריץ גרסאות קודמות של מנהל התקן ODBC, השילוב מתעלם מהפרמטר הזה. |
הוראות להגדרת שילוב ב-Google SecOps מופיעות במאמר הגדרת שילובים.
במקרה הצורך, אפשר לבצע שינויים בשלב מאוחר יותר. אחרי שמגדירים מופע של שילוב, אפשר להשתמש בו ב-playbooks. מידע נוסף על הגדרה ותמיכה במופעים מרובים זמין במאמר תמיכה במופעים מרובים.
פעולות
השילוב של SQL Server כולל את הפעולות הבאות:
פינג
משתמשים בפעולה Ping כדי לבדוק את הקישוריות ל-SQL Server.
הפעולה הזו מופעלת על כל הישויות.
הוספת נתונים לפעולה
אין.
פלט של פעולות
הפעולה Ping מספקת את הפלטים הבאים:
| סוג הפלט של הפעולה | זמינות |
|---|---|
| קיר המארז | לא זמין |
| קישור לקיר של הפנייה | לא זמין |
| טבלת קיר עם תושבת | לא זמין |
| טבלת העשרה | לא זמין |
| תוצאה בפורמט JSON | לא זמין |
| הודעות פלט | לא זמין |
| תוצאת סקריפט | יש גישה |
תוצאת סקריפט
בטבלה הבאה מפורטים הערכים של פלט התוצאה של הסקריפט כשמשתמשים בפעולה Ping:
| שם התוצאה של הסקריפט | ערך |
|---|---|
is_success |
True או False |
הרצת שאילתת SQL
משתמשים בפעולה Run SQL Query כדי להריץ שאילתות SQL.
הפעולה הזו מופעלת על כל הישויות.
הוספת נתונים לפעולה
הפעולה Run SQL Query דורשת את הפרמטרים הבאים:
| פרמטרים | תיאור |
|---|---|
Database Name |
חובה השם של מסד הנתונים שבו רוצים להריץ את השאילתה. |
|
חובה השאילתה להרצה. ערך ברירת המחדל הוא
|
פלט של פעולות
הפעולה Run SQL Query מספקת את הפלטים הבאים:
| סוג הפלט של הפעולה | זמינות |
|---|---|
| קיר המארז | לא זמין |
| קישור לקיר של הפנייה | לא זמין |
| טבלת קיר עם תושבת | לא זמין |
| טבלת העשרה | לא זמין |
| תוצאה בפורמט JSON | יש גישה |
| הודעות פלט | לא זמין |
| תוצאת סקריפט | יש גישה |
תוצאה בפורמט JSON
הדוגמה הבאה מציגה את פלט התוצאה בפורמט JSON שמתקבל כשמשתמשים בפעולה Run SQL Query:
[
{
"Name": "Actions Monitor System",
"Creator": "System",
"Integration": "Example",
"VersionId": "VERSION_ID",
"ModificationTimenixTimeInMs": 1558278307098,
"Description": "Notifies of all the actions, that have individually failed at least 3 times, in the last 3 hours"
},{
"Name": "Jobs Monitor System",
"Creator": "System",
"Integration": "Example",
"VersionId": "VERSION_ID",
"ModificationTimenixTimeInMs": 1558278307098,
"Description": "Notifies of all the jobs, that have individually failed at least 3 times, in the last 3 hours"
}
]
תוצאת סקריפט
בטבלה הבאה מפורטים הערכים של פלט התוצאה של הסקריפט כשמשתמשים בפעולה Run SQL Query:
| שם התוצאה של הסקריפט | ערך |
|---|---|
is_blocked |
True או False |
הבעיה עדיין לא נפתרה? קבלת תשובות מחברי הקהילה וממומחי Google SecOps.