2012-08-24 46 views
5

我試圖在幾臺機器上設置遠程管理。我可以通過計算機在遠程計算機上成功執行命令,但我不希望任何人能夠這樣做。Powershell winrm值得信賴的主機不能正常工作

我嘗試在遠程計算機上設置可信主機,並重新啓動服務,但似乎沒有做任何事情。

例如,在遠程機器上:

winrm set winrm/config/client '@{TrustedHosts="someIncorrectName"}' 

我然後重新啓動WinRM服務。

我怎麼還能從筆記本電腦上運行遠程命令?它不應該阻止命令執行嗎?

我運行該命令的方式如下:

Invoke-Command -cn remoteMachine -Credential $cred -scriptblock {get-process} 

在哪裏使用get-憑據域/用戶名產生$名氣。

我已閱讀了一些關於TrustedHosts的內容,它們似乎給出了相互矛盾的報告。有些人似乎說,它阻止了在「可信任主機」列表中未列出的計算機上執行命令。其他人說這是一個可以在該機器上運行命令的計算機列表。

MSDN says:「指定受信任的遠程計算機的列表。」這似乎意味着它是第二種選擇(可以在機器上執行命令的計算機列表)。

我在做什麼錯?

感謝

回答

6

TrustedHosts沒有做什麼,你認爲它。與Unix .rhosts不同,此設置適用於PowerShell 客戶端,而不是遠程服務器端點。這就是爲什麼它在發現:

WSMan:\localhost\Client 

如果是相關的監聽器,這將是Service節點下。

至於對方的回答倒是,這通常是在非域或混合環境下使用,以防止你的客戶從發送NTLM質詢響應或基本身份驗證嘗試不受信任的遠程機。爲什麼?因爲遠程惡意服務器可能會捕獲這些信息並使用它來危害您的網絡。當處於混合環境中時,唯一可用的保護是SSL,許多人可能會選擇通過AllowUnencrypted = $false禁用此功能,同樣在WSMAN驅動器的Client節點中也是如此。

那麼,你如何限制傳入連接?您現在應該已經建立了連接,並開始查看遠程服務器上的WSMAN:\localhost\Service節點。如果你這樣做,你會看到:

WSManConfig: Microsoft.WSMan.Management\WSMan::localhost\Service 

Type   Name       SourceOfValue Value                  
----   ----       ------------- -----                  
System.String RootSDDL          ...  
System.String MaxConcurrentOperations      4294967295                 
System.String MaxConcurrentOperationsPerUser     1500                   
System.String EnumerationTimeoutms       240000                  
System.String MaxConnections         300                   
System.String MaxPacketRetrievalTimeSeconds     120                   
System.String AllowUnencrypted        false                  
Container  Auth                              
Container  DefaultPorts                            
System.String IPv4Filter          *                   
System.String IPv6Filter          *                   
System.String EnableCompatibilityHttpList...     false                  
System.String EnableCompatibilityHttpsLis...     false                  
System.String CertificateThumbprint                          
System.String AllowRemoteAccess        true                   

現在,低頭這份名單中,你會看到像IPv4FilterIPv6Filter一些有針對性的命名屬性。猜猜這些做什麼;-)