מטרות
במדריך הזה מוסבר איך לבצע את הפעולות הבאות:
- ליצור שתי רשתות VPC בהתאמה אישית עם רשתות משנה.
- יוצרים שלוש מכונות וירטואליות (VM) (שתי מכונות וירטואליות של צרכן ברשתות משנה נפרדות של רשת VPC אחת, ומכונה וירטואלית של יצרן ברשת VPC שנייה). כל המכונות הווירטואליות נוצרות בלי כתובת IP חיצונית.
- מתקינים את שרת Apache במכונה הווירטואלית של המפיק.
- יוצרים קישור בין רשתות VPC שכנות (peering).
- יוצרים Cloud Router ושער Cloud NAT, שמאפשרים למכונה הווירטואלית של היצרן לגשת לאינטרנט הציבורי.
- יוצרים קבוצת כתובות ברמת הפרויקט.
- יוצרים מדיניות חומת אש בין רשתות גלובליות עם הכללים הבאים:
- לאפשר קישוריות SSH של שרת proxy לאימות זהויות (IAP) למכונות הווירטואליות.
- מאפשרים תנועה מהמכונה הווירטואלית המורשית של הצרכן למכונה הווירטואלית של היצרן באמצעות קבוצת הכתובות ברמת הפרויקט.
- בודקים את החיבור.
בתרשים הבא מוצגת תעבורת הנתונים בין מכונות וירטואליות של יצרן וצרכן באזור us-central1, בשתי רשתות VPC בהתאמה אישית. מדיניות גלובלית של חומת אש ברשת משתמשת בכלל של קבוצת כתובות ברמת הפרויקט כדי לאפשר תעבורת נתונים נכנסת בין המכונות הווירטואליות vm-consumer-allowed ו-vm-producer.
תעבורת הנתונים בין המכונה הווירטואלית vm-consumer-blocked למכונה הווירטואלית vm-producer נדחית כי לכל מכונה וירטואלית יש כלל משתמע של חומת אש לתעבורת נתונים נכנסת שדוחה את כל תעבורת הנתונים.
לפני שמתחילים
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
Roles required to select or create a project
- Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
-
Create a project: To create a project, you need the Project Creator role
(
roles/resourcemanager.projectCreator), which contains theresourcemanager.projects.createpermission. Learn how to grant roles.
-
Verify that billing is enabled for your Google Cloud project.
- מפעילים את Compute Engine API בפרויקט.
- מוודאים שיש לכם את התפקיד אדמין של רשת Compute (
roles/compute.networkAdmin). - מפעילים את Identity-Aware Proxy API בפרויקט.
- אם אתם מעדיפים לעבוד משורת הפקודה, התקינו את Google Cloud CLI. למידע על המושגים וההתקנה של הכלי, קראו את הסקירה הכללית על ה-CLI של gcloud.
הערה: אם לא הפעלתם בעבר את Google Cloud CLI, אתחלו את ספריית ה-CLI של gcloud באמצעות הפקודה
gcloud init.
יצירת רשת VPC של צרכן עם רשתות משנה
בקטע הזה, יוצרים רשת VPC של צרכן עם שתי רשתות משנה של IPv4: subnet-consumer-allowed ו-subnet-consumer-blocked.
המסוף
נכנסים לדף VPC networks במסוף Google Cloud .
לוחצים על Create VPC network.
בשדה Name, מזינים
vpc-consumer.בקטע Subnet creation mode, בוחרים באפשרות Custom.
בקטע New subnet, מציינים את הפרמטרים הבאים להגדרת רשת משנה:
- שם:
subnet-consumer-allowed - אזור:
us-central1 - טווח IPv4:
192.168.10.0/29
- שם:
לוחצים על סיום.
לוחצים על Add subnet ומציינים את פרמטרי ההגדרה הבאים:
- שם:
subnet-consumer-blocked - אזור:
us-central1 - טווח IPv4:
192.168.20.0/29
- שם:
לוחצים על סיום.
לוחצים על יצירה.
gcloud
-
מפעילים את Cloud Shell במסוף Google Cloud .
כדי ליצור רשת VPC, מריצים את הפקודה הבאה:
gcloud compute networks create vpc-consumer \ --subnet-mode=custom
בתיבת הדו-שיח Authorize cloud shell, לוחצים על Authorize.
כדי ליצור רשת משנה, מריצים את הפקודה הבאה:
gcloud compute networks subnets create subnet-consumer-allowed \ --network=vpc-consumer \ --region=us-central1 \ --range=192.168.10.0/29
כדי ליצור עוד רשת משנה, מריצים את הפקודה הבאה:
gcloud compute networks subnets create subnet-consumer-blocked \ --network=vpc-consumer \ --region=us-central1 \ --range=192.168.20.0/29
יצירת רשת VPC של ספק עם רשת משנה
בקטע הזה, יוצרים רשת VPC של מפיק עם תת-רשת IPv4.
המסוף
נכנסים לדף VPC networks במסוף Google Cloud .
לוחצים על Create VPC network.
בשדה Name, מזינים
vpc-producer.בקטע Subnet creation mode, בוחרים באפשרות Custom.
בקטע New subnet, מציינים את הפרמטרים הבאים להגדרת רשת משנה:
- שם:
subnet-vpc-producer - אזור:
us-central1 - טווח IPv4:
172.16.10.0/29
- שם:
לוחצים על סיום.
לוחצים על יצירה.
gcloud
כדי ליצור רשת VPC, מריצים את הפקודה הבאה:
gcloud compute networks create vpc-producer \ --subnet-mode=custom
כדי ליצור את רשת המשנה, מריצים את הפקודה הבאה:
gcloud compute networks subnets create subnet-vpc-producer \ --network=vpc-producer \ --region=us-central1 \ --range=172.16.10.0/29
יצירת Cloud Router ושער Cloud NAT
כדי לאפשר למכונה הווירטואלית vm-producer לגשת לאינטרנט הציבורי, צריך ליצור Cloud Router ושער Cloud NAT.
המסוף
נכנסים לדף Cloud NAT במסוף Google Cloud .
לוחצים על Get started או על Create Cloud NAT gateway.
בשדה שם השער, מזינים
nat-gateway-addressgrp.בשדה NAT type, בוחרים באפשרות Public.
בקטע Select Cloud Router, מציינים את פרמטרי ההגדרה הבאים:
- רשת:
vpc-producer - אזור:
us-central1 (lowa) - Cloud Router: לוחצים על Create new router.
- בשדה Name, מזינים
router-addressgrp. - לוחצים על יצירה.
- בשדה Name, מזינים
- רשת:
לוחצים על יצירה.
gcloud
כדי ליצור Cloud Router, מריצים את הפקודה הבאה:
gcloud compute routers create router-addressgrp \ --network=vpc-producer \ --region=us-central1
כדי ליצור שער Cloud NAT, מריצים את הפקודה הבאה:
gcloud compute routers nats create nat-gateway-addressgrp \ --router=router-addressgrp \ --region=us-central1 \ --auto-allocate-nat-external-ips \ --nat-all-subnet-ip-ranges
יצירת מכונות וירטואליות
בכל רשת משנה של רשת ה-VPC שיצרתם בקטע הקודם, צרו מכונות וירטואליות בלי כתובת IP חיצונית.
יצירת מכונה וירטואלית לרשת ה-VPC המורשית של הצרכן
יוצרים מכונה וירטואלית ברשת המשנה subnet-consumer-allowed.
המסוף
נכנסים לדף Create an instance במסוף Google Cloud .
בחלונית Machine configuration:
- בשדה Name, מזינים
vm-consumer-allowed. - בשדה Region, בוחרים באפשרות
us-central1 (Iowa).
- בשדה Name, מזינים
בתפריט הניווט, לוחצים על Networking.
- בקטע Network interfaces, לוחצים על
defaultומציינים את הפרמטרים הבאים:- רשת:
vpc-consumer - רשת משנה:
subnet-consumer-allowed IPv4 (192.168.10.0/29) - כתובת IPv4 חיצונית: None
- רשת:
- לוחצים על סיום.
- בקטע Network interfaces, לוחצים על
לוחצים על יצירה.
gcloud
gcloud compute instances create vm-consumer-allowed \
--network=vpc-consumer \
--zone=us-central1-a \
--stack-type=IPV4_ONLY \
--no-address \
--subnet=subnet-consumer-allowed
יצירת מכונה וירטואלית לרשת ה-VPC החסומה של הצרכן
בקטע הזה, יוצרים מכונה וירטואלית בתת-הרשת subnet-consumer-blocked.
המסוף
נכנסים לדף Create an instance במסוף Google Cloud .
בחלונית Machine configuration:
- בשדה Name, מזינים
vm-consumer-blocked. - בשדה Region, בוחרים באפשרות
us-central1 (Iowa).
- בשדה Name, מזינים
בתפריט הניווט, לוחצים על Networking.
- בקטע Network interfaces, לוחצים על
defaultומציינים את הפרמטרים הבאים:- רשת:
vpc-consumer - רשת משנה:
subnet-consumer-blocked IPv4 (192.168.20.0/29) - כתובת IPv4 חיצונית: None
- רשת:
- לוחצים על סיום.
- בקטע Network interfaces, לוחצים על
לוחצים על יצירה.
gcloud
gcloud compute instances create vm-consumer-blocked \
--network=vpc-consumer \
--zone=us-central1-a \
--stack-type=IPV4_ONLY \
--no-address \
--subnet=subnet-consumer-blocked
יצירת מכונה וירטואלית לרשת ה-VPC של היצרן
יוצרים מכונה וירטואלית ברשת המשנה subnet-vpc-producer ומתקינים בה שרת Apache.
המסוף
נכנסים לדף Create an instance במסוף Google Cloud .
בחלונית Machine configuration:
- בשדה Name, מזינים
vm-producer. - בשדה Region, בוחרים באפשרות
us-central1 (Iowa).
- בשדה Name, מזינים
בתפריט הניווט, לוחצים על Networking.
- בקטע Network interfaces, לוחצים על
defaultומציינים את הפרמטרים הבאים:- רשת:
vpc-producer - רשת משנה:
subnet-vpc-producer IPv4 (172.16.10.0/29)
- רשת:
- לוחצים על סיום.
- בקטע Network interfaces, לוחצים על
בתפריט הניווט, לוחצים על Advanced ומזינים את הסקריפט הבא בשדה סקריפט לטעינה בזמן ההפעלה:
#! /bin/bash apt-get update apt-get install apache2 -y a2ensite default-ssl a2enmod ssl # Read VM network configuration: md_vm="http://169.254.169.254/computeMetadata/v1/instance/" vm_hostname="$(curl $md_vm/name -H "Metadata-Flavor:Google" )" filter="{print \$NF}" vm_network="$(curl $md_vm/network-interfaces/0/network \ -H "Metadata-Flavor:Google" | awk -F/ "${filter}")" vm_zone="$(curl $md_vm/zone \ -H "Metadata-Flavor:Google" | awk -F/ "${filter}")" # Apache configuration: echo "Page on $vm_hostname in network $vm_network zone $vm_zone" | \ tee /var/www/html/index.html systemctl restart apache2הסקריפט הקודם פורס ומפעיל שרת אינטרנט של Apache במכונה הווירטואלית הזו.
לוחצים על יצירה.
gcloud
כדי ליצור מכונה וירטואלית של ספק, מריצים את הפקודה הבאה:
gcloud compute instances create vm-producer \
--network=vpc-producer \
--zone=us-central1-a \
--stack-type=IPV4_ONLY \
--no-address \
--subnet=subnet-vpc-producer \
--image-project=debian-cloud \
--image-family=debian-10 \
--metadata=startup-script='#! /bin/bash
apt-get update
apt-get install apache2 -y
a2ensite default-ssl
a2enmod ssl
# Read VM network configuration:
md_vm="http://169.254.169.254/computeMetadata/v1/instance/"
vm_hostname="$(curl $md_vm/name -H "Metadata-Flavor:Google" )"
filter="{print \$NF}"
vm_network="$(curl $md_vm/network-interfaces/0/network \
-H "Metadata-Flavor:Google" | awk -F/ "${filter}")"
vm_zone="$(curl $md_vm/zone \
-H "Metadata-Flavor:Google" | awk -F/ "${filter}")"
# Apache configuration:
echo "Page on $vm_hostname in network $vm_network zone $vm_zone" | \
tee /var/www/html/index.html
systemctl restart apache2'
יצירת חיבור בין רשתות VPC שכנות (peering)
כדי לחבר באופן פרטי את רשתות ה-VPC של vpc-consumer ו-vpc-producer באותו פרויקט, משתמשים ב-VPC Network Peering. קישור בין רשתות VPC שכנות מאפשר קישוריות של כתובות IP פנימיות בין שתי רשתות VPC, גם אם רשתות ה-VPC שייכות לאותו פרויקט או לאותו ארגון.
התאמה של vpc-consumer עם vpc-producer
כדי ליצור קישור בין רשתות VPC שכנות, צריך להגדיר בנפרד את שיוך הקישור לרשתות vpc-consumer ו-vpc-producer.
המסוף
כדי ליצור קישור בין רשתות VPC שכנות (peering) בין הרשתות vpc-consumer ו-vpc-producer:
במסוף Google Cloud , נכנסים לדף קישור בין רשתות שכנות (peering) של רשת VPC.
לוחצים על יצירת חיבור.
לוחצים על Continue.
בשדה Name, מזינים
peering-cp.בקטע רשת VPC, בוחרים באפשרות
vpc-consumer.בקטע VPC network name, בוחרים באפשרות
vpc-producer.לוחצים על יצירה.
gcloud
כדי ליצור קישור בין רשתות VPC שכנות (peering) בין vpc-consumer ל-vpc-producer, מריצים את הפקודה הבאה:
gcloud compute networks peerings create peering-cp \
--network=vpc-consumer \
--peer-network=vpc-producer \
--stack-type=IPV4_ONLY
מגדירים קישור בין רשת vpc-producer לרשת vpc-consumer
המסוף
כדי ליצור קישור בין רשתות VPC שכנות (peering) בין vpc-producer ל-vpc-consumer, מבצעים את הפעולות הבאות:
במסוף Google Cloud , נכנסים לדף קישור בין רשתות שכנות (peering) של רשת VPC.
לוחצים על יצירת חיבור.
לוחצים על Continue.
בשדה Name, מזינים
peering-pc.בקטע רשת VPC, בוחרים באפשרות
vpc-producer.בקטע VPC network name, בוחרים באפשרות
vpc-consumer.לוחצים על יצירה.
gcloud
כדי ליצור קישור בין רשתות VPC שכנות (peering) בין vpc-producer ל-vpc-consumer, מריצים את הפקודה הבאה:
gcloud compute networks peerings create peering-pc \
--network=vpc-producer \
--peer-network=vpc-consumer \
--stack-type=IPV4_ONLY
יצירת מדיניות חומת אש בין רשתות גלובליות כדי להפעיל את IAP
כדי להפעיל את IAP, יוצרים מדיניות חומת אש בין רשתות גלובליות ומוסיפים כלל של חומת אש. באמצעות IAP אפשר לקבל הרשאת אדמין למכונות הווירטואליות.
הכלל של חומת האש כולל את המאפיינים הבאים.
- תעבורת נתונים נכנסת (ingress) מטווח ה-IP
35.235.240.0/20. הטווח הזה מכיל את כל כתובות ה-IP שמשמשות את IAP להעברת TCP. חיבור לכל היציאות שרוצים שתהיה אליהן גישה באמצעות העברת TCP ב-IAP, למשל יציאה
22ל-SSH.
המסוף
כדי לאפשר ל-IAP גישה לכל המכונות הווירטואליות ברשתות vpc-consumer ו-vpc-producer:
במסוף Google Cloud , עוברים לדף מדיניות חומת אש.
לוחצים על יצירת מדיניות חומת אש.
בשלב Configure policy, בשדה Policy name מזינים
fw-policy-addressgrp.בקטע Deployment scope, בוחרים באפשרות Global ולוחצים על Continue.
בשלב Add rules, לוחצים על Create firewall rule.
- בשדה עדיפות, מזינים
100. - בקטע Source, בשדה IP ranges, מזינים את הערך
35.235.240.0/20. - בקטע Protocols and ports, בוחרים באפשרות Specified protocols and ports.
- מסמנים את התיבה TCP, ובשדה Ports מזינים
22. - לוחצים על יצירה.
- בשדה עדיפות, מזינים
לוחצים על Continue.
בשלב הוספת כללי שיקוף, לוחצים על המשך.
בשלב שיוך המדיניות לרשתות, לוחצים על שיוך.
בחלונית Associate policy with VPC networks, מסמנים את התיבות של
vpc-producerו-vpc-consumerולוחצים על Associate.לוחצים על Continue.
לוחצים על יצירה.
gcloud
כדי לאפשר ל-IAP לגשת למכונות הווירטואליות ברשת vpc-producer, מריצים את הפקודה הבאה:
כדי ליצור מדיניות חומת אש, מריצים את הפקודה הבאה:
gcloud compute network-firewall-policies create fw-policy-addressgrp \ --globalכדי ליצור כלל של חומת אש שמאפשר תעבורת נתונים לכל היעדים ומפעיל יומנים, מריצים את הפקודה הבאה:
gcloud compute network-firewall-policies rules create 100 \ --firewall-policy=fw-policy-addressgrp \ --direction=INGRESS \ --action=ALLOW \ --layer4-configs=tcp:22 \ --src-ip-ranges=35.235.240.0/20 \ --global-firewall-policyכדי לשייך את מדיניות חומת האש לרשת ה-VPC של הספק, מריצים את הפקודה הבאה:
gcloud compute network-firewall-policies associations create \ --firewall-policy=fw-policy-addressgrp \ --network=vpc-producer \ --name=pol-association-vpc-producer \ --global-firewall-policyכדי לשייך את מדיניות חומת האש לרשת ה-VPC של הצרכן, מריצים את הפקודה הבאה:
gcloud compute network-firewall-policies associations create \ --firewall-policy=fw-policy-addressgrp \ --network=vpc-consumer \ --name=pol-association-vpc-consumer \ --global-firewall-policy
יצירת קבוצת כתובות ברמת הפרויקט
יוצרים קבוצת כתובות ברמת הפרויקט שמשתמשת בכתובת ה-IP שהוקצתה לרשת המשנה subnet-consumer-allowed של רשת ה-VPC vpc-consumer.
למידע נוסף על קבוצות כתובות בהיקף הפרויקט, ראו שימוש בקבוצות כתובות במדיניות חומת אש.
המסוף
נכנסים לדף Address groups במסוף Google Cloud .
לוחצים על Create Address Group.
בשדה Name, מזינים
address-group-pc.בשדה Scope, בוחרים באפשרות Global.
בשביל Type, בוחרים IPv4.
בשדה קיבולת, מזינים
1000.בשדה IP Addresses, מזינים את הערך
192.168.10.0/29.לוחצים על יצירה.
gcloud
אם אתם משתמשים בטרמינל של Cloud Shell בפעם הראשונה, לחצו על
Activate Cloud Shell במסוף Google Cloud .
כדי ליצור קבוצת כתובות, מריצים את הפקודה הבאה:
gcloud network-security address-groups create address-group-pc \ --type IPv4 \ --capacity 1000 \ --location globalבתיבת הדו-שיח Authorize cloud shell, לוחצים על Authorize.
כדי להוסיף פריט לקבוצת כתובות, מריצים את הפקודה הבאה:
gcloud network-security address-groups add-items address-group-pc \ --items 192.168.10.0/29 \ --location globalחשוב לזכור שטווח כתובות ה-IP
192.168.10.0/29מוקצה לרשת המשנהsubnet-consumer-allowedשל רשת ה-VPCvpc-consumer.
הוספת כלל של חומת אש כדי לאפשר תנועה לקבוצת כתובות
כדי לאפשר חיבורים נכנסים מהמכונה הווירטואלית vm-consumer-allowed, יוצרים כלל של חומת אש שמוסיף את קבוצת הכתובות ברמת הפרויקט address-group-pc ככתובת ה-IP של המקור.
המסוף
במסוף Google Cloud , עוברים לדף מדיניות חומת אש.
בקטע מדיניות חומת אש של הרשת, לוחצים על
fw-policy-addressgrp.לוחצים על Create firewall rule.
בשדה עדיפות, מזינים
150.בקטע יומנים, בוחרים באפשרות מופעל.
בקטע Source, ברשימה Address group בוחרים באפשרות
address-group-pc (PROJECT_ID)ולוחצים על OK.זכרו שלקבוצת כתובות ה-IP
address-group-pcיש טווח כתובות IP של192.168.10.0/29, שמוקצה לרשת המשנהsubnet-consumer-allowedשל רשת ה-VPC של הצרכן.לוחצים על יצירה.
gcloud
כדי לעדכן את מדיניות חומת האש, מריצים את הפקודה הבאה:
gcloud compute network-firewall-policies rules create 150 \
--firewall-policy=fw-policy-addressgrp \
--direction=INGRESS \
--action=ALLOW \
--src-address-groups=projects/PROJECT_ID/locations/global/addressGroups/address-group-pc \
--layer4-configs=all \
--global-firewall-policy \
--enable-logging
בדיקת החיבור
בודקים את החיבור מה-VM של vm-consumer-allowed ל-VM של vm-producer, ומה-VM של vm-consumer-blocked ל-VM של vm-producer.
בדיקת התנועה מה-VM של vm-consumer-allowed ל-VM של vm-producer
המסוף
נכנסים לדף VM instances במסוף Google Cloud .
בעמודה Internal IP של המכונה הווירטואלית
vm-producer, מעתיקים את כתובת ה-IP הפנימית של המכונה הווירטואלית.בעמודה Connect של המכונה הווירטואלית
vm-consumer-allowed, לוחצים על SSH.בתיבת הדו-שיח SSH-in-browser, לוחצים על Authorize ומחכים שהחיבור יתבצע.
כדי לאמת את החיבור, מריצים את הפקודה הבאה:
curl INTERNAL_IP -m 2
מחליפים את
INTERNAL_IPבכתובת ה-IP של המכונה הווירטואליתvm-producer.הפלט אמור להיראות כך:
<!doctype html><html><body><h1>Hello World!</h1></body></html>סוגרים את תיבת הדו-שיח SSH-in-browser.
gcloud
כדי לראות את כתובת ה-IP הפנימית של ה-VM של
vm-producer, מריצים את הפקודה הבאה:gcloud compute instances describe vm-producer \ --zone=us-central1-a \ --format='get(networkInterfaces[0].networkIP)'
כשמופיעה הנחיה, לוחצים על n כדי לאשר ואז על Enter. חשוב לשים לב לכתובת ה-IP הפנימית של המכונה הווירטואלית
vm-producer.כדי להתחבר למכונה הווירטואלית
vm-consumer-allowedבאמצעות SSH, מריצים את הפקודה הבאה:gcloud compute ssh vm-consumer-allowed \ --zone=us-central1-a \ --tunnel-through-iap
כדי לאמת את החיבור, מריצים את הפקודה הבאה:
curl INTERNAL_IP -m 2
מחליפים את
INTERNAL_IPבכתובת ה-IP הפנימית של המכונה הווירטואליתvm-producer.הודעת התגובה הצפויה תהיה:
<!doctype html><html><body><h1>Hello World!</h1></body></html>כדי לצאת מחיבור ה-SSH, מזינים
exit.
בדיקת התנועה מה-VM של vm-consumer-blocked ל-VM של vm-producer
המסוף
נכנסים לדף VM instances במסוף Google Cloud .
בעמודה Internal IP של המכונה הווירטואלית
vm-producer, מעתיקים את כתובת ה-IP הפנימית של המכונה הווירטואלית.בעמודה Connect של המכונה הווירטואלית
vm-consumer-blocked, לוחצים על SSH.בתיבת הדו-שיח SSH-in-browser, לוחצים על Authorize ומחכים שהחיבור יתבצע.
כדי לאמת את החיבור, מריצים את הפקודה הבאה:
curl INTERNAL_IP -m 2
מחליפים את
INTERNAL_IPבכתובת ה-IP של המכונה הווירטואליתvm-producer.ההודעה
Connection timed outצפויה, כי כל מכונה וירטואלית יוצרת כלל משתמע של חומת אש לתעבורת נתונים נכנסת שדוחה את כל תעבורת הנתונים. כדי לאפשר תעבורת נתונים, מוסיפים כלל תעבורת נתונים נכנסת למדיניות חומת אש.סוגרים את תיבת הדו-שיח SSH-in-browser.
gcloud
כדי לראות את כתובת ה-IP הפנימית של ה-VM של
vm-producer, מריצים את הפקודה הבאה:gcloud compute instances describe vm-producer \ --zone=us-central1-a \ --format='get(networkInterfaces[0].networkIP)'
כשמופיעה הנחיה, לוחצים על n כדי לאשר ואז על Enter. חשוב לשים לב לכתובת ה-IP הפנימית של המכונה הווירטואלית
vm-producer.כדי להתחבר למכונה הווירטואלית
vm-consumer-blockedבאמצעות SSH, מריצים את הפקודה הבאה:gcloud compute ssh vm-consumer-blocked \ --zone=us-central1-a \ --tunnel-through-iap
כדי לאמת את החיבור, מריצים את הפקודה הבאה:
curl INTERNAL_IP -m 2
מחליפים את
INTERNAL_IPבכתובת ה-IP הפנימית של המכונה הווירטואליתvm-producer.ההודעה
Connection timed outצפויה, כי כל מכונה וירטואלית יוצרת כלל משתמע של חומת אש לתעבורת נתונים נכנסת שדוחה את כל תעבורת הנתונים. כדי לאפשר תנועה, מוסיפים כלל תעבורת נתונים נכנסת למדיניות חומת האש.כדי לצאת מחיבור ה-SSH, מזינים
exit.
צפייה ביומנים
כדי לוודא שכללי חומת האש של קבוצת הכתובות הוחלו על תעבורת הנתונים הנכנסת, נכנסים ליומנים. כדי לראות את פרטי היומן, פועלים לפי השלבים הבאים:
במסוף Google Cloud , עוברים לדף מדיניות חומת אש.
בקטע מדיניות חומת אש של רשת, לוחצים על השם של
fw-policy-addressgrp.בעמודה Hit count, בוחרים את המספר של הכלל שיצרתם בשלב הוספת כלל לחומת האש כדי לאפשר תנועה לקבוצת כתובות. הדף Logs Explorer ייפתח.
כדי לראות את הכלל של חומת האש שחל על תעבורת הנתונים הנכנסת, מרחיבים את היומן הספציפי. אתם יכולים לראות את פרטי הכלל, את ההחלטה ואת פרטי המופע.
הסרת המשאבים
כדי להימנע מחיובים בחשבון Google Cloud בגלל השימוש במשאבים שנעשה במסגרת המדריך הזה, אפשר למחוק את הפרויקט שמכיל את המשאבים, או להשאיר את הפרויקט ולמחוק את המשאבים הנפרדים.
כדי למחוק את המשאבים שנוצרו במדריך הזה, מבצעים את הפעולות הבאות.
מחיקה של קבוצת כתובות
המסוף
במסוף Google Cloud , עוברים לדף מדיניות חומת אש.
בקטע מדיניות חומת אש של רשת, לוחצים על
fw-policy-addressgrp.בקטע Firewall rules, מסמנים את התיבה של כלל חומת האש
150.לוחצים על מחיקה.
נכנסים לדף Address groups במסוף Google Cloud .
בקטע קבוצות של כתובות, מסמנים את התיבה לצד
address-group-pc.לוחצים על Delete ואז שוב על Delete כדי לאשר.
gcloud
כדי למחוק את כלל חומת האש שמשויך לקבוצת כתובות ה-IP של
address-group-pc, מריצים את הפקודה הבאה:gcloud compute network-firewall-policies rules delete 150 \ --firewall-policy fw-policy-addressgrp \ --global-firewall-policyכדי להסיר פריט קיים מקבוצת כתובות, מריצים את הפקודה הבאה:
gcloud network-security address-groups remove-items address-group-pc \ --items 192.168.10.0/29 \ --location globalכדי למחוק קבוצה של כתובות IP, מריצים את הפקודה הבאה:
gcloud network-security address-groups delete address-group-pc \ --location globalכשמופיעה הנחיה, מקישים על Y כדי לאשר ואז על Enter.
מחיקת מדיניות חומת האש
המסוף
במסוף Google Cloud , עוברים לדף מדיניות חומת אש.
בקטע מדיניות חומת אש של רשת, לוחצים על השם
fw-policy-addressgrp.לוחצים על הכרטיסייה שיוכים.
מסמנים את התיבה של המכונה הווירטואלית
vpc-producerושל המכונה הווירטואליתvpc-consumer, ולוחצים על Remove association.בתיבת הדו-שיח הסרת שיוך מדיניות חומת אש, לוחצים על הסרה.
לצד השם של
fw-policy-addressgrp, לוחצים על מחיקה.בתיבת הדו-שיח Delete a firewall policy, לוחצים על Delete.
gcloud
מסירים את השיוך בין מדיניות חומת האש לבין רשת ה-VPC של הספק.
gcloud compute network-firewall-policies associations delete \ --name=pol-association-vpc-producer \ --firewall-policy=fw-policy-addressgrp \ --global-firewall-policy
מסירים את השיוך בין מדיניות חומת האש לבין רשת ה-VPC של הצרכן.
gcloud compute network-firewall-policies associations delete \ --name=pol-association-vpc-consumer \ --firewall-policy=fw-policy-addressgrp \ --global-firewall-policy
מוחקים את מדיניות חומת האש.
gcloud compute network-firewall-policies delete fw-policy-addressgrp \ --global
מחיקת קישור בין רשתות VPC שכנות (peering)
המסוף
במסוף Google Cloud , נכנסים לדף קישור בין רשתות שכנות (peering) של רשת VPC.
מסמנים את התיבות
peering-cpו-peering-pc.לוחצים על Delete.
בתיבת הדו-שיח Delete 2 peerings? לוחצים על Delete.
gcloud
כדי למחוק את הקישור בין רשת ה-VPC של הצרכן לבין רשת ה-VPC של היצרן, מריצים את הפקודה הבאה:
gcloud compute networks peerings delete peering-cp \ --network=vpc-consumerכדי למחוק את קישור ה-VPC בין רשת ה-VPC של הספק לבין רשת ה-VPC של הצרכן , מריצים את הפקודה הבאה:
gcloud compute networks peerings delete peering-pc \ --network=vpc-producer
מחיקת השער של Cloud NAT ו-Cloud Router
המסוף
נכנסים לדף Cloud routers במסוף Google Cloud .
מסמנים את התיבה
router-addressgrp.לוחצים על Delete.
בתיבת הדו-שיח Delete router-addressgrp, לוחצים על Delete.
כשמוחקים Cloud Router, גם שער Cloud NAT שמשויך אליו נמחק.
gcloud
כדי למחוק את Cloud Router router-addressgrp, מריצים את הפקודה הבאה:
gcloud compute routers delete router-addressgrp \
--region=us-central1
כשמופיעה הנחיה, מקישים על Y כדי לאשר ואז על Enter.
כשמוחקים Cloud Router, גם שער Cloud NAT שמשויך אליו נמחק.
מחיקת המכונות הווירטואליות
המסוף
נכנסים לדף VM instances במסוף Google Cloud .
מסמנים את התיבות של המכונות הווירטואליות
vm-consumer-allowed,vm-consumer-blockedו-vm-producer.לוחצים על Delete.
בתיבת הדו-שיח Delete 3 instances?, לוחצים על Delete.
gcloud
כדי למחוק את כל המכונות הווירטואליות, מריצים את הפקודה הבאה:
gcloud compute instances delete vm-consumer-allowed vm-consumer-blocked vm-producer \ --zone=us-central1-aכשמופיעה הנחיה, מקישים על Y כדי לאשר ואז על Enter.
מחיקה של רשת ה-VPC של הצרכן ורשתות המשנה שלה
המסוף
נכנסים לדף VPC networks במסוף Google Cloud .
בעמודה שם, לוחצים על
vpc-consumer.לוחצים על Delete VPC network.
בתיבת הדו-שיח Delete a network, לוחצים על Delete.
כשמוחקים VPC, גם רשתות המשנה שלו נמחקות.
gcloud
כדי למחוק את תת-הרשתות של רשת ה-VPC
vpc-consumer, מריצים את הפקודה הבאה:gcloud compute networks subnets delete subnet-consumer-allowed subnet-consumer-blocked \ --region=us-central1
כשמופיעה הנחיה, מקישים על Y כדי לאשר ואז על Enter.
כדי למחוק את רשת ה-VPC שנקראת
vpc-consumer, מריצים את הפקודה הבאה:gcloud compute networks delete vpc-consumer
כשמופיעה הנחיה, מקישים על Y כדי לאשר ואז על Enter.
מחיקת רשת ה-VPC של היצרן ורשת המשנה שלה
המסוף
נכנסים לדף VPC networks במסוף Google Cloud .
בעמודה שם, לוחצים על
vpc-producer.לוחצים על Delete VPC network.
בתיבת הדו-שיח Delete a network, לוחצים על Delete.
כשמוחקים VPC, גם רשתות המשנה שלו נמחקות.
gcloud
כדי למחוק את רשת המשנה של רשת ה-VPC של
vpc-producer, מריצים את הפקודה הבאה:gcloud compute networks subnets delete subnet-vpc-producer \ --region=us-central1
כשמופיעה הנחיה, מקישים על Y כדי לאשר ואז על Enter.
כדי למחוק את רשת ה-VPC שנקראת
vpc-producer, מריצים את הפקודה הבאה:gcloud compute networks delete vpc-producer
כשמופיעה הנחיה, מקישים על Y כדי לאשר ואז על Enter.
המאמרים הבאים
- למידע על מדיניות חומת אש, קראו את המאמר מדיניות וכללים של חומת אש.
- למידע קונספטואלי על כללי מדיניות חומת אש, ראו רכיבים של כללי מדיניות חומת אש.
- במאמר שימוש בכללי חומת אש ב-VPC מוסבר איך ליצור, לעדכן, לעקוב אחרי כללי חומת אש ב-VPC ולמחוק אותם.
- כדי לדעת מה העלויות, קראו את התמחור של Cloud NGFW.