INTEGRITY Dokumentace

Azure

Tento návod popisuje, jak připojit virtuální počítač Azure ke Cloudflare pomocí cloudflared a publikujte webovou aplikaci přes Cloudflare Tunnel.

Předpoklady

1. Vytvořte virtuální stroj

  1. V portálu Azure přejděte na Virtuální počítače > Vytvořit > Virtuální počítač Azure.

  2. Vyberte Skupina prostředků nebo vytvořit nový.

    Skupina Azure
  3. Zadejte název VM a vyberte region. Pro Obrázek, vyberte Ubuntu Server 24.04 LTS. Pro Velikost, vyberte odpovídající velikost (například Standard_B1s).

  4. V části Účet správce, vyberte Veřejný klíč SSH a zadejte svůj pár klíčů.

    Pár klíčů Azure
  5. V části Pravidla pro příchozí porty, povolte SSH (22). Pro účely testování také povolte HTTP (80) a HTTPS (443).

    Porty Azure
  6. Vyberte Review + create, poté Vytvořit.

  7. Jakmile virtuální stroj běží, zkopírujte jeho Veřejná IP adresa na stránce přehledu virtuálního počítače.

  8. Připojte se přes SSH k instanci:

    ssh -i "your-key.pem" azureuser@<PUBLIC_IP>
  9. Spustit sudo su a získat plná administrátorská práva k virtuálnímu počítači.

  10. Pro účely testování můžete nasadit základní webový server Apache na portu 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. Chcete-li ověřit, že server Apache běží, otevřete prohlížeč a přejděte na http://<PUBLIC_IP> (nezapomeňte se připojit přes http, nikoli https). Měli byste vidět Hello Cloudflare! testovací stránka.

2. Vytvořte tunel

  1. V Cloudflare dashboard ↗, přejděte na Sítě > Tunnels.
  2. Vyberte Create Tunnel a zadejte název (například azure-tunnel).
  3. Vyberte Create Tunnel.
  4. V části Nastavení prostředí, vyberte Debian 64bit.
  5. Zkopírujte instalační příkazy a spusťte je na svém Azure VM.
  6. Jakmile se tunel připojí, vyberte Pokračovat.

3. Publikujte aplikaci

  1. V části Trasy, vyberte Přidat trasu > Publikovaná aplikace.
  2. Zadejte hostname (například hellocloudflare.<your-domain>.com).
  3. V části Služba, zadejte http://localhost:80.
  4. Vyberte Přidat trasu.

Chcete-li provést test, otevřete prohlížeč a přejděte na nakonfigurovaný hostitelský název. Měli byste vidět Hello Cloudflare! testovací stránka.

Konfigurace brány firewall

Chcete-li zabezpečit své Azure VM, můžete nakonfigurovat svůj Network Security Group (NSG) ↗ odepřít veškerý příchozí provoz a povolit pouze odchozí provoz do IP adresy Cloudflare Tunnel. Všechna pravidla NSG se vyhodnocují podle priority; provoz, který neodpovídá žádnému pravidlu povolení, blokují výchozí pravidla zamítnutí. Můžete proto smazat všechna vlastní příchozí pravidla a ponechat jen příslušná odchozí pravidla.

Po nastavení pravidel NSG ověřte, že se ke službě stále můžete dostat přes Cloudflare Tunnel prostřednictvím jejího veřejný hostname. Služba by již neměla být dostupná mimo Cloudflare Tunnel, například přímý přístup k veřejné IP adrese virtuálního počítače by už neměl fungovat.