真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

從Linux到Windows的PowerShell遠(yuǎn)程處理是怎樣的

這篇文章將為大家詳細(xì)講解有關(guān)從Linux到Windows的PowerShell遠(yuǎn)程處理是怎樣的,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關(guān)知識有一定的了解。

創(chuàng)新互聯(lián)從2013年成立,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項目網(wǎng)站設(shè)計制作、網(wǎng)站制作網(wǎng)站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元慈溪做網(wǎng)站,已為上家服務(wù),為慈溪各地企業(yè)和個人服務(wù),聯(lián)系電話:18980820575

前提條件

1)后期利用期間可以通過目標(biāo)NTLM身份驗證

2)重啟WinRM服務(wù)

3)使用此NTLM支持PowerShell Docker鏡像到Linux的PS-Remote,您可以從Linux到Windows進行PS遠(yuǎn)程到Windows。

背景資料

偶然發(fā)現(xiàn)在我的測試中使用PowerShell遠(yuǎn)程處理作為維護系統(tǒng)遠(yuǎn)程代碼執(zhí)行的主要方法很有用。它是一個內(nèi)置的Windows功能。不幸的是,由于PowerShell Core的Linux分支支持的身份驗證機制,從我的Kali Linux遠(yuǎn)程連接到我的目標(biāo)并不是一件容易的事。

PowerShell遠(yuǎn)程處理需要對Kerberos身份驗證,這意味著客戶端計算機和目標(biāo)計算機必須都連接到同一域。如果我們沒有可以連接的機器來執(zhí)行遠(yuǎn)程處理,那么這對測試人員來說可能會造成問題。幸運的是,我們可以選擇將自己添加為目標(biāo)配置中的“TrustedHost”,這將允許我們執(zhí)行NTLM身份驗證而不是Kerberos,因此無需從域上的系統(tǒng)進行連接。

現(xiàn)在唯一的問題是,用于Linux的PowerShell核心(撰寫本文時為PowerShell 6.1.0)并未支持NTLM身份驗證。幸運的是,Redditors找到了在Centos上使用PowerShell進行NTLM身份驗證的方法,因此我將他們的發(fā)現(xiàn)整合到一個簡單的PowerShell Docker鏡像quickbreach / powershell-ntlm中。

如何使用從Linux到Windows的PowerShell遠(yuǎn)程處理

本節(jié)將逐步介紹如何從Linux客戶端到Windows目標(biāo)建立遠(yuǎn)程PowerShell會話。假設(shè)您對目標(biāo)PC具有管理訪問權(quán)限(RDP,payload等)。

1.在目標(biāo)上啟用PowerShell遠(yuǎn)程處理

Enable-PSRemoting –Force

2.獲取目標(biāo)系統(tǒng)上當(dāng)前TrustedHost的列表以供參考

Get-Item WSMan:\localhost\Client\TrustedHosts

3.將自己添加為目標(biāo)上的TrustedHost。這是在Enter-PSSession設(shè)置階段使用NTLM身份驗證所必需的,這是唯一可用于通過PowerShell遠(yuǎn)程連接從Linux連接到Windows的身份驗證機制。要完成此操作,請運行以下命令之一:使用通配符允許所有計算機在對此主機進行身份驗證時使用NTLM

Set-Item WSMan:\localhost\Client\TrustedHosts -Force -Value

或者只將您的IP添加到NTLM身份驗證允許列表中

Set-Item WSMan:\localhost\Client\TrustedHosts -Force -Concatenate -Value 192.168.10.100

從Linux到Windows的PowerShell遠(yuǎn)程處理是怎樣的

4.設(shè)置并重新啟動WinRM服務(wù)

Set-Service WinRM -StartMode Automatic

Restart-Service -Force WinRM

5.放入PowerShell-NTLM Docker鏡像的實例。下面的示例命令還在docker鏡像內(nèi)的/mnt路徑上安裝包含PowerShell腳本

docker run -it -v /pathTo/PowerShellModules:/mnt quickbreach/powershell-ntlm

6.現(xiàn)在我們一直在等待:使用以下命令進入遠(yuǎn)程PowerShell會話 - 請注意,您必須指定-Authentication類型:

# Grab the creds we will be logging in with
$creds = Get-Credential

# Launch the session
# Important: you MUST state the  authentication type as Negotiate
Enter-PSSession -ComputerName (Target-IP) -Authentication Negotiate -Credential $creds

# i.e.

Enter-PSSession -ComputerName 10.20.30.190 -Authentication Negotiate -Credential $creds

您也可以以類似的方式使用Invoke-Command功能

Invoke-Command -ComputerName 10.20.30.190 -Authentication Negotiate -Credential $creds -ScriptBlock {Get-HotFix}

從Linux到Windows的PowerShell遠(yuǎn)程處理是怎樣的

清除痕跡

如果您的命令之前存在TrustedHosts以自行添加,請更換您的IP并運行以下命令:

$newvalue = ((Get-ChildItem WSMan:\localhost\Client\TrustedHosts).Value).Replace(",192.168.10.100","")
Set-Item WSMan:\localhost\Client\TrustedHosts -Force -Value $newvalue

或者,如果您是唯一的TrustedHosts,則可以刪除所有TrustedHosts

Clear-Item WSMan:\localhost\Client\TrustedHosts

重新啟動WinRM服務(wù)以完成更改(請注意,這將使您與Enter-PSSession斷開連接)

Restart-Service WinRM

關(guān)于從Linux到Windows的PowerShell遠(yuǎn)程處理是怎樣的就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。


名稱欄目:從Linux到Windows的PowerShell遠(yuǎn)程處理是怎樣的
網(wǎng)站網(wǎng)址:http://weahome.cn/article/gojhci.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部