1. 程式人生 > >Chapter 1 Securing Your Server and Network(7):禁用SQL Server Browse

Chapter 1 Securing Your Server and Network(7):禁用SQL Server Browse

tcp/ip blog splay 響應 otto 屬性 you src 安裝

原文出處:http://blog.csdn.net/dba_huangzj/article/details/38227187,專題文件夾:http://blog.csdn.net/dba_huangzj/article/details/37906349

未經作者允許。不論什麽人不得以“原創”形式公布,也不得已用於商業用途。本人不負責不論什麽法律責任。

前一篇:http://blog.csdn.net/dba_huangzj/article/details/38082123

前言:

SQL Server Browser 服務在安裝SQL Server 群集或者命名實例時自己主動啟動,它用於與機器上的SQL Server實例進行交互。並讓client通過命名實例正在偵聽的port進行信息發送。為了屏蔽一個SQL Server實例,能夠停止實例執行。或者配置成不響應廣播請求。

實現:

當升級SQL Server、安裝到群集環境中、安裝命名實例時,SQL Server Browser就會自己主動啟動,能夠通過以下步驟檢查是否執行,並禁用:

  1. 打開SQL Server 配置管理器,選擇SQL Server服務標簽,雙擊SQL Server Browser服務,在【登錄】標簽中,點擊【停止】。用於停止SQL Server Browser 服務。技術分享
  2. 選擇【服務】標簽,在【啟動模式】中選擇【已禁用】:
  3. 技術分享

  4. 假設有一個命名實例。須要設置一個固定TCPport,用於client訪問命名實例,能夠在配置管理器中的【SQL Server網絡配置】節點,找到相應的協議。右鍵【TCP/IP】點擊【屬性】:技術分享
  5. 在屬性頁的【IP地址】中,選擇client訪問SQL Server 的接口所用的IP地址,假設TCP Dynamic Ports屬性為0,則移除並輸入你希望的port。

  6. 重新啟動SQL Server以便改動生效。
  7. 能夠在連接字符串中使用<server名>,<port號>來測試。比方SQL1,8200(假設定義了8200為TCPport),完整字符串:

Data Source= SQL1,8200;Initial Catalog=AdventureWorks2012;User Id=fred;Password=#Fr3d!;

原文出處:http://blog.csdn.net/dba_huangzj/article/details/38227187。專題文件夾:
http://blog.csdn.net/dba_huangzj/article/details/37906349

原理:

默認實例偵聽1433port,假設安裝了命名實例,在服務重新啟動/啟動時會動態分配port,為了訪問這個port並啟動TCP會話。client會發送一個請求到SQL Server Browser偵聽的UDP 1434port。

另外,client會發送廣播請求到網絡中搜查是否有可用的SQL Server實例,SQL Server Browser負責響應這方面的請求,假設僅僅有一個實例。SQL Server Browser是不必要的,而且默認安裝是會禁用,在多實例環境下,禁用Browser能提高安全性。

很多其它信息:

假設想保留動態port功能可是又想屏蔽實例。能夠讓SQL Server Browser不顯示SQL Server實例,僅僅須要在【SQL Server配置管理器】中打開SQL Server網絡配置節點並右鍵【<實例名>的協議】,打開【屬性】,在【標誌】頁的【隱藏實例】中選擇【是】就可以。

技術分享



下一篇:http://blog.csdn.net/dba_huangzj/article/details/38263043

Chapter 1 Securing Your Server and Network(7):禁用SQL Server Browse