2016-04-27 7 views
0

Wir haben einen Rogue Azure Cloud-Dienst, der einen unserer Dienste hämmert.Azure: Welcher meiner Cloud-Dienste hat eine bestimmte IP-Adresse?

Wir kennen seine IP-Adresse, aber wie können wir den Namen des Cloud-Service (d. H. Die Ressourcengruppe), angesichts seiner IP-Adresse?

+0

Vielleicht post auf ServerFault? Aber ... wenn nslookup nicht hilft, können Sie problemlos Ihre Liste der Cloud-Dienste durchgehen (es sei denn, Sie haben Hunderte von ihnen ...). Möglicherweise haben Sie auch Glück mit dem Cmdlet "Get-AzureService". –

Antwort

0

Angenommen, Sie haben RM-Bereitstellungen in azur, da Sie nach einer Ressourcengruppe gefragt haben.

Wenn das, was Sie haben, ist eine öffentliche IP-Adresse

Get-AzureRmPublicIpAddress | Where-Object {$_.IpAddress -eq "0.0.0.0"} 

Wenn Sie haben, was eine private IP-Adresse ist

Get-AzureRmNetworkInterface | Where-Object {$_.IpConfigurations.PrivateIpAddress -eq "0.0.0.0"} 

Wenn Sie klassische Einsatz haben, sollten diese beiden Ihnen helfen:

Get-AzureVM | Where-Object{$_.IpAddress -eq "0.0.0.0"} 
Get-AzureVM | Where-Object{$_.PublicIPAddress -eq "0.0.0.0"} 

Wenn was Sie haben, ist etwas klassische Bereitstellung, aber keine VM. Dies ist die nächste Lösung, die ich bisher finden kann. Es findet Sie den Rogue-Cloud-Service ABER gibt auch einen Fehler für jeden Cloud-Dienst zurück, haben keine übereinstimmende IP und dauert etwa 20 s, um jeden Cloud-Service zu scannen.

Get-AzureService | ForEach-Object {Get-AzureDeployment -ServiceName $_.ServiceName | Where-Object {$_.VirtualIPs.Address -like "0.0.0.0"}}