首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Ansible玩转Windows自动化

本文主要就ansible windows使用环境搭建过程分享 ansible是基于Python开发,集合了众多运维工具(puppet、cfengine、chef、func、fabric)的优点,实现了批量系统配置...PowerShell,今天我们先说PowerShell,因为windows原生自带PowerShell,而ssh的方式需要在被控机安装openssh来进行通信 管理机必须预安装Python的Winrm...服务 Ansible管理机部署安装 目前,只要机器安装了 Python 2.6 或 Python 2.7 (windows系统不可以做控制主机),都可以运行Ansible....=absent" 返回结果: 192.168.1.105 | success >> { "changed": true} 至此,环境搭建完成,可以本地远程控制windows服务器,如果想要自动部署...,还需要码powershell脚本来完成自动部署的相关功能

2.5K20
您找到你想要的搜索结果了吗?
是的
没有找到

云自动化:WinRM和SSH

WinRM支持Web服务器的SOAP协议,除此之外,它还提供一个可以用来远程登录的shell,这本质提供了与SSH相似的功能。 WinRM是目前Windows里的SSH。...挑战 SSH已经成为Linux事实的协议,WinRM虽然提供了与SSH相媲美的安全、远程登录、命令运行的功能,但WinRMWindows环境中却并不是一个被人熟知的工具。...WinRM的SSH安全拷贝没有直接的对等物。也就是说,可以通过PowerShell脚本实现文件传输。...因此,PowerShell仍然是Cloudify的默认工具,它基本提供了与Linux运行Windows远程命令相同级别的功能。...除了传统的云环境外,WinRM还可以非云环境和非虚拟化环境下工作,例如运行多个Windows服务器的标准数据中心。

2K90

内网渗透|利用 WinRM 进行横向渗透

前言 WinRM 作为 Windows 操作系统的一部分,是一项允许管理员系统远程执行管理任务的服务。这样的服务当然不会被攻击者错过,本篇文章我们就来讲讲 WinRM 横向渗透中的使用。...WinRM 作为 Windows 操作系统的一部分,是一项允许管理员系统远程执行管理任务的服务。...使用 WinRM 我们可以远程主机设置了防火墙的情况下远程管理这台服务器,因为启动 WinRM 服务后,防火墙默认会自动放行 5985 端口。...利用 WinRM 服务远程执行命令 使用 winrs 命令 WinRS 是 Windows远程 Shell,它相当于 WinRM 的客户端,使用它可以访问运行WinRM服务器,不过自己也得装上...PowerShell 直接启动一个与远程主机的交互式会话。

4.6K40

云自动化工具:WinRM vs SSH

这使得快速开展工作成为可能,只需要启动一个标准的Windows虚拟机,然后就可以对其进行远程配置,并开始使用它。...但主要的问题是,客户端也需要运行Windows,因为PowerShell不能在Linux运行WinRM和SSH的另一个不同之处在于它没有真正的内置文件传输。...WinRM中没有直接等同于SSH中安全拷贝的功能。也就是说,我们只能通过创建PowerShell脚本实现文件传输。...因此,PowerShell仍然是Cloudify的默认工具,它基本是Windows,提供了类似于Linux运行远程命令的功能。 WinRM和安全 WinRM另一个值得考虑的特性是它支持加密。...除了传统的云环境外,WinRM还可以非云环境和非虚拟化环境下工作,例如运行多个Windows服务器的标准数据中心。只需要为Cloudify提供证书,它就可以使用WinRM远程连接和设置机器。

2.4K60

Ansible 客户端需求–设置Windows主机

WinRM内存修补程序 PowerShell v3.0运行时,WinRM服务存在一个错误,该错误会限制WinRM可用的内存量。...该脚本使用自签名证书设置HTTP和HTTPS侦听器,并Basic 服务启用身份验证选项。...Windows使用SSH是试验性的,该实现可能会在功能版本中进行向后不兼容的更改。服务器端组件可能不可靠,具体取决于所安装的版本。...有两种方法可以解决此问题: 通过设置使用明文密码身份验证 ansible_password 使用become需要访问远程资源的用户凭据在任务使用 Windows为SSH配置Ansible 要将Ansible...WindowsSSH的已知问题 Windows使用SSH是试验性的,我们希望发现更多问题。

9.9K41

围绕PowerShell事件日志记录的攻防博弈战

通过Windows远程管理(WinRM)服务实现其远程处理功能,因此以下两个事件日志还捕获远程PowerShell活动: • Microsoft-Windows-WinRM/Operational.evtx...但是,通过使用这些事件,分析人员可以确定PowerShell会话的持续时间,以及它是本地运行还是通过远程运行。...Microsoft-Windows-WinRM/Operational.evtx WinRM操作日志记录Windows远程管理服务的所有使用,包括通过PowerShell远程处理进行的操作。...包括用于访问WinRM的用户名和身份验证机制; • 事件ID 142:如果远程服务器禁用了WinRM,则客户端尝试启动远程Shell连接时将产生该记录; Microsoft-Windows-PowerShell...• 事件ID 142:如果远程服务器禁用了WinRM,则客户端尝试启动远程Shell连接时将产生该记录; Microsoft-Windows-WinRM/Analytic.etl 与PowerShell

1.7K10

关于腾讯云windows更新

windows机器内直接执行该脚本文件即可,不需要输入任何参数 RebootToComplete以实现更新后重启机器使得更新生效 脚本执行指令如下:cscript windows_update.vbs.../RebootToComplete 注意: (1)必须确保机器可以正常连接windows更新服务器或自定义的相关更新服务器,否则无法实现更新 (2)该脚本执行结束后,机器会重启以保证补丁生效 (3)...脚本执行时间取决于补丁大小及网络状况等 另外,了解下使用 WUA 脱机扫描更新 需要提醒的是,不通过winrm,直接在系统里执行cscript.exe "C:\windows_update.vbs"没问题...366行报错了,系统内部直接执行脚本则完全正常 首先需要打通WinRM,默认不支持WinRM 开启WinRM(执行后最好重启下机器) winrm quickconfig -q 2>&1> $null;.../TN "update"; 通过先创建一个计划任务再触发计划任务执行,这样就相当于远程服务器本机执行命令,如此执行下来确实符合预期,结果正常

41050

持续交付之Jenkins+Ansible+Python搭建自动化部署框架(win版)

远程主机开启 Winrm 服务 升级 Upgrading PowerShell 和 .NET Framework 可以使用 Upgrade-PowerShell.ps1 脚本来更新它们 这是如何从PowerShell...如果在 Server 2008 R2 或 Windows 7 运行,则必须安装SP1 Windows Server 2008 只能安装 PowerShell 3.0,指定较新的版本将导致脚本失败 ...确保脚本完成后运行清除命令,以确保主机上仍没有存储凭据。 WinRM 内存修补程序 PowerShell v3.0 运行时,WinRM 服务存在一个错误,该错误会限制 WinRM 可用的内存量。...可以使用脚本 ConfigureRemotingForAnsible.ps1 来设置基础。该脚本使用自签名证书设置HTTP和HTTPS侦听器,并Basic 服务启用身份验证选项。...CertificateThumbprint:如果运行在HTTPS侦听器,这是连接中使用Windows 证书存储中证书的指纹。

2.4K10

WinRM的横向移动详解

简单来说,winRm(微软远程管理)是WS-Management协议的实现组件。WinRMwindows操作系统的一部分。是一项允许管理员系统远程执行管理任务的服务。...微软文档中我们可以知道调用 winRm脚本对象 winRm的命令行工具 windows Remote shell (winRs)命令行工具 来获取本地或远程主机的基板管理控制器(bmc)这个我们可以不用理会...,我们可以看到如果计算机运行的是基于Windows操作系统的话,我们还能通过WS-Management协议获得远程计算机的硬件和系统数据等等功能, WinRM的通信过程 windows Rm(微软远程管理...默认情况下,服务器将试图加载用户配置文件。如果远程用户不是目标系统的本地管理员,则需要使用该选项 (默认设置将导致错误)。...exploit/windows/winrm/winrm_script_exec ? 利用后,模块将尝试修改PowerShell执行策略以允许执行未签名的脚本

2.5K10

Windows 使用 PowerShell 来管理另外一台 Windows 机器

Windows remote desktop 是传统的远程桌面访问方式,你可以通过远程桌面来访问一台远程Windows 机器。 对一般的使用来说基本是够了。...简单来说 WinRM使用 HTTP 协议的,协议的端口是:5985。 我们可以通过 WinRM powershell 上到远程计算机上执行相关命令。...从上面的图片我们可以看到,我们已经登录到一个另一个计算机中的环境中,并在本地计算机上使用 powershell 远程计算机上执行命令。...PowerShell 如果你遇到了访问被拒绝的错误,但是你的用户名和密码都是正确的,就是怎么连都连不上。 那是因为你需要 PowerShell 以管理员权限来运行。...很多人都知道要在服务器设置 IP 白名单,但是客户端怎么都连不上,那是因为服务器的 IP 地址不在你客户端的 IP 地址白名单上面。

1.5K00

红队技巧-常规横向手法

at \\\192.168.75.131 10 /delete 1.2 Schtasks at 命令windows2008以后的版本被废除了,这时候就用schtasks命令来代替 还是老规矩上传脚本服务器...,通过它可以访问、配置、管理和监视几乎所有的Windows资源,比如用户可以远程计算机器启动一个进程;设定一个特WMI允许脚本语言(例如VBScript或Windows PowerShell本地和远程管理...Microsoft Windows 个人计算机和服务器,支持账户密码或hash认证。...是一个Visual Basic脚本,允许管理员“配置WinRM并获取数据或管理资源” 是基于WinRM脚本API,而这个api使我们使能够从远程计算机执行WS-Management协议操作和获得数据。...powershell中我们可以使用 get-CimInstance来列出本地COM程序列表 远程DCOM对象的实例表现如下: 客户端计算机从远程计算机请求实例化由CLSID表示的对象。

2K20

ATT&CK视角下的红蓝对抗:十八.横向移动之利用WinRM进行横向渗透

WinRS WinRS是Windows远程Shell,相当于WinRM的客户端。使用WinRS可以访问运行WinRM服务器,可以与目标主机形成交互式会话。...切换到跳板机,没有加入域控的情况下,使用WinRS命令需先将靶标机器的IP加入客户端信任列表,cmd和powershell下都可以使用命令将靶标机器的IP加入客户端信任列表中,如图1-2所示。...2.Invoke-Command Invoke-Command是一个 PowerShell命令,该命令可用于远程机器运行脚本或其他命令,并且可以同时多台机器运行命令。...Invoke-Command使用WinRM服务远程计算机上执行命令。要使用 Invoke-Command则必须在远程机器具有适当的权限,并且WinRM服务必须在远程计算机上运行。...接下来跳板机中使用Powershell运行Invoke-Command命令,输入Invoke-Command -ComputerName 192.168.1.3 -Credential administrator

37460

OFFENSIVE LATERAL MOVEMENT 横向移动(译文)

渗透测试人员和红队通过通过执行powershell.exe远程主机上面运行经过base64编码的命令来完成横向移动,然后返回到目标的会话。...换句话说,它包含您的身份并说明您可以系统使用或不能使用的功能。不深入研究Windows身份验证的情况下,访问令牌会参考登录会话,这是用户登录Windows时创建的登录会话。...的脚本,该脚本对内存中运行的嵌入式的payloads 进行一个base64的编码,并将其压缩为单行代码,连接到ADMIN或者是C share并且运行Powershell命令。...WinRM Windows Remote Management allows management (WinRM)运行管理服务器硬件,这也是Microsoft通过HTTP(S) 使用WMI的方式。...使用WebDAV,SSL也是一个选择。唯一需要注意的是,WebDAV服务器上不起作用,因为默认情况下该服务服务器操作系统不存在。

4K10

使用VSCode远程调试恶意Powershell脚本

目前最常用的Powershell调试器是ISE,但ISE没有较友好的调试窗口,使得调试脚本时效率低下,下面,将介绍使用VSCode实现远程调试Powershell脚本,帮助你提升解密分析Powershell...样本获取 本次演示所使用的样本为一个Powershell后门,其特点是有多层恶意代码,会从C&C服务器多次加载不同payload。 ?...然后虚拟机里运行winrm quickconfig,即可开启Windows 远程管理(WinRM) 服务。 ?...为了虚拟机里成功运行调试Powershell脚本,还需开放脚本执行权限set-executionpolicy unrestricted,以及关闭Windows Defender。...远程调试分析 关键代码处下断点,按下F5调试便可以运行到断点处,右侧则是变量的值,通过调试我们可以得知该段代码的作用是从http://miranda.tattooforsure.com:8888/admin

3.9K10

从Linux到WindowsPowerShell远程处理

前提条件 1)后期利用期间可以通过目标NTLM身份验证 2)重启WinRM服务 3)使用此NTLM支持PowerShell Docker镜像到Linux的PS-Remote,您可以从Linux到Windows...背景资料 偶然发现在我的测试中使用PowerShell远程处理作为维护系统远程代码执行的主要方法很有用。它是一个内置的Windows功能。...幸运的是,Redditors找到了Centos使用PowerShell进行NTLM身份验证的方法,因此我将他们的发现整合到一个简单的PowerShell Docker镜像quickbreach /...如何使用从Linux到WindowsPowerShell远程处理 本节将逐步介绍如何从Linux客户端到Windows目标建立远程PowerShell会话。...这是Enter-PSSession设置阶段使用NTLM身份验证所必需的,这是唯一可用于通过PowerShell远程连接从Linux连接到Windows的身份验证机制。

2K20

通过Windows事件日志介绍APT-Hunter

一个地方配置了60个重要的用例之后,您将需要花费时间在其他数据源短时间内调查多个服务器。 如果您没有太多时间进行深入调查,它会为您提供帮助。 免费的开源工具,将为您提供无限制的服务。...基于python3,可以在任何系统运行。您可以受影响的系统上进行实时分析,也可以使日志脱机并在任何系统上进行分析。 使用Regex进行日志解析和提取。...如何使用APT-Hunter 要做的第一件事是收集日志,使用powershell日志收集器可以轻松地自动收集所需的日志,而您只需以管理员身份运行powershell脚本即可。...运行脚本 [T1218.005]检测到系统中正在运行的Mshta [T1053]检测计划任务操作 [T1047]使用WMI远程运行命令 [T1082]系统信息发现 [T1117]使用Regsvr32绕过应用程序白名单...远程处理中使用WinRM启动检测连接 使用WinRM启动连接以对Powershell远程计算机进行检测 使用安全日志使用Net命令检测用户创建 使用安全日志检测可疑位置运行的进程 使用安全日志使用令牌提升检测特权提升

1.4K20
领券