2016-08-15 7 views
0

私は基本的にPowershellスクリプトをPythonスクリプトに翻訳しようとしています。スクリプトは、Azureサブスクリプション内のすべての仮想マシンをスキャンするために使用されます。ポートが世界に公開されているかどうかを確認し、ポートが開いている場合は、自分のマシンだけに公開するように変更します。AzureのPythonスクリプトが脆弱なポートを検出する

Powershellスクリプトは次のとおりです。

Add-AzureRmAccount 

Select-AzureRmSubscription -SubscriptionName ##### 

$nsgs=Get-AzureRmNetworkSecurityGroup 

foreach ($nsg in $nsgs) 
{ 

    $rules=$nsg.SecurityRules 

    foreach($rule in $rules) 
    { 

     if ($rule.SourceAddressPrefix -eq "*") 
     { 

      $nsg | Set-AzureRmNetworkSecurityRuleConfig -Name $rule.Name -Priority $rule.Priority -Protocol $rule.protocol -Access $rule.access -SourcePortRange $rule.SourcePortRange -DestinationAddressPrefix $rule.DestinationAddressPrefix -DestinationPortRange $rule.DestinationPortRange -Direction $rule.Direction -SourceAddressPrefix "##.##.##.###/##" | Set-AzureRmNetworkSecurityGroup 

     } 

    } 

} 
+0

私はあなたが何をしているかを見ますが、何もこれができませんあなたが持っている問題を私たちに教えてください。あなたの質問は何ですか? –

答えて

0

ザ・Pythonパッケージは、あなたがこれを行うことができます紺碧2.0.0rc5です: https://pypi.python.org/pypi/azure/2.0.0rc5

これはリリース候補ですが、すぐに安定していなければならないことに注意してください。

直接指向のネットワークではない場合でも、このサンプルはあなたを助けるかもしれない: はhttps://github.com/Azure-Samples/virtual-machines-python-manage

また、全体のドキュメントはreadthedocsである: http://azure-sdk-for-python.readthedocs.io/en/latest/

関連する問題