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 של הסוכן המרוחק:

  1. מוסיפים את שרתי ה-DNS לקובץ /etc/resol.conf: #vi /etc/resolv.conf

  2. מתקינים את חבילת krb5 ב-CentOS 7: ‏ #yum install krb5-workstation

  3. פותחים את הקובץ /etc/krb5.conf ומוסיפים את הדומיין בתור default_realm: #vi etc/krb5.conf.

  4. בודקים את החיבור ל-Active Directory. משתמשים במשתמש שיש לו גישה למסד הנתונים של SQL Server: #kinit sql_user

  5. מזינים את סיסמת המשתמש.

  6. הצגת הכרטיס שהתקבל: #klist

  7. אופציונלי: מסירים את כרטיס Kerberos: ‏ #kdestroy -A

מידע נוסף על יצירת סוכן מרחוק ב-CentOS באמצעות השילוב של Microsoft SQL זמין במאמר יצירת סוכן באמצעות קובץ התקנה ל-CentOS.

הגדרת סוכן מרוחק של Google SecOps ‏ (Docker)

כדי להגדיר סוכן מרוחק של Google SecOps (Docker) שיפעל עם SQL Server, מבצעים את השלבים הבאים במעטפת של סוכן מרוחק ב-Linux:

  1. מריצים מעטפת בקונטיינר של Docker: docker exec -it siemplify /bin/bash

  2. מוסיפים את שרתי ה-DNS של הדומיין לקובץ /etc/resol.conf: #vi /etc/resolv.conf

  3. מתקינים את חבילת krb5 ב-CentOS 7: ‏ #yum install krb5-workstation

  4. פותחים את הקובץ /etc/krb5.conf ומוסיפים את הדומיין כ-default_realm באותיות רישיות: #vi etc/krb5.conf

    Note: The domain must be in full FQDN syntax and in upper case.
    
  5. קבלת כרטיס Kerberos. משתמשים במשתמש שיש לו גישה למסד הנתונים של SQL Server: ‏ #kinit sql_user

  6. מזינים את סיסמת המשתמש.

  7. הצגת הכרטיס שהתקבל: #klist

  8. אופציונלי: מסירים את כרטיס Kerberos: ‏ #kdestroy -A

מידע נוסף על יצירת סוכן מרוחק ב-Docker זמין במאמר יצירת סוכן באמצעות Docker.

אופציונלי: התקנת כלי SQL Server לניפוי באגים

כדי להתקין את כלי SQL Server לניפוי באגים, מבצעים את השלבים הבאים במעטפת Linux של הסוכן המרוחק:

  1. מוסיפים את המאגר של מיקרוסופט: # curl https://packages.microsoft.com/config/rhel/7/prod.repo > /etc/yum.repos.d/msprod.repo

  2. מתקינים את הכלים של SQL Server: # yum install mssql-tools unixODBC-devel

    קבצים בינאריים מותקנים בספרייה הבאה: /opt/mssql-tools/bin.

  3. בודקים את החיבור ל-SQL Server: #kinit sql_user

  4. מריצים את הפקודה הבאה: /opt/mssql-tools/bin/sqlcmd -S sqlserver.yourdomain.com -E

    Note: The domain must be in full FQDN syntax and in upper case.
    

שילוב של MSSQL עם Google SecOps

השילוב דורש את הפרמטרים הבאים:

פרמטרים תיאור
Server Address חובה

כתובת של מופע SQL Server.

ערך ברירת המחדל הוא sqlserver.DOMAIN.com.

הדומיין חייב להיות בפורמט 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 חובה

השם של מסד הנתונים שבו רוצים להריץ את השאילתה.

חובה

השאילתה להרצה.

ערך ברירת המחדל הוא SELECT * FROM <>.

פלט של פעולות

הפעולה 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.