מדריך קלאודפלייר בעברית

תיעוד 173

Azure

מדריך זה מסביר איך לחבר מכונה וירטואלית ב-Azure ל-Cloudflare באמצעות cloudflared ולפרסם יישום אינטרנט דרך Cloudflare Tunnel.

#דרישות מקדימות

#1. יצירת מכונה וירטואלית

  1. בפורטל Azure, עברו אל Virtual Machines > Create > Azure virtual machine.

  2. בחרו Resource group או צרו קבוצה חדשה.Azure group

  3. הזינו שם ל-VM ובחרו אזור. עבור Image, בחרו Ubuntu Server 24.04 LTS. עבור Size, בחרו גודל מתאים (לדוגמה, Standard_B1s).

  4. תחת Administrator account, בחרו SSH public key והזינו את צמד המפתחות שלכם.Azure keypair

  5. תחת Inbound port rules, אפשרו SSH ( 22). לצורכי בדיקה, אפשרו גם HTTP ( 80) ו-HTTPS ( 443).Azure ports

  6. בחרו Review + create, ואז Create.

  7. לאחר שה-VM פועל, העתיקו את Public IP address שלו מעמוד הסקירה של ה-VM.

  8. התחברו למופע ב-SSH:

    ssh -i "your-key.pem" azureuser@<PUBLIC_IP>
  9. הריצו sudo su כדי לקבל הרשאות מנהל מלאות ל-VM.

  10. לצורכי בדיקה, אפשר לפרוס שרת אינטרנט בסיסי של Apache בפורט 80:

    apt update
    
    apt -y install apache2
    
    cat <<EOF > /var/www/html/index.html
    <html><body><h1>Hello Cloudflare!</h1>
    <p>This page was created for a Cloudflare demo.</p>
    </body></html>
    EOF
  11. כדי לוודא ששרת Apache פועל, פתחו דפדפן ועברו אל http://<PUBLIC_IP> (הקפידו להתחבר דרך http, ולא דרך https). אמור להופיע דף הבדיקה Hello Cloudflare!.

#2. יצירת מנהרה

  1. בלוח הבקרה של Cloudflare ↗︎, עברו אל Networking > Tunnels.
  2. בחרו Create Tunnel והזינו שם (לדוגמה, azure-tunnel).
  3. בחרו Create Tunnel.
  4. תחת Setup Environment, בחרו Debian 64-bit.
  5. העתיקו את פקודות ההתקנה והריצו אותן ב-VM של Azure.
  6. לאחר שהמנהרה מתחברת, בחרו Continue.

#3. פרסום יישום

  1. תחת Routes, בחרו Add route > Published application.
  2. הזינו שם מארח (לדוגמה, hellocloudflare.<your-domain>.com).
  3. תחת Service, הזינו http://localhost:80.
  4. בחרו Add route.

לבדיקה, פתחו דפדפן ועברו אל שם המארח שהגדרתם. אמור להופיע דף הבדיקה Hello Cloudflare!.

מחפשים גישה לרשת פרטית?

כדי להתחבר ל-VM של Azure דרך כתובת IP פרטית באמצעות Cloudflare One Client, עיינו בתיעוד Cloudflare One Tunnel.

#הגדרת חומת אש

כדי לאבטח את ה-VM של Azure, אפשר להגדיר את Network Security Group (NSG) ↗︎ כך שיחסום את כל התעבורה הנכנסת ויאפשר רק תעבורה יוצאת אל כתובות ה-IP של Cloudflare Tunnel. כל כללי ה-NSG מוערכים לפי עדיפות. תעבורה שלא תואמת לכלל allow נחסמת על ידי כללי deny של ברירת המחדל. לכן אפשר למחוק את כל כללי inbound המותאמים אישית ולהשאיר רק את כללי outbound הרלוונטיים.

הערה

אם תמחקו את כלל inbound עבור פורט 22, לא תוכלו להתחבר חזרה ל-VM ב-SSH.

לאחר הגדרת כללי ה-NSG, ודאו שעדיין אפשר לגשת לשירות דרך Cloudflare Tunnel באמצעות שם המארח הציבורי. השירות לא אמור להיות נגיש עוד מחוץ ל-Cloudflare Tunnel. לדוגמה, גישה ישירה לכתובת ה-IP הציבורית של ה-VM לא אמורה לעבוד עוד.