2012-09-27 4 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 명령 줄 도구를 사용하여 스크립트를 실행하는 것이 좋습니다. azureip.sh로 저장을

#!/bin/bash 

externalIP=$(curl -s icanhazip.com) 

ruleName="temp$externalIP" 

echo "$externalIP" 

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

및 터미널에서 실행 :

Mac을 사용하는 경우

다음 명령 행 도구를 사용하여 푸른 구독을 연결합니다. 윈도우를 사용하는 경우

내가 (탭으로 구성)이 푸른 SQL 데이터베이스 서버에서 Yes (예) 서비스 또는 없음이 허용되지 않습니다 추측이 PowerShell을

에서 옛
0

을이를 사용하는 많은 예제가 있지만 그냥 여기있어. Yes로 전환

0

기존의 임시 규칙을 삭제하고 ipv4 끝점을 사용하여 Ronald의 솔루션에 추가.

#!/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"