2012-09-27 11 views
12

Azure MySQLからSQL Serverへの移行DbにアクセスできるIPアドレスの範囲を指定する必要があります。Azure SQL ServerファイアウォールのIPアドレス範囲

0.0.0.0から255.255.255.255の範囲で入力できますか?私に「すべて許可する」IPアドレスの範囲がありますか?私のために実用的でないのは、どこからリクエストが来るのかを知っており、データベースのファイアウォールルールを絶えず更新していることです

答えて

10

範囲は0.0.0.0から255.255.255.255まで入力できますか?私に「すべて許可する」IPアドレスの範囲がありますか?私のために実用的でないのは、どこからリクエストが来るのかを知っており、データベースのファイアウォールルールを絶えず更新していることです

確かに推奨されていませんが、これによりすべてのIPアドレスからSQL Azureデータベースにアクセスできます。リクエストを受け取る場所がわからないと述べたときは、アプリケーションへのリクエストまたはデータベースへの接続のリクエストを意味しますか?アプリケーションへのリクエストの場合、この範囲を指定する必要はありません。 0.0.0.0を指定するだけで、Windows Azureで動作するアプリケーションがこのデータベースにアクセスできるようになります。

+0

私はクライアントオフィスに座って、ノートパソコンからデスクトップアプリケーションでDbに接続します。 – Pablo

+2

私はまだすべてのポートを開くことをお勧めしません。ファイアウォールルールを設定するには数分しかかかりません。これらのエントリを必要に応じてより安全に設定することができます。私の2セント:) –

2

新しいIPから接続するたびに、mac(http://azure.microsoft.com/en-us/documentation/articles/command-line-tools/)用のコマンドラインツールpowershell/Azureを使用してスクリプトを実行することをお勧めします。

のMacを使用すると、コマンドラインツールを使用して、Azureのサブスクリプションをリンクする場合:azureip.shとして保存

#!/bin/bash 

externalIP=$(curl -s icanhazip.com) 

ruleName="temp$externalIP" 

echo "$externalIP" 

azure sql firewallrule create [ServerName] "$ruleName" "$externalIP" "$externalIP" 

と端末から実行します。

ちょうどその古いが、ここで得たPowerShellの

0

からこれを使用しての多くの例があるウィンドウを使用している場合、私は、AzureのSQLデータベースサーバーの下の[はい]または[いいえ](タブの設定)に許可されたサービスがあると思います。それをYesに切り替えます

0

Ronaldのソリューションに追加して、既存の一時ルールを削除し、ipv4エンドポイントを使用します。

#!/bin/bash 

server="yourservername" 
azure sql firewallrule list $server | awk '{print $2}' | grep temp | while read line ; do azure sql firewallrule delete $server $line -q ; done 

externalIP=$(curl -s ipv4.icanhazip.com) 

ruleName="temp$externalIP" 


azure sql firewallrule create $server "$ruleName" "$externalIP" "$externalIP" 
関連する問題