遠程終端3389管理及安全防範技術_病毒查殺

來源:互聯網
上載者:User
遠程終端服務是微軟Windows Server系列中的一大特色,由於其簡潔、維護及使用方便等特點深受廣大使用者及其駭客的喜愛,而遠程終端服務往往運行在一些有重要程式的伺服器上;如果由於遠程終端服務的配置和管理不當,往往會帶來巨大的經濟損失。

  一、 遠程終端服務技術介紹

  Windows 2003 Server中的Windows Terminal Services(WTS)又稱為遠程終端服務(Remote Terminal Services)或者俗稱為3389,是在Windows NT中最先使用的一種終端,在Windows 20030 Professional版本中不可以安裝,在 Windows 2003 Server或以上版本才可以安裝這個服務,其預設服務連接埠為3389,在Windows XP系統中稱為“遠端桌面(Remote Desktop)”。

  遠程終端服務是Windows 2003 Server中的一項重要服務,主要通過遠端桌面連線來對伺服器進行管理或者運行應用程式,其功能類似於遠端管理軟體,由於遠程終端服務使用簡單、方便,不產生互動式登陸,而且可以在後台操作,因此在各行各業都有大量的應用,深受使用者喜愛。

  遠程終端服務在很多大型系統中使用得越來越廣泛,正是由於遠程終端服務在Windows Server 2000以及Windows 2003 Server中開啟非常簡單方便,一般情況都不需要重新安裝,只需要運行幾行DOS命令即可開啟,且由於使用終端不受IP地址的限制,只要擁有使用者帳號及其對應的使用者口令,就可以正常登入,因此對Windows 2000 Server來講遠程使用終端服務即開啟了方便之門,也開啟了網路安全的安全隱患之門,而且目前還有針對Windows 2000 Server及其以上版本的遠程終端服務攻擊的軟體,一旦攻擊成功,對於運行重要程式的伺服器將會帶來不可估量的經濟損失,下面對遠程終端服務以及相關安全技術進行分析。

二、 遠程終端開啟技術

  1. 遠程終端服務開啟步驟

  在Windows 2000 Server中,有許多開啟遠程終端服務方法,歸納起來對於遠程終端的開啟主要通過以下步驟來進行:

  (1) 查看“Terminal Services”是否開啟。可以通過伺服器中的“服務管理”以及通過DOS命令下的“net start”來查看。如果在服務管理員中“Terminal Services”的狀態為“啟動”,則表示“Terminal Services”開啟成功;而在DOS命令下使用“net start”的結果中如果出現了“Terminal Services”則表示開啟了遠程終端服務。

  (2)啟動Windows Terminal Services服務。

  (2) 使用“遠端桌面連線”(RDP)串連遠程終端,如果使用RDP串連遠程終端成功,則表示遠程終端服務開啟成功。

  2. 一些常見開啟遠程終端服務的方法

  (1)使用rots.vbs指令碼

  Rots.vbs是由網名為“灰色軌跡zzzevazzz”寫的一個VBS指令碼,該指令碼通過系統中內建的cscript.exe應用程式來執行,使用該指令碼可以開啟終端服務以及修改終端服務連接埠,其使用格式為:


  
Quote:
cscript.exe rots.vbs ip user userpass port /r或cscript.exe rots.vbs ip user userpass port /fr


  (2)使用bat命令

  通過記事本建立一個bat檔案,在其中分別輸入以下內容:


  
Quote:
echo [Components] > c:\sql 
  echo TSEnable = on >>sql 
  c:\sqlsysocmgr /i:c:\winnt\inf\sysoc.inf /u:c:\sql /q


  然後運行該批處理命令,重新啟動電腦後,遠程終端服務開啟成功,該方法不能更改終端服務的連接埠。

  (3)匯入一個reg檔案到需要開啟終端服務的機器中

  該方法主要是修改遠程終端服務的連接埠及其相關設定,通過產生一個以reg為尾碼的檔案,將該檔案匯入到需要開啟終端服務的電腦上。該方法比較隱蔽,通過服務管理員以及“net start”命令均不會發現終端服務已經啟動。Reg檔案內容如下:


  
Quote:
Windows Registry Editor Version 5.00 
  [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\netcache] 
  "Enabled"="0" 
  [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon] 
  "ShutdownWithoutLogon"="0" 
  [HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\Installer] 
  "EnableAdminTSRemote"=dword:00000001 
  [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server] 
  "TSEnabled"=dword:00000001 
  [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\TermDD] 
  "Start"=dword:00000002 
  [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\TermService] 
  "Start"=dword:00000002 
  [HKEY_USERS\.DEFAULT\Keyboard Layout\Toggle] 
  "Hotkey"="1" 
  [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\Wds\rdpwd\Tds\tcp] 
  "PortNumber"=dword:00000D3D 
  [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp] 
  "PortNumber"=dword:00000D3D 


  (4)使用SQL注入軟體啟動3389服務

  在Domain3.5以及網名為教主的HDSI2.0 SQL等注入工具中均提供了開啟3389終端服務功能,使用該類軟體來開啟3389的前提條件是運行Web服務的伺服器必須存在SQL注入漏洞,而且資料庫使用者的許可權較大,在SQL Server 2000中資料庫使用者必須為sa。

  (5)使用其它軟體開啟3389

  在網上其它一些流行軟體其開啟原理跟前面類似,只是使用不同的程式設計語言進行實現。


三、 遠程終端攻擊技術

  遠程終端攻擊中的技術跟常規的攻擊技術相同,其中有一款單獨針對遠程終端服務攻擊的軟體(Terminal Services Cracker),其原理就是利用攻擊字典進行自動嘗試,如果遠程終端伺服器中允許登陸的口令在攻擊字典中,在理論上攻擊是成功的。

  四、 遠程終端服務安全設定及其防範對策

  在網路安全中,只有相對的主動安全,沒有絕對的安全,本文主要針對Windows中的遠程終端服務的安全進行討論,對於與遠程終端服務安全無關的內容在此不進行贅述,對於提供遠程終端服務的電腦來說,可以參考以下安全設定,並根據實際情況進行相應調整。

  1.及時更新系統安全補丁。

  對於安裝遠程終端服務的電腦,在新漏洞出現,尤其是在遠程提升許可權漏洞方面最容易出現安全問題,極易受到攻擊,因此除了系統安裝完成後,立即更新系統目前所有漏洞的補丁外,還建議啟動系統的自動更新功能。一旦出現新漏洞的補丁程式,立即進行更新,在安全更新後需要對系統做一次徹底的安全檢查,以確保系統安全。

  2.嚴格安全日誌檢查和遠程終端服務登入日誌檢查

  系統中應當建立3389登陸日記記錄,並定期嚴格檢查系統安全日誌和遠程終端登入日誌。

  3.遠程終端服務應用程式共用安全規則

  (1)一個應用程式對應一台遠程終端伺服器。

  (2)不要允許遠端控制,只允許執行應用程式,最好是只執行一個應用程式。

  (3)當多個伺服器使用遠程終端伺服器來提供應用程式共用時,可將所有的遠程終端伺服器放入一個單一的OU來應用安全性原則。

  4.使用第三方遠程終端安全管理軟體2XSecureRDP

  2XSecureRDP是由歐洲的2X公司開發的一種免費遠程終端串連安全管理工具軟體,該軟體可以有效地保護遠端使用者,可以根據情況來選擇以何種方式對RDP進行檢驗,比如按照IP設定、用戶端名稱、日期時間或者企業所選擇的其它標準來進行檢驗。該軟體只允許符合過濾條件的使用者進行登入,能夠很好的保護運行有終端服務的電腦的安全。

  5.自動記錄遠程終端登入日誌

  由於運行遠程終端服務的電腦無法對IP地址進行限制,從管理的角度需要進行日誌記錄,方法是建立一個名稱為TSLog.bat檔案,用來記錄登入者的ip等相關資訊[3],指令碼內容如下:


Quote:

  time /t>>TSLog.log 
  netstat -n -p tcp |find ":3389">>TSLog.log 
  start Explorer 


  在終端服務配置中,需要覆蓋使用者的登陸指令碼設定並指定為使用者登入時需要開啟的指令檔TSLog.bat,以使每個使用者登入後都必須執行該指令檔。

  6.推薦的遠程終端伺服器設定

  7.使用應用程式安全工具來限制應用程式訪問[6]

  可以安裝“Windows 2000 Server Resource Kit”中“電腦管理工具”,然後運行該工具中“應用安全”來嚴格限制應用程式的訪問。

  五、結束語

  本文對安裝有遠程終端服務的電腦的安全問題進行分析討論,對開啟遠程終端服務及其攻擊遠程終端伺服器的各種技術進行了分析,最後提出了針對遠程終端服務的安全解決方案和一些可供參考的安全推薦設定,對提供遠程終端服務的電腦使用者具有一定參考價值。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.