SQL Server:越“少”才會越安全

來源:互聯網
上載者:User
說句實話,你公司中安裝的大多數的SQL Server都可歸結為以下兩種中的一種。第一種類型就是安裝了SQL Server的開發人員用的機器(即,多種安裝類型中的一種——案頭版本,標準版本,企業版本或者明顯的開發版)。第二種類型就是微軟的SQL Server案頭引擎(MSDE)的供各種應用程式使用的各種安裝,其中包括使用MSDE作為資訊儲存的備份、網路管理或者其他的工具包。這兩種類型的變化之中有一個共同點,就是大多數都完全不需要外在的串連,除了通過主機上駐留的應用程式。
  
   現在,做個簡單測試:有多少不需要接受來自網路中其他機器的串連的安裝總是在監聽那些串連?答對了——幾乎全部都是。在最近的一項滲透測試活動中,我發現公司中大約有90%的SQL Server安裝只被安裝在同一台機器上的軟體使用,從來沒有接受過網路中其他機器的串連。此外,在這90%裡面,除了2台機器之外都同時有TCP/IP和netlibs (具名管道網路程式庫)在啟用和監聽。
  
   這裡我們有一個非常好的有關過分表面領域的例子。就是說,當機器暴露在這個層次上的時候沒有調用任何的相關措施,那麼遇到偶然的發現、暴力密碼破解攻擊,以及可能的遠程緩衝溢出攻擊就是明顯了。最近,對於MSDE Release A ,微軟開始在預設情況下安裝MSDE的時候不再啟用任何的netlibs ,以便於協助您最小化暴露的表面地區。然而,許多MSDE較老的安裝仍舊如此,並且持續監聽。
  
   過分的netlib 支援問題的解決方案是簡單的。任何不需要外界串連的SQL Server或者MSDE執行個體都應該禁用所有的netlibs ,除非是共用記憶體netlibs ,這個在預設情況是開啟的。共用記憶體netlib只在與使用它們的應用程式在同一台機器上,並且不允許來自外界主機的串連的SQL Server環境中存在。
  
   如果你使用的是SQL Server,修正是非常簡單的。只要為你想要保護的每個SQL Server執行個體中載入Server Network Utility並且禁用所有的netlibs (在“啟用協議”中)即可。然後,停止並重新開始SQL Server執行個體,以便於修改生效。
  
   如果你使用的是MSDE,你就得費一點事。當然,如果在同一台機器上存在SQL Server安裝,並且Server Network Utility也是安裝的,你就可以在下拉式清單中看到MSDE執行個體。然而,你可以用與前面描述的針對SQL Server執行個體完全一樣的方式刪除netlibs 。
  
   如果你沒有訪問主機上的Server Nerwork Utility,那麼你需要編輯註冊表索引值來直接控制對netlib 的支援。這個鍵位於
  
   HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\MSSQLServerSuperSocket\NetLibProtocolList
  
   只是編輯那裡的REG_MULTI_SZ ,刪除任何數值資料(TCP/IP 和具名管道在預設情況下是“tcp np”)。再一次,你需要停止並重新開始MSDE執行個體,以便於修改生效。
  
   將所有的netlibs 都禁用了之後,只有共用記憶體netlib還能夠與SQL Server進行通訊。這對於理解netlib 和你的應用程式非常重要:為了串連到本地SQL Server/MSDE執行個體上,你不能再使用本地機器的名字(或者IP地址)作為連接字串中的伺服器的名字。你需要用點“.”或者單詞"(local)"來置換伺服器名字或者IP地址。一些應用程式的行為彼此不同,那麼需要確保徹底地進行測試。使用那些字串中的某一個作為伺服器的名字可以告訴本地SQL Server用戶端網路子系統使用共用記憶體netlib 來替代基於網路的庫。
  
   現在你知道了如何移動netlib ,同時還仍然串連到SQL Server執行個體上,你應該告訴你的開發人員這是如何完成的,因為他們很有可能安裝本地SQL Server/MSDE環境的次數最多。讓環境不再監聽可以保護他們在遠程位置、熱點或者其他公用環境中的時候不受到攻擊,而在這些環境中,他們很有可能會受到攻擊。最小化表面地區是安全難題中的一個關鍵區段,讓這個方法成為所有的新的SQL Server/MSDE安裝的預設選擇可以很大限度的堅固你的基礎設施。
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.