בדיקת טקסט רגיש באמצעות Node.js
איך סורקים מחרוזת לדוגמה כדי לאתר מידע רגיש באמצעות Cloud Data Loss Prevention API של Sensitive Data Protection, Google Cloud CLI ו-Node.js.
לפני שמתחילים
-
התקינו את ה-CLI של Google Cloud.
-
הגדירו שה-CLI של gcloud ישתמש בזהות המאוחדת שלכם.
-
כדי לאתחל את ה-CLI של gcloud, הריצו את הפקודה הבאה:
gcloud init -
יוצרים או בוחרים פרויקט ב- Google Cloud .
תפקידים שנדרשים כדי לבחור או ליצור פרויקט
- Select a project: כדי לבחור פרויקט לא צריך תפקיד IAM ספציפי – אפשר לבחור כל פרויקט שקיבלתם בו תפקיד.
-
יצירת פרויקט: כדי ליצור פרויקט, צריך את התפקיד 'יצירת פרויקטים' (
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 .
מפעילים את DLP API, אם הוא עדיין לא מופעל:
התפקידים שנדרשים כדי להפעיל ממשקי API
כדי להפעיל ממשקי API, צריך את ההרשאה
serviceusage.services.enable. אם יצרתם את הפרויקט, סביר להניח שכבר יש לכם את ההרשאה הזו דרך התפקיד "בעלים" (roles/owner). אחרת, תוכלו לקבל את ההרשאה הזו דרך התפקיד "אדמין בממשק 'שימוש בשירות'" (roles/serviceusage.serviceUsageAdmin). איך מקצים תפקידיםgcloud services enable dlp.googleapis.com
-
צרו פרטי כניסה לאימות מקומי בחשבון המשתמש:
gcloud auth application-default login
אם מופיעה שגיאת אימות, ודאו ש נכנסתם ל-CLI של gcloud באמצעות הזהות המאוחדת שלכם.
-
מעניקים תפקידים לחשבון המשתמש. מריצים את הפקודה הבאה לכל אחד מהתפקידים הבאים ב-IAM:
roles/dlp.usergcloud projects add-iam-policy-binding PROJECT_ID --member="user:USER_IDENTIFIER" --role=ROLE
מחליפים את מה שכתוב בשדות הבאים:
-
PROJECT_ID: מזהה הפרויקט. -
USER_IDENTIFIER: המזהה של חשבון המשתמש . דוגמאות מופיעות במאמר ייצוג המשתמשים במאגרי כוח עבודה בכללי מדיניות IAM. -
ROLE: תפקיד ה-IAM שאתם מקצים לחשבון המשתמש.
-
- מתקינים את Node.js ו-NPM.
הגדרת אפליקציית CLI של Sensitive Data Protection
כדי להגדיר אפליקציית CLI של Sensitive Data Protection באמצעות Node.js:
משכפלים את ספריית הלקוח של DLP ב-Node.js:
git clone https://github.com/GoogleCloudPlatform/nodejs-docs-samplesעוברים לספרייה
dlp.cd nodejs-docs-samples/dlpמתקינים את יחסי התלות של האפליקציה:
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
ביטול פרטי הכניסה
-
אם תרצו, תוכלו לבטל את פרטי הכניסה לאימות שיצרתם ולמחוק את הקובץ המקומי של פרטי הכניסה.
gcloud auth application-default revoke
-
אם רוצים, מבטלים את פרטי הכניסה של ה-CLI של gcloud.
gcloud auth revoke