Bir MS SQL Server Örneği için Varsayılan Bağlantı Noktası Numarasını (TCP/1433) Değiştirme


Bu yazıda, adlandırılmış veya varsayılan bir MS SQL Server örneğinin dinlediği (bağlantı için bekleniyor) geçerli TCP portunun nasıl kontrol edileceğini, bir SQL Server bağlantı portunun nasıl değiştirileceğini göstereceğiz. statik/dinamik bir hizmet ve SQL Server Browser hizmetinin istemciler tarafından MSSQL'e bağlanmak için nasıl kullanıldığı.

  • Varsayılan SQL Server örneği (MSSQLSERVER), statik TCP bağlantı noktası 1433'ü kullanır. İstemcilerin veya SQL Server Management Studio (SSMS) konsolunun bağlandığı bağlantı noktasıdır;

  • Adlandırılmış MSSQL ve SQL Server Compact örnekleri, RPC aralığından (49152 - 65535) bir dinamik TCP bağlantı noktası kullanacak şekilde yapılandırılır.

Dinamik bağlantı noktası, SQL Server hizmeti başlatıldıktan sonra MSSQL örneğinin bağlantıları kabul ettiği bağlantı noktası numarasının atandığı anlamına gelir. Çoğu durumda, sunucu yeniden başlatıldıktan sonra bile, SQL Server yeniden başlatmadan önce atanan aynı dinamik TCP bağlantı noktasını dinler. Ancak port numarası meşgulse, SQL Server yeni bir TCP portunda çalışacaktır. MSSQL'e bağlanan bir uygulama genellikle SQL Server Browser hizmetinden yeni port numarasını sorunsuz bir şekilde alır (bunu daha sonra anlatacağız). Dinamik SQL Server bağlantı noktaları, tek bir ana bilgisayarda birden çok SQL örneğini yönettiğinizde uygundur, ancak ağınızda güvenlik duvarları uygulandığında birçok soruna neden olurlar.

MS SQL Server Örneğini Belirli Bir Bağlantı Noktasında Dinleyecek Şekilde Yapılandırma

Statik veya dinamik TCP bağlantı noktasını dinlemek için SQL sunucunuzu yeniden yapılandırabilirsiniz. Genellikle, tek bir ana bilgisayarda birden çok SQL Server örneği çalışırken veya ağınızda güvenlik duvarları kullanıldığında buna ihtiyacınız olabilir.

Dinleme bağlantı noktalarını yönetmek için SQL Server Configuration Manager'a ihtiyacınız olacak. Genellikle bu ek bileşen, bir MSSQL örneğiyle birlikte yüklenir.

SQL Server Configuration Manager'ı açın ve SQL Server Ağ Yapılandırması bölümünü genişletin.

Benim durumumda, sunucuda çalışan yalnızca 1 MSSQL örneği var, bu yüzden dinleme bağlantı noktalarını bunun için yapılandıracağım. Bir örnek için kullanılabilir protokollerin listesi aşağıdakileri içerir:

  • Paylaşılan Bellek protokolü, yerel bir bilgisayardan (bir MSSQL örneğinin yüklendiği bilgisayar) bağlanmak için kullanılır. Devre dışı bırakmanız önerilmez;

  • Adlandırılmış Kanallar, TCP/IP protokolü üzerinden kullanılabilir. Ancak kullanımı bize pek fayda sağlamadığı için onu etkin bırakacağız.

  • TCP/IP, MSSQL ağ seçeneklerinin yapılandırıldığı yerdir.

TCP/IP'yi çift tıklayın.

Protokol sekmesinde yalnızca 3 parametre vardır:

  • Etkin - TCP/IP protokolünün etkinleştirildiğinden emin olmak için;

  • Canlı Tut bağlantının hala kullanılabilir olduğundan emin olmak için canlı tutma paketlerinin ne sıklıkta gönderileceği (milisaniye cinsinden). Gerekmedikçe parametreyi değiştirmeyin;

  • Tümünü Dinle, IP Adresleri sekmesindeki IPAll bölümünün içeriğinden sorumlu, göze batmayan bir ayardır. Listen All değeri No ise, IPAll bölümü dikkate alınmaz

IP Adresleri sekmesinde, bilgisayarın tüm IP adreslerinin (IPv6 ve yerel olanlar dahil) listesini ve ayarlarını görebilirsiniz. Burada yerel ve harici bir bağlantı adresi için farklı TCP bağlantı noktalarını veya farklı harici adresler için farklı bağlantı noktalarını yapılandırabilirsiniz (sunucunuzun farklı segmentlerde birden çok ağ arabirimi varsa, örneğin VLAN'lar veya birden çok IP takma adı kullanılıyorsa).

Tüm IP adresleri için bağlantı noktalarını aynı anda değiştirmek isteyebilirsiniz, bu nedenle IPAll bölümünü değiştirin.

TCP Dinamik Bağlantı Noktaları seçeneği, dinamik bağlantı noktalarının kullanılmasıyla ilgilidir.

  • Boş bir TCP Dinamik Bağlantı Noktaları değeri, dinamik SQL Server bağlantı noktalarının kullanılmasını devre dışı bırakır;

  • 0, 49152 - 65535 RPC aralığındaki dinamik TCP bağlantı noktalarının kullanılmasını sağlar;

  • Burada herhangi bir sabit bağlantı noktası değeri ayarlamak mantıklı değildir; MSSQL örneği her yeniden başlatıldıktan sonra değişir.

Bir SQL Server örneği için statik bir TCP bağlantı noktası ayarlamak üzere, TCP Dinamik Bağlantı Noktalarını devre dışı bırakın ve TCP Bağlantı Noktası parametresinde yeni bir statik bağlantı noktası numarası belirtin.

Değişiklikleri uygulamak için SQL Server hizmetini yeniden başlatın. SQL Server Tarayıcı hizmetinin durdurulduğunu unutmayın.

Yeni sabit TCP bağlantı noktası üzerinden SSMS kullanarak SQL örneğinize bağlanabildiğinizden emin olun. Bağlantı dizesi formatı aşağıdaki gibidir:

hostname\lab-sql, PortNumber

SQL Tarayıcı hizmeti devre dışı bırakıldığı için dinleme bağlantı noktasını belirtmeden bağlanamazsınız.

SQL Server Tarayıcı Hizmeti: TCP ve UDP Bağlantı Noktaları

MSSQL 2000'den önce, bir ana bilgisayara birden fazla SQL örneği kuramazdınız. Bu özellik daha yeni MSSQL sürümlerinde göründü. SQL Server Browser, SQL Server 2005'te ortaya çıktı ve aynı bilgisayarda kurulu birden çok MSSQL örneği arasında bağlantıları dağıtmak için bir aracı hizmet olarak kullanıldı.

Ayrıca SQL Server Browser, bir bağlantı noktası numarası() belirtmeden MSSQL'e (örneğin SQL Server Management Studio'dan) bağlanmaktan sorumludur

hostname\lab-sql

). SQL Server Tarayıcı, bir örneğin geçerli dinamik bağlantı noktası numarasını kayıt defterinden alır ve bunu bir istemciye gönderir.

SQL Server Tarayıcı hizmetini devre dışı bırakırsanız, TCP bağlantı noktasını manuel olarak belirtmeniz gerekir. Örneğin,

hostname\lab-sql, 1440

SQL Server Tarayıcı hizmeti durdurulursa ve dinamik bağlantı noktaları kullanılırsa, uygulamalar bağlanacak bağlantı noktası numaralarını alamayacaktır.

Standart SQL Server bağlantı noktaları:

  • TCP 1433 standart SQL Server bağlantı noktasıdır;

  • UDP 1434, SQL Server Tarayıcısı tarafından kullanılan bir bağlantı noktasıdır.

Diğer bağlantı noktaları, belirli bir hizmeti kurduğunuzda/yapılandırdığınızda yapılandırılır.

Sıkı güvenlik duvarı ayarları kullanıyorsanız veya SQL Server'ı olabildiğince kısıtlamak istiyorsanız, Dinamik Bağlantı Noktalarını devre dışı bırakmanız (boş bir değer ayarlayın) ve SQL Server Tarayıcısını devre dışı bırakmanız önerilir.

SQL sunucularınız genel erişime sahipse, varsayılan bağlantı noktası numarasını değiştirmeye değer. Sizi hacker saldırılarından tamamen korumaz ama sıklıkları azalır.

İlgili makaleler