Ćwiczenie — tworzenie tras niestandardowych

Ukończone

W ramach implementowania strategii zabezpieczeń chcesz skontrolować sposób, w jaki ruch sieciowy jest kierowany w infrastrukturze platformy Azure.

W poniższym ćwiczeniu użyjesz wirtualnego urządzenia sieciowego (WUS), aby ułatwić zabezpieczanie i monitorowanie ruchu. Chcesz mieć pewność, że komunikacja między serwerami publicznymi frontonu a wewnętrznymi serwerami prywatnymi jest zawsze kierowana przez urządzenie.

Należy skonfigurować sieć tak, aby cały ruch przepływujący z podsieci publicznej do podsieci prywatnej był kierowany przez urządzenie WUS. Aby ten przepływ się wydarzył, należy utworzyć trasę niestandardową dla podsieci publicznej w celu kierowania tego ruchu do podsieci sieci obwodowej. Później wdrożysz urządzenie WUS w podsieci sieci obwodowej.

Diagram sieci wirtualnej, podsieci i tabeli tras.

W tym ćwiczeniu utworzysz tabelę tras, trasę niestandardową i podsieci. Następnie skojarzysz tabelę tras z podsiecią.

Tworzenie tabeli tras i trasy niestandardowej

Pierwsze zadanie polega na utworzeniu nowej tabeli routingu, a następnie dodaniu trasy niestandardowej dla całego ruchu przeznaczonego dla podsieci prywatnej.

Uwaga

Może wystąpić błąd, który odczytuje: to polecenie jest niejawnie przestarzałe. Zignoruj ten błąd dla tego modułu szkoleniowego. Pracujemy nad tym!

  1. W oknie usługi Cloud Shell po prawej stronie ekranu wybierz ikonę Więcej (...), a następnie wybierz pozycję Ustawienia>Przejdź do wersji klasycznej.

  2. W usłudze Azure Cloud Shell uruchom następujące polecenie, aby utworzyć tabelę tras:

        az network route-table create \
            --name publictable \
            --resource-group "<rgn>[sandbox resource group name]</rgn>" \
            --disable-bgp-route-propagation false
    
  3. Uruchom następujące polecenie w usłudze Cloud Shell, aby utworzyć trasę niestandardową:

        az network route-table route create \
            --route-table-name publictable \
            --resource-group "<rgn>[sandbox resource group name]</rgn>" \
            --name productionsubnet \
            --address-prefix 10.0.1.0/24 \
            --next-hop-type VirtualAppliance \
            --next-hop-ip-address 10.0.2.4
    

Tworzenie sieci wirtualnej i podsieci

Następnym zadaniem jest utworzenie sieci wirtualnej sieci wirtualnej i trzech potrzebnych podsieci: publicsubnet, privatesubnet i dmzsubnet.

  1. Uruchom następujące polecenie, aby utworzyć sieć wirtualną sieci wirtualnej i podsieć publicsubnet:

        az network vnet create \
            --name vnet \
            --resource-group "<rgn>[sandbox resource group name]</rgn>" \
            --address-prefixes 10.0.0.0/16 \
            --subnet-name publicsubnet \
            --subnet-prefixes 10.0.0.0/24
    
  2. Uruchom następujące polecenie w usłudze Cloud Shell, aby utworzyć podsieć privatesubnet :

        az network vnet subnet create \
            --name privatesubnet \
            --vnet-name vnet \
            --resource-group "<rgn>[sandbox resource group name]</rgn>" \
            --address-prefixes 10.0.1.0/24
    
  3. Uruchom następujące polecenie, aby utworzyć podsieć dmzsubnet :

        az network vnet subnet create \
            --name dmzsubnet \
            --vnet-name vnet \
            --resource-group "<rgn>[sandbox resource group name]</rgn>" \
            --address-prefixes 10.0.2.0/24
    
  4. Powinny teraz istnieć trzy podsieci. Uruchom następujące polecenie, aby wyświetlić wszystkie podsieci w sieci wirtualnej sieci wirtualnej:

        az network vnet subnet list \
            --resource-group "<rgn>[sandbox resource group name]</rgn>" \
            --vnet-name vnet \
            --output table
    

Kojarzenie tabeli tras z podsiecią publiczną

Ostatnim zadaniem w tym ćwiczeniu jest skojarzenie tabeli tras z podsiecią publicsubnet.

Uruchom następujące polecenie, aby skojarzyć tabelę tras z podsiecią publiczną.

    az network vnet subnet update \
        --name publicsubnet \
        --vnet-name vnet \
        --resource-group "<rgn>[sandbox resource group name]</rgn>" \
        --route-table publictable