Dış bağlantıları yönlendirmek için SQL sunucusunu açmak, mümkünse kaçınmak için bir fikirdir - saldırı için görünür yüzey alanınızı önemli ölçüde artırıyorsunuz ve siz ve sunucu arasındaki herhangi bir iletişim (belki de kimlik doğrulama aşamasında giriş kimlik bilgilerinin yanı sıra) şifrelenmiş. Bağlantı noktasını açmanız gerekiyorsa, yalnızca sabit IP adres (ler) inize açık olduğundan emin olun (başkaları tarafından paylaşılmayan sabit adresleriniz olduğunu varsayarsak, örneğin sizi bir NAT düzenlemesinin arkasında olan bir İSS kullanmıyorsanız çoğu mobil internet sağlayıcısı).
Bir VPN kurulumu (örneğin OpenVPN gibi ) veya bir SSH hizmeti ( Cygwin ) yüklemek çok daha iyi bir seçenek olabilirşu anda finanse ettiğim ortak standart OpenSSH'nin bir portunu ve Windows 2003 ve 2008 altında iyi bir hizmet) içeriyor). Bu şekilde SSH veya VPN hem kimlik doğrulama hem de şifrelemeyi ele alır ve doğrudan güvenli bir bağlantı noktasının sahip olmayacağı önemli bir koruma katmanı ekler (güvenli parolalarınız / anahtarlarınız varsayarak). Sundukları sıkıştırma desteği, çok az miktarda veri döndüren sorgular için yanıt sürelerine yardımcı olacaktır. SSHd tabanlı bir düzenlemenin kurulumu daha kolay olabilir, özellikle de elbette SSH'ye aşina iseniz, çoğu gerçek VPN (OpenVPN gibi), üzerlerindeki iletişimin kısa iletişim kesintilerinden kurtulma olasılığı daha yüksektir (bir ADSL yönlendirici kaybediyor gibi) senkronizasyon ve yeniden bağlanma). Hedef makinede veya hedef sitede çalışan birden çok SQL sunucusu örneğiniz varsa VPN seçeneği de daha az zahmetlidir. Her iki yöntemi de, standart araçların yerel sürümlerini kullanarak SQL Server ile konuşmak da dahil olmak üzere bir dizi şey için başarıyla kullandım ve bunların iyi çalıştığını gördüm (OpenVPN sunucularımın hepsi Linux'ta olsa da, sunucuyu Windows üzerinde de).
Doğrudan bu şekilde uzak makineye (in) bağlanmak çok uygun olabilir, ancak dikkatli bir VPN kurulumuyla bile, SQL Server'ınızın maruz kaldığı makine miktarını artırdığınızı unutmayın, özellikle de sisteminizle birlikte bir üretim sistemi Kullanıcının gerçek verilerini içeriyorsa, sunucuyu VPN / tünel üzerinden görebilen makinelerin güvenli ve kendilerini enfekte etmediğinden emin olmak için zaman ayırdığınızdan emin olun (muhtemelen bunu zaten yapıyorsunuz, ancak her zaman yeniden evrilmeye değer!).