Virtual-WAN-Datenverkehr muss gesteuert werden? Konfiguriere Routing Intent

Veröffentlicht am:

Der CloudTrips-Virtual-WAN-Hub tauscht automatisch Routen zwischen seinen verbundenen VNets aus. Das schafft Konnektivität, garantiert aber nicht, dass der Datenverkehr eine zentrale Sicherheitskontrolle durchläuft.

Routing Intent legt fest, dass eine gesamte Verkehrskategorie eine Sicherheitslösung im Virtual Hub als Next Hop verwenden muss. Routing Intent steuert den Pfad; die Firewall Policy entscheidet separat, welche Verbindungen zugelassen oder verweigert werden.

Dieser Trip fügt dem vorhandenen Hub eine Azure Firewall hinzu und leitet privaten Datenverkehr darüber. Das Internetrouting bleibt unverändert.

Dieser Trip baut auf folgendem Trip auf: Ein globales Filialnetz benötigt einen Hub? Erstelle Virtual WAN. Wenn du dieses Lab bereits gelöscht hast, führe den vorherigen Trip erneut bis Verwaltete Routen überprüfen aus. Dadurch werden Ressourcengruppe, Virtual WAN, Virtual Hub, zwei Test-VNets und zwei VNet-Verbindungen wiederhergestellt. Führe die Bereinigung nicht aus, bevor du hier fortfährst.

Die beiden Richtlinien verstehen

Routing Intent unterstützt zwei große Verkehrskategorien:

Private traffic
  -> traffic between VNets, branches, and virtual hubs
  -> includes 10.0.0.0/8, 172.16.0.0/12, and 192.168.0.0/16 by default

Internet traffic
  -> traffic whose destination is 0.0.0.0/0

CloudTrips konfiguriert nur Private traffic. Der vorgesehene Pfad lautet:

App VNet -> Virtual Hub -> Azure Firewall -> Virtual Hub -> Services VNet

Ohne Routing Intent sendet der verwaltete Hub-Router Datenverkehr direkt zwischen den beiden VNet-Verbindungen. Mit Routing Intent verwaltet Azure die notwendigen Hubrouten automatisch; an keines der Workload-Subnetze wird eine UDR angefügt.

Vorhandenes Hubrouting prüfen

Öffne vwan-cloudtrips-test, wähle Connectivity > Hubs und öffne vhub-cloudtrips-test-weu.

Öffne unter Routing die Route Tables und wähle Default. Der zugrunde liegende Ressourcenname lautet defaultRouteTable. Wähle nicht None; dessen Ressourcenname ist noneRouteTable. Bestätige, dass unter Default keine benutzerdefinierten statischen Routen vorhanden sind. Die unter Effective Routes sichtbaren VNet-Präfixe wurden dynamisch gelernt und müssen nicht entfernt werden.

Eine leere Routenliste auf der Registerkarte Basics ist hier das erwartete Ergebnis. Diese Registerkarte zeigt manuell konfigurierte statische Routen und nicht die von den VNet-Verbindungen dynamisch gelernten Routen. Wähle nicht + Add route. Gelernte Routen werden separat unter Effective Routes angezeigt.

Ändere Propagations in diesem Routingtabellen-Editor nicht. Das Portal kann No und 0 selected anzeigen und diese Werte nach dem Speichern wiederherstellen. Das ist zu erwarten, weil CloudTrips hier keine VPN-, ExpressRoute- oder User-VPN-Branchverbindungen zur Auswahl besitzt. Die beiden VNet-Verbindungen enthalten bereits ihre eigene Routingkonfiguration. Routing Intent verwaltet deren Routenzuordnung und -propagierung später automatisch.

Erstelle keine weitere Routingtabelle; Routing Intent setzt voraus, dass nur die integrierte defaultRouteTable und noneRouteTable vorhanden sind.

Firewall Policy erstellen

Suche im Portal nach Firewall Manager, öffne Azure Firewall Policies und wähle Create Azure Firewall Policy.

Konfiguriere:

Subscription: CloudTrips TEST
Resource group: rg-cloudtrips-vwan-test-weu
Name: afwp-cloudtrips-vwan-test
Region: West Europe
Policy tier: Basic
Parent policy: None

Verwende Basic für diese kurze Routingübung. Standard oder Premium sind erst erforderlich, wenn ein Workload deren zusätzliche Inspektionsfunktionen benötigt. Füge der Policy keine benutzerdefinierten Regeln hinzu; Azure Firewall verweigert standardmäßig Datenverkehr, auf den keine Regel passt.

Wähle Review + create und danach Create.

Seite Azure Firewall Policies mit der erstellten Basic-Policy afwp-cloudtrips-vwan-test

Azure Firewall zum Virtual Hub hinzufügen

Kehre zu vhub-cloudtrips-test-weu zurück. Wähle unter Security die Option Azure Firewall and Firewall Manager und danach unten auf der Seite Next: Azure Firewall.

Wähle auf der allgemeinen Firewall-Manager-Seite nicht Create new secured virtual hub. Diese Aktion erstellt einen weiteren Hub. Da vhub-cloudtrips-test-weu bereits geöffnet ist, konvertiert Next: Azure Firewall diesen vorhandenen Hub, indem Azure Firewall darin installiert wird. Der richtige Assistent fragt nach Firewalleinstellungen, aber nicht nach einem weiteren Hubnamen oder Hubadressraum.

Wähle Deploy a firewall with an existing policy. Dadurch wird eine neue Azure Firewall im vorhandenen Virtual Hub bereitgestellt und mit der im vorherigen Schritt erstellten Policy verknüpft. Wähle nicht die Option, die eine weitere Policy erstellt.

Aktiviere Azure Firewall und konfiguriere:

Firewall tier: Basic
Firewall policy: afwp-cloudtrips-vwan-test
Public IP addresses: Keep the minimum offered by the portal

Lass Trusted Security Partners deaktiviert. Prüfe die Konfiguration und starte die Bereitstellung. Azure erstellt die Firewall im von Microsoft verwalteten Hub; AzureFirewallSubnet wird nicht selbst erstellt.

Warte, bis der Hub Secured und der Bereitstellungsstatus der Azure Firewall Succeeded anzeigt. Warte außerdem, bis der Virtual Hub nicht mehr Updating und sein Routingstatus Provisioned ist. Die Bereitstellung kann 20–30 Minuten dauern. Routing Intent darf nicht gespeichert werden, solange der Hub noch aktualisiert wird.

CloudTrips-Virtual-Hub mit integrierter Azure Firewall und Status Secured

Azure Firewall und der Secured Virtual Hub werden ab der Bereitstellung abgerechnet. Schließe die restlichen Schritte und die Bereinigung in derselben Lab-Sitzung ab.

Der Hub kann Datenverkehr jetzt prüfen. Allein die Installation einer Firewall zwingt die VNet-Verbindungen jedoch noch nicht, sie zu verwenden.

Routing Intent für privaten Datenverkehr konfigurieren

Wähle in vhub-cloudtrips-test-weu Routing > Routing Intent and Routing Policies.

Konfiguriere:

Private traffic: Select the Azure Firewall in vhub-cloudtrips-test-weu
Internet traffic: None

Seite Routing Intent and Routing Policies mit privatem Datenverkehr über die Hub-Firewall und nicht konfiguriertem Internetverkehr

Wähle Save. Warte, bis der Bereitstellungsstatus von Routing Intent Succeeded lautet, bevor du die Routen prüfst. Das Anwenden der verwalteten Routen kann danach noch einige Minuten dauern.

Wenn ein früherer Versuch Failed mit InvalidNextHop anzeigt, lösche diesen fehlgeschlagenen Routing Intent. Bestätige für den Hub den Routingstatus Provisioned und für die Firewall den Status Succeeded. Konfiguriere und speichere Routing Intent danach erneut. Firewall und Firewall Policy müssen nicht neu erstellt werden.

Die Private Policy erfasst beide temporären VNet-Präfixe, weil sie innerhalb von 10.0.0.0/8 liegen. Internetverkehr wird in diesem Trip nicht umgeleitet. Routing Intent fügt daher keine Policy-Route für 0.0.0.0/0 hinzu.

Erzeugte Route prüfen

Öffne unter Routing die Effective Routes und wähle Default (defaultRouteTable). Bestätige, dass die effektiven Routen Folgendes enthalten:

Destinations: 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16
Next hop: Azure Firewall

Das Portal kann die erzeugte Route als _policy_PrivateTraffic, mit einem anderen von der Policy verwalteten Namen oder in der Ansicht Effective Routes ohne Namen darstellen. Der Name ist nicht das Prüfkriterium. Wähle nicht + Add route und erstelle diese Route nicht manuell; Routing Intent verwaltet sie. Wenn die Präfixe nicht sichtbar sind, bestätige für Firewall und Routing Intent jeweils den Status Succeeded, warte einige Minuten und aktualisiere Effective Routes.

Wenn unter Effective Routes nur 10.71.0.0/16 und 10.72.0.0/16 mit dem Next-Hop-Typ Virtual Network Connection erscheinen, ist Routing Intent noch nicht wirksam. Kehre zu Routing Intent and Routing Policies zurück, bestätige die Auswahl für Private Traffic und wähle Save.

Effective Routes des Virtual Hubs mit den privaten Adressbereichen und Azure Firewall als Next Hop

Das ist das entscheidende Ergebnis: Routing Intent verwaltet die Zuordnungen und Propagierung der Routen für die VNet-Verbindungen und programmiert Azure so, dass privater Datenverkehr an die Firewall gesendet wird. Wenn die Firewall Policy ein Paket zulässt, leitet Virtual WAN es an das endgültige VNet-Ziel weiter.

Für diesen Trip sind keine VMs erforderlich. Das Ergebnis in der Routingtabelle beweist die Control-Plane-Konfiguration, nicht die End-to-End-Anwendungskonnektivität.

Kostenpflichtiges Lab entfernen

Kehre zuerst zu Routing Intent and Routing Policies zurück, entferne die Auswahl für privaten Datenverkehr und speichere. Warte, bis die Policy entfernt wurde, bevor du ihren Next Hop löschst.

Öffne unter Security die Option Azure Firewall and Firewall Manager und lösche die Azure Firewall aus dem Virtual Hub. Lösche nach der Firewall afwp-cloudtrips-vwan-test.

Wenn das gesamte Virtual-WAN-Lab abgeschlossen ist, lösche beide VNet-Verbindungen, danach vhub-cloudtrips-test-weu und vwan-cloudtrips-test. Lösche abschließend rg-cloudtrips-vwan-test-weu; dadurch werden auch die beiden temporären VNets entfernt.