בדיקת טקסט רגיש באמצעות Node.js

במאמר הזה נסביר איך לסרוק מחרוזת לדוגמה כדי לאתר מידע רגיש באמצעות Cloud Data Loss Prevention API של Sensitive Data Protection,‏ Google Cloud CLI ו-Node.js.

לפני שמתחילים

  1. התקינו את ה-CLI של Google Cloud.

  2. הגדירו שה-CLI של gcloud ישתמש בזהות המאוחדת שלכם.

    איך נכנסים ל-CLI של gcloud באמצעות הזהות המאוחדת?

  3. כדי לאתחל את ה-CLI של gcloud, הריצו את הפקודה הבאה:

    gcloud init
  4. יוצרים או בוחרים Google Cloud פרויקט.

    תפקידים שנדרשים כדי לבחור או ליצור פרויקט

    • Select a project: כדי לבחור פרויקט לא צריך תפקיד IAM ספציפי – אפשר לבחור כל פרויקט שקיבלתם בו תפקיד.
    • יצירת פרויקט: כדי ליצור פרויקט, צריך את התפקיד Project Creator (יצירת פרויקטים) (roles/resourcemanager.projectCreator), שכולל את ההרשאה resourcemanager.projects.create. איך מקצים תפקידים
    • יוצרים Google Cloud פרויקט:

      gcloud projects create PROJECT_ID

      מחליפים את PROJECT_ID בשם של פרויקט Google Cloud שיוצרים.

    • בוחרים את הפרויקט שיצרתם: Google Cloud

      gcloud config set project PROJECT_ID

      מחליפים את PROJECT_ID בשם הפרויקט ב- Google Cloud .

  5. מוודאים שהחיוב מופעל בפרויקט Google Cloud .

  6. מפעילים את DLP API:

    תפקידים שנדרשים להפעלת ממשקי API

    כדי להפעיל ממשקי API, נדרשת ההרשאה serviceusage.services.enable. אם יצרתם את הפרויקט, סביר להניח שכבר יש לכם את ההרשאה הזו דרך התפקיד 'בעלים' (roles/owner). אחרת, תוכלו לקבל את ההרשאה הזו דרך התפקיד 'אדמין בממשק Service Usage' (roles/serviceusage.serviceUsageAdmin). איך מקצים תפקידים

    gcloud services enable dlp.googleapis.com
  7. יוצרים פרטי כניסה לאימות מקומי עבור חשבון המשתמש:

    gcloud auth application-default login

    אם מוחזרת שגיאת אימות ואתם משתמשים בספק זהויות חיצוני (IdP), ודאו ש נכנסתם ל-CLI של gcloud באמצעות המאגר המאוחד לניהול זהויות.

  8. מעניקים תפקידים לחשבון המשתמש. מריצים את הפקודה הבאה לכל אחד מהתפקידים הבאים ב-IAM: roles/dlp.user

    gcloud projects add-iam-policy-binding PROJECT_ID --member="user:USER_IDENTIFIER" --role=ROLE

    מחליפים את מה שכתוב בשדות הבאים:

  9. מתקינים את Node.js ואת NPM.

הגדרת אפליקציית CLI של Sensitive Data Protection

כדי להגדיר אפליקציית CLI של Sensitive Data Protection באמצעות Node.js:

  1. משכפלים את ספריית הלקוח של Node.js DLP:

     git clone https://github.com/GoogleCloudPlatform/nodejs-docs-samples
    
  2. מנווטים לספרייה dlp.

     cd nodejs-docs-samples/dlp
    
  3. מתקינים את יחסי התלות של האפליקציה:

     npm install
    

בדיקת מחרוזת לאיתור מידע אישי רגיש

כדי לסרוק טקסט לדוגמה באמצעות DLP API וסקריפט inspectString Node.js, מריצים את הפקודה הבאה:

  node inspectString.js PROJECT_ID "My email address is joe@example.com."

הפלט אמור להיראות כך:

  Findings:
      Info type: EMAIL_ADDRESS
      Likelihood: LIKELY

הסרת המשאבים

כדי לא לצבור חיובים בחשבון Google Cloud על המשאבים שבהם השתמשתם בדף הזה, אתם צריכים למחוק את הפרויקט Google Cloud יחד עם המשאבים.

מחיקת הפרויקט

אם יצרתם פרויקט חדש בשביל המדריך הזה למתחילים, הדרך הכי קלה למנוע חיובים נוספים היא למחוק את הפרויקט.

    כדי למחוק Google Cloud פרויקט:

    gcloud projects delete PROJECT_ID

ביטול פרטי הכניסה

  1. אם תרצו, תוכלו לבטל את פרטי הכניסה שיצרתם ולמחוק את הקובץ המקומי של פרטי הכניסה.

    gcloud auth application-default revoke
  2. אם רוצים, מבטלים את פרטי הכניסה של ה-CLI של gcloud.

    gcloud auth revoke

המאמרים הבאים