Chapter 1 Securing Your Server and Network(7):禁用SQL Server Browse
未經作者允許。不論什麽人不得以“原創”形式公布,也不得已用於商業用途。本人不負責不論什麽法律責任。
前一篇: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就會自己主動啟動,能夠通過以下步驟檢查是否執行,並禁用:
- 打開SQL Server 配置管理器,選擇SQL Server服務標簽,雙擊SQL Server Browser服務,在【登錄】標簽中,點擊【停止】。用於停止SQL Server Browser 服務。
- 選擇【服務】標簽,在【啟動模式】中選擇【已禁用】:
- 假設有一個命名實例。須要設置一個固定TCPport,用於client訪問命名實例,能夠在配置管理器中的【SQL Server網絡配置】節點,找到相應的協議。右鍵【TCP/IP】點擊【屬性】:
- 在屬性頁的【IP地址】中,選擇client訪問SQL Server 的接口所用的IP地址,假設TCP Dynamic Ports屬性為0,則移除並輸入你希望的port。
- 重新啟動SQL Server以便改動生效。
- 能夠在連接字符串中使用<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。專題文件夾:
原理:
默認實例偵聽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