Ağ güvenlik kurallarını tanılama

Bu makalede, ağ güvenlik gruplarıve Azure Sanal Ağ Yöneticisi aracılığıyla Azure trafiğinize uygulanan güvenlik kurallarını denetlemek ve sorunlarını gidermek için Azure Ağ İzleyicisi NSG tanılamasını kullanmayı öğreneceksiniz. NSG tanılaması, uygulanan güvenlik kurallarının trafiğe izin verip vermediğini kontrol eder.

Bu makaledeki örnekte, yanlış yapılandırılmış bir ağ güvenlik grubunun bir sanal makineye bağlanmak için Azure Bastion'ı kullanmanızı nasıl engelleyebileceği gösterilmektedir.

Önkoşullar

Bir kaynak grubu oluşturun

  1. Azure portalınaoturum açın.

  2. Portalın üst kısmındaki arama kutusuna Kaynak grubu yazın. Arama sonuçlarında Kaynak grupları'nı seçin.

  3. +Oluştur'u seçin.

  4. Kaynak grubu oluştur'unTemel Bilgiler sekmesinde aşağıdaki bilgileri girin veya seçin:

    Ayar Değer
    Abonelik Aboneliğinizi seçin.
    Kaynak grubu myResourceGroup girin.
    Bölge Doğu ABD’yi seçin.
  5. Gözden geçir ve oluştur’u seçin.

  6. Oluştur'i seçin.

Sanal ağ oluşturma

Bu bölümde, bir alt ağ ve alt ağa bir ağ güvenlik grubu uygulanmış bir sanal ağ oluşturacaksınız.

  1. Portalın üst kısmındaki arama kutusuna sanal ağlar girin. Arama sonuçlarından Sanal ağlar'ı seçin.

    Azure portalında sanal ağların nasıl arandığını gösteren ekran görüntüsü.

  2. +Oluştur'u seçin. Sanal ağ oluştur bölümünde Temel Bilgiler sekmesinde aşağıdaki değerleri girin veya seçin:

    Ayar Değer
    Proje Ayrıntıları
    Abonelik Azure aboneliği seçin.
    Kaynak Grubu myResourceGroup'u seçin.
    Örnek ayrıntıları
    Sanal ağın adı myVNet yazın.
    Bölge (ABD) Doğu ABD'yi seçin.
  3. Güvenlik sekmesine gitmek için İleri'yi seçin.

  4. IP Adresleri sekmesine gitmek için İleri'yi seçin.

  5. 10.0.0.0/16 varsayılan IP adresi alanını kabul edin ve kalem simgesini seçerek varsayılan alt ağı düzenleyin. Alt ağı düzenle sayfasında aşağıdaki değerleri girin:

    Ayar Değer
    Alt ağ ayrıntıları
    Veri Akışı Adı mySubnet girin.
    Güvenlik
    Ağ güvenlik grubu Yeni oluştur’u seçin.
    Ad alanına mySubnet-nsg girin.
    Tamam'ı seçin.
  6. Kaydetseçeneğini seçin.

  7. Ekranın alt kısmındaki Gözden geçir + oluştur'u seçin ve doğrulama başarılı olduğunda Oluştur'u seçin.

Azure Bastion’ı dağıtma

Azure Bastion, özel IP adreslerini kullanarak güvenli kabuk (SSH) veya uzak masaüstü protokolü (RDP) üzerinden sanal ağınızdaki sanal makinelere (VM) bağlanmak için tarayıcınızı kullanır. Sanal makinelerin genel IP adreslerine, istemci yazılımına veya özel yapılandırmaya ihtiyacı yoktur. Azure Bastion hakkında daha fazla bilgi için bkz . Azure Bastion.

Not

Saatlik fiyatlandırma, giden veri kullanımına bakılmaksızın Bastion dağıtıldığından itibaren başlar. Daha fazla bilgi için bkz . Fiyatlandırma ve SKU'lar. Bastion'ı bir öğretici veya test kapsamında dağıtıyorsanız, kullanmayı bitirdikten sonra bu kaynağı silmenizi öneririz.

  1. Portalın üst kısmındaki arama kutusuna Bastion yazın. Arama sonuçlarında Bastions'ı seçin.

  2. +Oluştur'u seçin.

  3. Bastion Oluşturma'nınTemel Bilgiler sekmesinde aşağıdaki bilgileri girin veya seçin:

    Ayar Değer
    Proje ayrıntıları
    Abonelik Aboneliğinizi seçin.
    Kaynak grubu myResourceGroup'u seçin.
    Örnek ayrıntıları
    Veri Akışı Adı myVNet-Bastion girin.
    Bölge Doğu ABD’yi seçin.
    Katman Geliştirici'yi seçin.
    Sanal ağları yapılandırma
    Sanal ağ myVNet'i seçin.
    Alt ağ AzureBastionSubnet, /26 veya daha büyük bir adres alanıyla otomatik olarak oluşturulur.
  4. Gözden geçir ve oluştur’u seçin.

  5. Oluştur'i seçin.

Önemli

Bastion sunucusu dağıtıldığında, giden veri kullanımına bakılmaksızın saatlik fiyatlandırma başlar. Daha fazla bilgi için bkz. Fiyatlandırma. Bu kaynağı kullanmayı bitirdikten sonra silmenizi öneririz.

Sanal makine oluşturun

Bu bölümde, bir sanal makine ve ağ arabirimine uygulanan bir ağ güvenlik grubu oluşturacaksınız.

  1. Portalın üst kısmındaki arama kutusuna sanal makineler girin. Arama sonuçlarından Sanal makineler'i seçin.

  2. + Oluştur'u seçin ve ardından Azure sanal makinesi'ni seçin.

  3. Sanal makine oluştur bölümünde Temel Bilgiler sekmesinde aşağıdaki değerleri girin veya seçin:

    Ayar Değer
    Proje Ayrıntıları
    Abonelik Azure aboneliği seçin.
    Kaynak Grubu myResourceGroup'u seçin.
    Örnek ayrıntıları
    Sanal makine ismi myVM'i girin.
    Bölge (ABD) Doğu ABD'yi seçin.
    Kullanılabilirlik Seçenekleri Altyapı yedekliliği gerekmiyor seçeneğini seçin.
    Güvenlik türü Standart'ı seçin.
    Görsel Windows Server 2022 Datacenter: Azure Edition - x64 2. Nesil'i seçin.
    Boyut Bir boyut seçin veya varsayılan ayarı değiştirmeyin.
    Yönetici hesabı
    Kullanıcı adı Bir kullanıcı adı girin.
    Parola Bir parola girin.
    Parolayı onaylayın Parolayı yeniden girin.
  4. sekmesini veya İleri: Diskler'i ve ardından İleri: Ağ'ı seçin.

  5. Ağ sekmesinde aşağıdaki değerleri seçin:

    Ayar Değer
    Ağ arabirimi
    Sanal ağ myVNet'i seçin.
    Alt ağ mySubnet öğesini seçin.
    Genel IP Adresi Hiçbiri seçeneğini belirtin.
    NIC ağ güvenlik grubu Temel'i seçin.
    Genel gelen trafik bağlantı noktaları Hiçbiri seçeneğini belirtin.
  6. Gözden geçir ve oluştur’u seçin.

  7. Ayarları gözden geçirin ve oluştur'u seçin.

Ağ güvenlik grubuna güvenlik kuralı ekleme

Bu bölümde, myVM'nin ağ arabirimiyle ilişkili ağ güvenlik grubuna bir güvenlik kuralı eklersiniz. Kural, sanal ağdan gelen trafiği reddeder.

  1. Portalın üst kısmındaki arama kutusuna ağ güvenlik grupları girin. Arama sonuçlarından Ağ güvenlik grupları'nı seçin.

  2. Ağ güvenlik grupları listesinden myVM-nsg öğesini seçin.

  3. Ayarlar altında Gelen güvenlik kuralları’nı seçin.

  4. + Ekle'yi seçin. Ağ sekmesinde aşağıdaki değerleri girin veya seçin:

    Ayar Değer
    Kaynak Hizmet Etiketi'ne tıklayın.
    Kaynak hizmeti etiketi VirtualNetwork'i seçin.
    Kaynak bağlantı noktası aralıkları *. giriniz.
    Hedef Herhangi birini seçin.
    Hizmet Özel'i seçin.
    Hedef bağlantı noktası aralıkları *. giriniz.
    Protokol Herhangi birini seçin.
    Eylem Reddet'i seçin.
    Öncelik Girin 1000.
    Veri Akışı Adı DenyVnetInBound girin.
  5. Ekle'yi seçin.

    Azure portalında ağ güvenlik grubuna gelen güvenlik kuralının nasıl ekleneceğini gösteren ekran görüntüsü.

Not

VirtualNetwork hizmet etiketi, sanal ağın adres alanını, tüm bağlı şirket içi adres alanlarını, eşlenmiş sanal ağları, sanal ağ geçidine bağlı sanal ağları, konağın sanal IP adresini ve kullanıcı tanımlı yollarda kullanılan adres ön eklerini temsil eder. Daha fazla bilgi için bkz . Hizmet etiketleri.

Sanal makine trafiğine uygulanan güvenlik kurallarını denetleme

Bastion alt ağından sanal makineye gelen trafiğe uygulanan güvenlik kurallarını denetlemek için NSG tanılamasını kullanın.

  1. Portalın üst kısmındaki arama kutusunda Ağ İzleyicisi arayın ve seçin.

  2. Ağ tanılama araçları'nın altında NSG tanılaması'nı seçin.

  3. NSG tanılama sayfasında aşağıdaki değerleri girin veya seçin:

    Ayar Değer
    Hedef kaynak
    Hedef kaynak türü Sanal makine'yi seçin.
    Sanal makine myVM sanal makinesi'ne tıklayın.
    Trafik ayrıntıları
    Protokol TCP’yi seçin. Diğer kullanılabilir seçenekler şunlardır: Tümü, UDP ve ICMP.
    Yön Gelen'i seçin. Diğer kullanılabilir seçenek: Giden.
    Kaynak türü IPv4 adresi/CIDR'yi seçin. Diğer kullanılabilir seçenek: Hizmet Etiketi.
    IPv4 adres/CIDR Bastion alt ağdaki IP adresi aralığı olan 10.0.1.0/26 girin. Kabul edilebilir değerler şunlardır: tek IP adresi, birden çok IP adresi, tek IP ön eki, birden çok IP ön eki.
    Hedef IP adresi myVM'nin IP adresi olan 10.0.0.4 varsayılanını değiştirmeyin.
    Hedef bağlantı noktası Tüm bağlantı noktalarını eklemek için * girin.

    Azure portalında bir sanal makineye gelen bağlantıları test etmek için NSG tanılaması için gerekli değerleri gösteren ekran görüntüsü.

  4. Testi çalıştırmak için NSG tanılamasını çalıştır'ı seçin. NSG tanılaması tüm güvenlik kurallarını denetlemeyi tamamladıktan sonra sonucu görüntüler.

    Sanal makineye gelen bağlantıların sonucunu Reddedildi olarak gösteren ekran görüntüsü.

    Sonuç, Bastion alt ağından gelen bağlantı için değerlendirilen üç güvenlik kuralı olduğunu gösterir:

    • GlobalRules: Bu güvenlik yöneticisi kuralı Azure Sanal Ağ Yönet kullanılarak sanal ağ düzeyinde uygulanır. Kural, Bastion alt ağından sanal makineye gelen TCP trafiğine izin verir.
    • mySubnet-nsg: Bu ağ güvenlik grubu alt ağ düzeyinde (sanal makinenin alt ağı) uygulanır. Kural, Bastion alt ağından sanal makineye gelen TCP trafiğine izin verir.
    • myVM-nsg: Bu ağ güvenlik grubu, ağ arabirimi (NIC) düzeyinde uygulanır. Kural, Bastion alt ağından sanal makineye gelen TCP trafiğini reddeder.
  5. Bu ağ güvenlik grubunun sahip olduğu güvenlik kuralları ve trafiği reddeden kural hakkındaki ayrıntıları görmek için myVM-nsg ayrıntılarını görüntüle'yi seçin.

    Sanal makineye gelen trafiği reddeden ağ güvenlik grubunun ayrıntılarını gösteren ekran görüntüsü.

    myVM-nsg ağ güvenlik grubunda DenyVnetInBound güvenlik kuralı, VirtualNetwork hizmet etiketinin adres alanından sanal makineye gelen trafiği reddeder. Bastion konağı, sanal makineye bağlanmak için VirtualNetwork hizmet etiketine dahil edilen 10.0.1.0/26 adres aralığındaki IP adreslerini kullanır. Bu nedenle, Bastion konağından gelen bağlantı DenyVnetInBound güvenlik kuralı tarafından reddedilir.

Bastion alt ağından gelen trafiğe izin vermek için güvenlik kuralı ekleme

Azure Bastion kullanarak myVM'ye bağlanmak için, Bastion alt ağından gelen trafiğe ağ güvenlik grubu tarafından izin verilmelidir. 10.0.1.0/26'dan gelen trafiğe izin vermek için DenyVnetInBound kuralından daha yüksek öncelikli (düşük öncelikli) bir güvenlik kuralı ekleyin veya DenyVnetInBound kuralını Bastion alt ağından gelen trafiğe izin verecek şekilde düzenleyin.

Güvenlik kuralını, sanal makineye gelen trafiği reddeden güvenlik kuralıyla ilgili ayrıntıları gösteren Ağ İzleyicisi sayfasından ağ güvenlik grubuna ekleyebilirsiniz.

  1. Güvenlik kuralını Ağ İzleyicisi içinden eklemek için + Güvenlik kuralı ekle'yi seçin ve ardından aşağıdaki değerleri girin veya seçin:

    Ayar Değer
    Kaynak IP Adresleri'ne tıklayın.
    Kaynak IP adresleri/CIDR aralıkları Bastion alt ağdaki IP adresi aralığı olan 10.0.1.0/26 girin.
    Kaynak bağlantı noktası aralıkları *. giriniz.
    Hedef Herhangi birini seçin.
    Hizmet Özel'i seçin.
    Hedef bağlantı noktası aralıkları *. giriniz.
    Protokol Herhangi birini seçin.
    Eylem İzin ver'i seçin.
    Öncelik 900, DenyVnetInBound kuralı için kullanılan 1000'den yüksek öncelikli olarak girin.
    Veri Akışı Adı Girin AllowBastionConnections.

    Bastion alt ağından sanal makineye giden trafiğe izin vermek için ağ güvenlik grubuna yeni bir güvenlik kuralı eklemeyi gösteren ekran görüntüsü.

  2. Tanılama oturumunu yeniden çalıştırmak için Yeniden Denetle'yi seçin. Tanılama oturumu artık Bastion alt ağından gelen trafiğe izin verildiğini göstermelidir.

    Bastion alt ağından sanal makineye gelen trafiğe izin veren bir güvenlik kuralı ekledikten sonra ağ güvenlik grubunun ayrıntılarını gösteren ekran görüntüsü.

    AllowBastionConnections güvenlik kuralı, 10.0.1.0/26'daki herhangi bir IP adresinden sanal makineye giden trafiğe izin verir. Bastion konağı 10.0.1.0/26 ip adreslerini kullandığından, AllowBastionConnections güvenlik kuralı tarafından sanal makineyle bağlantısına izin verilir.

Kaynakları temizleme

Artık gerekli olmadığında kaynak grubunu ve içerdiği tüm kaynakları silin:

  1. Portalın üst kısmındaki arama kutusuna myResourceGroup değerini girin. Arama sonuçlarından myResourceGroup öğesini seçin.

  2. Kaynak grubunu sil'i seçin.

  3. Kaynak grubunu sil bölümüne myResourceGroup yazın ve Sil'i seçin.

  4. Kaynak grubunun ve tüm kaynaklarının silinmesini onaylamak için Sil'i seçin.