Sieci w Azure (VNet, NSG, Private Link, Bastion)
Sieć w Azure to Virtual Network (VNet) — odizolowana przestrzeń adresowa, w której żyją Twoje zasoby. Zrozumienie VNet, segmentacji i prywatnego dostępu jest kluczowe dla bezpieczeństwa — i to właśnie te konfiguracje ZEUS sprawdza pod kątem ekspozycji.
VNet i podsieci
VNet ma zakres adresów (np. 10.0.0.0/16) podzielony na podsieci. Zasoby
w tej samej VNet komunikują się prywatnie; różne VNet łączymy przez peering.
# Utwórz VNet z podsiecią
az network vnet create \
--resource-group rg-zeus-net \
--name vnet-zeus-weu \
--address-prefix 10.0.0.0/16 \
--subnet-name snet-app \
--subnet-prefix 10.0.1.0/24
NSG — firewall na poziomie podsieci/NIC
Network Security Group to zestaw reguł filtrujących ruch (5-tuple: źródło, cel, port, protokół, kierunek). Reguły mają priorytety; pierwsza pasująca wygrywa.
| Priorytet | Nazwa | Źródło | Port | Akcja |
|---|---|---|---|---|
| 100 | Allow-HTTPS-In | Internet | 443 | Allow |
| 4096 | DenyAllInbound (domyślna) | * | * | Deny |
# Reguła: zezwól na HTTPS z internetu
az network nsg rule create \
--resource-group rg-zeus-net --nsg-name nsg-app \
--name Allow-HTTPS --priority 100 \
--access Allow --protocol Tcp --direction Inbound \
--destination-port-ranges 443 --source-address-prefixes Internet
Wskazówka: najczęstszy misconfig, jaki wyłapuje ZEUS, to reguła NSG z
source = Internet (*)na porcie 22 (SSH) lub 3389 (RDP). Nigdy nie wystawiaj zarządzania bezpośrednio do internetu.
Private Link i Private Endpoint
Usługi PaaS (Azure SQL, Storage, Key Vault) domyślnie mają publiczny endpoint. Private Endpoint nadaje im prywatny adres IP wewnątrz Twojej VNet — ruch nie opuszcza sieci Microsoftu i nie idzie przez internet. To podstawa architektury zero-trust dla PaaS.
az network private-endpoint create \
--resource-group rg-zeus-net --name pe-sql \
--vnet-name vnet-zeus-weu --subnet snet-app \
--private-connection-resource-id "<sql-server-id>" \
--group-id sqlServer --connection-name conn-sql
Azure Bastion — dostęp administracyjny bez publicznych IP
Bastion to zarządzana usługa, która daje dostęp RDP/SSH do VM przez
przeglądarkę (port 443), bez nadawania maszynom publicznych adresów i bez
otwierania portów 22/3389. Wdraża się w dedykowanej podsieci AzureBastionSubnet.
Jak to widzi ZEUS
Przez Azure Resource Graph ZEUS odczytuje topologię sieci: VNet, podsieci, reguły NSG, publiczne IP i konfigurację Private Endpoint. Na tej podstawie oznacza zasoby wystawione publicznie (np. VM z publicznym IP i otwartym portem zarządzania) oraz bazy PaaS bez Private Link. To jeden z najważniejszych sygnałów postawy bezpieczeństwa (posture).
Następna lekcja: compute — kiedy wybrać VM, kiedy Container Apps, a kiedy AKS.