Hızlı Başlangıç: Azure PowerShell kullanarak Özel Uç Nokta oluşturma

Azure Kanıtlama'ya güvenli bir şekilde bağlanmak için özel uç nokta kullanarak Azure Özel Bağlantı'yı kullanmaya başlayın.

Bu hızlı başlangıçta, Azure Kanıtlama için özel bir uç nokta oluşturacak ve özel bağlantıyı test etmek için bir sanal makine dağıtacaksınız.

Uyarı

Geçerli uygulama yalnızca otomatik onay seçeneğini içerir. Özel uç nokta oluşturmaya devam edebilmek için aboneliğin bir izin listesine eklenmesi gerekir. Aşağıdaki adımlara devam etmeden önce lütfen hizmet ekibine ulaşın veya Azure destek sayfasında bir Azure destek isteği gönderin.

Önkoşullar

Bir kaynak grubu oluşturun

Azure kaynak grubu, Azure kaynaklarının dağıtıldığı ve yönetildiği bir mantıksal kapsayıcıdır.

New-AzResourceGroup ile bir kaynak grubu oluşturun:

## Create to your Azure account subscription and create a resource group in a desired location. ##
Connect-AzAccount
Set-AzSubscription "<subscription-name>"
$rg = "CreateAttestationPrivateLinkTutorial-rg"
$loc= "eastus"
New-AzResourceGroup -Name $rg -Location $loc

Bir sanal ağ ve bastion host oluşturun

Bu bölümde bir sanal ağ, alt ağ ve savunma konağı oluşturacaksınız.

Ara sunucu, özel uç noktayı test etmek için sanal makineye güvenli bir şekilde bağlanmak amacıyla kullanılır.

Şu şekilde bir sanal ağ ve savunma konağı oluşturun:

## Create backend subnet config. ##
$subnetConfig = New-AzVirtualNetworkSubnetConfig -Name myBackendSubnet -AddressPrefix 10.0.0.0/24

## Create Azure Bastion subnet. ##
$bastsubnetConfig = New-AzVirtualNetworkSubnetConfig -Name AzureBastionSubnet -AddressPrefix 10.0.1.0/24

## Create the virtual network. ##
$vnet = New-AzVirtualNetwork -Name "myAttestationTutorialVNet" -ResourceGroupName $rg -Location $loc -AddressPrefix "10.0.0.0/16" -Subnet $subnetConfig, $bastsubnetConfig

## Create public IP address for bastion host. ##
$publicip = New-AzPublicIpAddress -Name "myBastionIP" -ResourceGroupName $rg -Location $loc -Sku "Standard" -AllocationMethod "Static"

## Create bastion host ##
New-AzBastion -ResourceGroupName $rg -Name "myBastion" -PublicIpAddress $publicip -VirtualNetwork $vnet

Azure Bastion ana bilgisayarının dağıtılması birkaç dakika sürebilir.

Test sanal makinesi oluşturma

Bu bölümde, özel uç noktayı test etmek için kullanılacak bir sanal makine oluşturacaksınız.

Sanal makineyi şu şekilde oluşturun:

## Set credentials for server admin and password. ##
$cred = Get-Credential

## Command to create network interface for VM ##
$nicVM = New-AzNetworkInterface -Name "myNicVM" -ResourceGroupName $rg -Location $loc -Subnet $vnet.Subnets[0] 

## Create a virtual machine configuration.##
$vmConfig = New-AzVMConfig -VMName "myVM" -VMSize "Standard_DS1_v2" | Set-AzVMOperatingSystem -Windows -ComputerName "myVM" -Credential $cred | Set-AzVMSourceImage -PublisherName "MicrosoftWindowsServer" -Offer "WindowsServer" -Skus "2019-Datacenter" -Version "latest" | Add-AzVMNetworkInterface -Id $nicVM.Id 

## Create the virtual machine ##
New-AzVM -ResourceGroupName $rg -Location $loc -VM $vmConfig

Kanıtlama sağlayıcısı oluşturma

## Create an attestation provider ##
$attestationProviderName = "myattestationprovider"
$attestationProvider = New-AzAttestation -Name $attestationProviderName -ResourceGroupName $rg -Location $loc
$attestationProviderId = $attestationProvider.Id

Kanıtlama sağlayıcısına yerel makineden erişme

nslookup <provider-name>.attest.azure.net girin. <provider-name> değerini, önceki adımlarda oluşturduğunuz kanıtlama sağlayıcısı örneğinin adıyla değiştirin.

## Access the attestation provider from local machine ##
nslookup myattestationprovider.eus.attest.azure.net

<# You'll receive a message similar to what is displayed below:

Server:  cdns01.comcast.net
Address:  2001:558:feed::1

Non-authoritative answer:
Name:    eus.service.attest.azure.net
Address:  20.62.219.160
Aliases:  myattestationprovider.eus.attest.azure.net
	attesteusatm.trafficmanager.net

#>

Özel uç nokta oluşturma

Bu bölümde, aşağıdakileri kullanarak özel uç nokta ve bağlantı oluşturacaksınız:

## Create private endpoint connection. ##
$privateEndpointConnection = New-AzPrivateLinkServiceConnection -Name "myConnection" -PrivateLinkServiceId $attestationProviderId -GroupID "Standard"

## Disable private endpoint network policy ##
$vnet.Subnets[0].PrivateEndpointNetworkPolicies = "Disabled" 
$vnet | Set-AzVirtualNetwork

## Create private endpoint
New-AzPrivateEndpoint  -ResourceGroupName $rg -Name "myPrivateEndpoint" -Location $loc -Subnet $vnet.Subnets[0] -PrivateLinkServiceConnection $privateEndpointConnection

Özel DNS bölgesini yapılandırma

Bu bölümde aşağıdakileri kullanarak özel DNS bölgesini oluşturacak ve yapılandıracaksınız:

## Create private dns zone. ##
$zone = New-AzPrivateDnsZone -ResourceGroupName $rg -Name "privatelink.attest.azure.net"

## Create dns network link. ##
$link = New-AzPrivateDnsVirtualNetworkLink -ResourceGroupName $rg -ZoneName "privatelink.attest.azure.net" -Name "myLink" -VirtualNetworkId $vnet.Id

## Create DNS configuration ##
$config = New-AzPrivateDnsZoneConfig -Name "privatelink.attest.azure.net" -PrivateDnsZoneId $zone.ResourceId

## Create DNS zone group. ##
New-AzPrivateDnsZoneGroup -ResourceGroupName $rg -PrivateEndpointName "myPrivateEndpoint" -Name "myZoneGroup" -PrivateDnsZoneConfig $config

Özel uç noktaya bağlantıyı test etme

Bu bölümde, özel uç nokta üzerinden SQL sunucusuna bağlanmak için önceki adımda oluşturduğunuz sanal makineyi kullanacaksınız.

  1. Azure portalınaoturum açın.

  2. Sol gezinti bölmesinde Kaynak grupları'nı seçin.

  3. CreateAttestationPrivateLinkTutorial-rg öğesini seçin.

  4. myVM'yi seçin.

  5. myVM'nin genel bakış sayfasında Bağlan'ı ve ardından Bastion'ı seçin.

  6. Mavi Bastion Kullan düğmesini seçin.

  7. Sanal makine oluşturma sırasında girdiğiniz kullanıcı adını ve parolayı girin.

  8. Bağlandıktan sonra sunucuda Windows PowerShell'i açın.

  9. nslookup <provider-name>.attest.azure.net girin. Değiştirin <provider-name> önceki adımlarda oluşturduğunuz kanıtlama sağlayıcısı örneğinin adıyla.

    ## Access the attestation provider from local machine ##
    nslookup myattestationprovider.eus.attest.azure.net
    
    <# You'll receive a message similar to what is displayed below:
    
    Server:  cdns01.comcast.net
    Address:  2001:558:feed::1
        cdns01.comcast.net can't find myattestationprovider.eus.attest.azure.net: Non-existent domain
    
    #>
    
    ## Access the attestation provider from the VM created in the same virtual network as the private endpoint.   ##
    nslookup myattestationprovider.eus.attest.azure.net
    
    <# You'll receive a message similar to what is displayed below:
    
    Server:  UnKnown
    Address:  168.63.129.16
    Non-authoritative answer:
    Name:    myattestationprovider.eastus.test.attest.azure.net
    
    #>