2012-09-27 16 views
12

Azure MySQL'den SQL Server'a geçiş Db'ye erişebilecek bir dizi IP adresi belirtmem gerekiyor.Azure SQL Server Güvenlik Duvarı IP adresi aralığı

0.0.0.0 - 255.255.255.255 arası bir dizi girilmeye tamam mı? Bana 'İzin Ver'e İzin Ver' verecek bir dizi IP adresi var mı? Benim için pratik değil, taleplerin nereden geleceğini biliyor ve sürekli olarak Veritabanı güvenlik duvarı kurallarını güncelleyeceğiz.

cevap

10

0.0.0.0 - 255.255.255.255 arası bir aralık girilmeye hazır mı? Bana 'İzin Ver'e İzin Ver' verecek bir dizi IP adresi var mı? Benim için pratik değil, taleplerin nereden geleceğini biliyor ve sürekli olarak Veritabanı güvenlik duvarı kurallarını güncelleyeceğiz.

Evet, bu kesinlikle önerilmez, ancak SQL Azure veritabanlarınıza her IP adresinden erişebilirsiniz. Talepleri nereden alacağınızı bilmediğinizi belirttiğinizde, başvurunuza ya da veritabanına bağlanma isteğine yönelik istekleri mi kastediyorsunuz? Uygulamanızın istekleri ise, bu aralığı gerçekten belirtmeniz gerekmez. Windows Azure'da uygulamanızın bu veritabanına erişmesine izin verecek olan 0.0.0.0 değerini belirtebilirsiniz.

+0

Bir istemci ofisinde oturuyor ve dizüstü bilgisayarımdan Db'ye bir masaüstü uygulamasıyla bağlanacağım. – Pablo

+2

Yine de tüm bağlantı noktalarını açmanızı öneriyorum. Güvenlik duvarı kuralını ayarlamak sadece birkaç dakika alır ve bu girdileri ihtiyaç bazında çok daha güvenli bir şekilde ayarlayacaksınız. 2 sentim :) –

2

Yeni bir IP'den her bağlanışınızda mac için (http://azure.microsoft.com/en-us/documentation/articles/command-line-tools/) powershell/Azure komut satırı araçlarını kullanarak bir komut dosyası çalıştırmanızı öneririm. azureip.sh olarak kendisine kaydet

#!/bin/bash 

externalIP=$(curl -s icanhazip.com) 

ruleName="temp$externalIP" 

echo "$externalIP" 

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

ve terminalden çalıştırın:

Mac kullanıyorsanız

sonra komut satırı araçlarını kullanarak Azure abonelik bağlantı. pencereleri kullanarak Eğer

I (sekmesiniyapılandırmak) Azure SQL Veritabanı Server altında Evet olarak hizmet veya Hayır orada izin tahmin var PowerShell

Onun eski
0

bu kullanmanın birçok örnek vardır ama yeni geldi. Bunu

0

'a değiştirin. Ronald'ın çözümüne ekleme, mevcut sıcaklık kurallarını silme ve ipv4 uç noktasını kullanma.

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