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

WannaCry肆虐,Ansible如何一招制敌

管理的过程中,Ansible无需在远程Win主机上安装任何额外的软件,仍然使用 agentless(c/s架构)。...新安装的 Server 2008 R2 系统没有升级到最新版本的均存在这个问题。...下载脚本后,将脚本拷贝至远程Windows机器上,运行方法有两种: 方法一:直接在脚本上点击右键,选择“使用PowerShell运行” 方法二:在PowerShell命令行里运行...注:可能有些机器的PowerShell运行脚本的时候会出现以下错误: 这种情况是因为PowerShell的执行策略被设置Restricted,该策略禁止运行任何脚本,将执行策略修改为RemoteSigned...即可,检查及修改方法如下: 多数 Ansible Windows 模块需要PowerShell 3.0 或更高版本,同时也需要在其基础上运行安装脚本

1.4K70

进攻性横向移动

问题在于攻击性 PowerShell 不再是一个新概念,即使是中等成熟的商店也会检测到它并迅速关闭它,或者任何半体面的 AV 产品都会在运行恶意命令之前将其杀死。...它首先创建一个 PowerShell 脚本,该脚本将对嵌入式有效负载进行 base64 编码,该有效负载从内存运行并压缩单线,连接到 ADMIN$ 或 C$ 共享并运行 PowerShell 命令,如下所示...在 Cobalt Strike 中,在使用 wmic 时经常会遇到这种情况,解决方法是用户制作一个令牌,以便随后能够从该主机传递凭据。...命令,而无需通过托管进程(二进制编译为机器代码)生成 Powershell。...我杰出的同事Matt Nelson通过 DCOM发现了一种横向移动技术,通过 Microsoft 管理控制台 (MMC) 2.0 脚本对象模型中的 ExecuteShellCommand 方法,该模型用于系统管理服务器管理功能

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

Microsoft 本地管理员密码解决方案 (LAPS)

问题 企业环境中计算机上本地帐户的真正问题是“本地”一词用词不当。如果网络上的 50 台计算机的本地管理员帐户“Administrator”,密码“P@55w0rd1!”,首先这是一个可怕的密码。...早期尝试提供一种定期更改 Microsoft 本地管理员密码的方法并不理想(请参阅组策略首选项密码存储安全问题)。...持久性 VDI(新计算机名): 如果 VDI 工作站在每次连接时都有一个新计算机名(持久性会话,新计算机映像作为用户登录的一部分启动),那么 LAPS 将在 LAPS 更新密码客户端运行并注意到 AD...可以配置 PowerShell 脚本,在用户注销时(或在其他事件期间)清除 ms-Mcs-AdmPwdExpirationTime。VDI 解决方案可以提供此时运行脚本的能力。...委派对计算机本地管理员帐户密码的访问 在运行任何 LAPS PowerShell cmdlet 之前,请确保已安装并导入 LAPS PowerShell 模块(“Import-Module AdmPwd.PS

3.7K10

1.Powershell基础入门介绍与安装升级

PowerShell 可帮助系统管理员和高级用户快速自动执行用于管理操作系统(Linux、macOS 和 Windows)和流程的任务, 其实可以看做是C#的简化版本还与PHP语言有相似之处(语法),与我们可以采用...PowerShell 具有丰富的表达式分析器和完全开发的脚本语言。 PowerShell 旨在消除长期存在的问题和添加新功能,从而改进命令行和脚本环境。...Tips :对于未获得官方支持的 Linux 分发,可尝试使用 PowerShell Snap 包安装 PowerShell。...还应在没有 sudo 或本地管理权限的情况下能够运行 Docker。.../powershell 从 Windows PowerShell 5.1 迁移到 PowerShell 7 描述: 当前Windows10以及Server2019默认的PS版本5.1为了使用能尝试使用

7K20

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

如果未设置username和 password参数,脚本将提示用户手动重新启动并在需要时登录。下次登录用户时,脚本将从上次停止的地方继续,然后继续该过程,直到不需要其他操作为止。...注意 Windows Server 2008只能安装PowerShell 3.0;Windows Server 2008只能安装PowerShell 3.0。指定较新的版本将导致脚本失败。...无法加载内置模块 如果powershell失败并显示类似的错误消息, 则尝试访问环境变量指定的所有路径可能会出现问题。...当将SSH密钥身份验证与Ansible结合使用时,远程会话将无权访问用户的凭据,并且在尝试访问网络资源时将失败。这也称为双跳或凭据委派问题。...有两种方法可以解决此问题: 通过设置使用明文密码身份验证 ansible_password 使用become需要访问远程资源的用户凭据在任务上使用 在Windows上SSH配置Ansible 要将Ansible

9.9K41

OFFENSIVE LATERAL MOVEMENT 横向移动(译文)

脚本,该脚本对内存中运行的嵌入式的payloads 进行一个base64的编码,并将其压缩单行代码,连接到ADMIN或者是C share并且运行Powershell命令。...服务二进制文件的不同之处在于它们必须“签入”服务控制管理器(SCM),如果没有,则将退出执行。因此,如果为此使用服务二进制文件,则它将作为agent/beacon 再次出现,然后die。...这可以通过Powershell中的命令完成,也可以通过WMI和Powershell远程完成: Enable-PSRemoting -Force 从CS的角度来看(用您的二进制文件替换calc.exe)...在Cobalt Strike中,使用wmic时通常会遇到这种情况,解决方法是用户创建令牌,因此可以从该主机传递凭据。...我出色的同事Matt Nelson通过Microsoft管理控制台(MMC)2.0脚本对象模型中的ExecuteShellCommand方法,通过DCOM发现了一种横向移动技术,该方法用于系统管理服务器的管理功能

4.1K10

如何在Azure VMs中大规模运行PowerShell

如果你够幸运的话,一些管理员可能会添加域用户组作为订阅的贡献者。或者,我们也可以假设是从低权限用户一步步提升到贡献者帐户的。...此时,我们可以尝试收集可用凭据,转储配置数据,并尝试进一步的访问订阅中的其他帐户(所有者/域管理员)。...该命令允许具有“Contributor”权限的任何人,在订阅中的任何Azure VM上以NT Authority\System权限运行PowerShell脚本。...“RunPowerShellScript”允许我们上传和运行PowerShell脚本。 ScriptPath – 你要运行PowerShell PS1文件的路径。...在我的测试当中我发现某些区域和VM会更适合运行这些命令,而在美国的Azure区域则出现了命令无法执行使用等问题。 因此,在实际测试使用当中,你可能会遇到各种本文未提及的问题

79310

Ansible玩转Windows自动化

PowerShell,今天我们先说PowerShell,因为windows原生自带PowerShell,而ssh的方式需要在被控机安装openssh来进行通信 在管理机必须预安装Python的Winrm...简单总结如下: 管理机必须Linux系统且需预安装Python Winrm模块 底层通信基于PowerShell,版本3.0+,Management Framework版本3.0+ 远程主机开启Winrm...服务 Ansible管理机部署安装 目前,只要机器上安装了 Python 2.6 或 Python 2.7 (windows系统不可以做控制主机),都可以运行Ansible....简单的话,可以通过yum、dnf、apt等源码管理的方式直接安装ansible,想要用最新版本可以源码运行 从项目的checkout中可以很容易运行Ansible,Ansible的运行不要求root权限...,也不依赖于其他软件,不要求运行后台进程,也不需要设置数据库.因此我们社区的许多用户一直使用Ansible的开发版本,这样可以利用最新的功能特性,也方便对项目做贡献.因为不需要安装任何东西,跟进Ansible

2.8K20

气象编程 | 适用于 Linux 的 Windows 子系统安装指南 (Windows 10)

管理员身份打开 PowerShell运行PowerShell复制 dism.exe /online /enable-feature /featurename:VirtualMachinePlatform...步骤 5 - 将 WSL 2 设置默认版本 打开 PowerShell,然后在安装新的 Linux 发行版时运行以下命令,将 WSL 2 设置默认版本: PowerShell复制 wsl --set-default-version...无法将词语“wsl”识别为 cmdlet、函数、脚本文件或可运行程序的名称。 请确保已安装“适用于 Linux 的 Windows 子系统”可选组件。...运行具有提升权限(在管理员模式下)的主要用户帐户应该不会导致出现此错误,但你应确保你未在无意中运行 Windows 附带的内置管理员帐户。...在 64 位 Windows 上运行 32 位进程(若在 ARM64 上,则为任何本机组合)时,托管的本机进程实际上会看到一个不同的 System32 文件夹。

5.6K60

气象编程 | 适用于 Linux 的 Windows 子系统安装指南 (Windows 10)

管理员身份打开 PowerShell运行PowerShell复制 dism.exe /online /enable-feature /featurename:VirtualMachinePlatform...步骤 5 - 将 WSL 2 设置默认版本 打开 PowerShell,然后在安装新的 Linux 发行版时运行以下命令,将 WSL 2 设置默认版本: PowerShell复制 wsl --set-default-version...无法将词语“wsl”识别为 cmdlet、函数、脚本文件或可运行程序的名称。 请确保已安装“适用于 Linux 的 Windows 子系统”可选组件。...运行具有提升权限(在管理员模式下)的主要用户帐户应该不会导致出现此错误,但你应确保你未在无意中运行 Windows 附带的内置管理员帐户。...在 64 位 Windows 上运行 32 位进程(若在 ARM64 上,则为任何本机组合)时,托管的本机进程实际上会看到一个不同的 System32 文件夹。

5.2K30

Powershell基础入门与实例初识

PowerShell 可帮助系统管理员和高级用户快速自动执行用于管理操作系统(Linux、macOS 和 Windows)和流程的任务, 其实可以看做是C#的简化版本还与PHP语言有相似之处(语法),与我们可以采用...PowerShell 具有丰富的表达式分析器和完全开发的脚本语言。 PowerShell 旨在消除长期存在的问题和添加新功能,从而改进命令行和脚本环境。...此会话状态中的私有数据不可供 PS 会话的用户使用。 终止错误 不能阻止 PS 继续处理命令的错误。 名词 在 PS cmdlet 名称中连字符后面的单词。...PSSession 一种由用户创建、管理和关闭的 PS 会话类型。 根模块 在模块清单的 RootModule 项中指定的模块。 运行空间 在 PS 中,在其中执行管道中每个命令的操作环境。...PS IT管理员提供全面控制以及实现系统管理任务自动化的一个命令行 Shell 和基于任务的脚本技术; PS命令 导致操作被执行的管道中的元素。PS 命令可以在键盘上输入或以编程方式调用。

4.2K20

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

0x01 PowerShell攻防简介 PowerShell是一种功能强大的脚本语言和shell程序框架,主要用于Windows计算机方便管理员进行系统管理并有可能在未来取代Windows上的默认命令提示符...包括用于访问WinRM的用户名和身份验证机制; • 事件ID 142:如果远程服务器禁用了WinRM,则客户端在尝试启动远程Shell连接时将产生该记录; Microsoft-Windows-PowerShell...PowerShell模块日志可以配置记录所有的PowerShell模块的活动情况,包括单一的PowerShell命令、导入的模块、远程管理等。可以通过GPO进行启用模块日志记录。...启用脚本块日志可以以管理员权限运行PowerShell v5,并运行以下命令即可: Install-Module -Name scriptblocklogginganalyzer -Scope CurrentUser...image.png 漏洞发现者@Malwrologist早在7月就曾在自己的twitter上就对该问题进行了披露,我们根据作者思路对漏洞进行复现,发现该漏洞由于空字符限制只能在脚本运行时生效,Command-line

1.7K10

WMIC使用浅析

使用WMIC,我们不但可以管理本地计算机,还可以管理统一局域网内的所有远程计算机(需要必要的权限),而被管理的计算机不必事先安装WMIC。...(135 端⼝是 WMIC 默认的管理端⼝,wimcexec 使⽤445端⼝传回显) wmic.exe位于Windows目录下,是一个命令行程序,WMIC可以以两种模式运行:交互模式和交互模式 交互模式...WMIC的交互模式主要用于批处理或者其他一些脚本文件。 在WindowsXP下,低权限用户是不能使用WMIC命令的。在Win7以及之后,低权限用户也可以使用WMIC命令,且不用更改任何设置。...WMIC在信息收集和后渗透测试阶段非常有用,可以调取查看目标机的进程、服务、用户用户组、网络连接、硬盘信息、网络共享信息、已安装补丁、启动项、已安装的软件、操作系统的相关信息和时区等。...在powershell命令行环境执行如下命令,可以以交互式的方式执行命令,但不会回显执行结果。

1.9K10

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

所以,这个“agentless” 特性,可以大大减少我们配置管理平台的学习成本,尤其适合于第一次尝试使用此类配置管理工具。 Ansible能做什么?...简单总结如下: 管理机必须 Linux 系统且需预安装 Python 和 Winrm 模块 底层通信基于 PowerShell,版本3.0+,Management Framework 版本4.0+...如果未设置 usernam 和 password 参数,脚本将提示用户手动重新启动并在需要时登录。下次登录用户时,脚本将从上次停止的地方继续,然后继续该过程,直到不需要其他操作为止。...如果在 Server 2008 R2 或 Windows 7 上运行,则必须安装SP1 Windows Server 2008 只能安装 PowerShell 3.0,指定较新的版本将导致脚本失败 在...确保脚本完成后运行清除命令,以确保主机上仍没有存储凭据。 WinRM 内存修补程序 在 PowerShell v3.0 上运行时,WinRM 服务存在一个错误,该错误会限制 WinRM 可用的内存量。

2.5K10

内网学习笔记 | 2、PowerShell

PowerShell 有如下特点: Windows 7 以上的操作系统默认安装 PowerShell 脚本可以运行在内存中,不需要写入磁盘 可以从另一个系统中下载 PowerShell 脚本并执行 目前很多工具都是基于...PowerShell 开发的 很多安全软件检测不到 PowerShell 的活动 cmd 通常会被阻止运行,但是 PowerShell 不会 可以用来管理活动目录 可输入 Get-Host 或者 $PSVersionTable...帮助 (默认值“N”): A PS C:\WINDOWS\system32> Get-ExecutionPolicy Unrestricted 运行脚本 PowerShell 运行脚本的方式和其他...-WindowStyle Hidden (-W Hidden):隐藏窗口 -NoProfile (-NoP):不加载当前用户的配置文件 –Enc:执行 base64 编码后的 powershell 脚本字符串...(-Nonl):交互模式,PowerShell 不为用户提供交互的提示 在 PowerShell 下,命令的命名规范很一致,都采用了动词-名词的形式,如 Net-Item,动词一般 Add、New

1.4K20

Windows提权的几种常用姿势

当获取主机权限时,我们总是希望可以将普通用户提升为管理用户,以便获得高权限完全控制目标主机。...'; EXEC dbo.sp_start_job N'test_powershell_job1'; 3、系统配置错误提权 3.1 权限配置错误 如果管理员权限配置错误,将导致低权限用户对高权限运行的文件拥有写入权限...3.3 不安全的注册表权限配置 如果低权限用户对程序路径所对应的键值有写权限,那么就可以控制这个服务,运行后门程序,从而获取权限。...windows允许低权限用户以System权限运行安装文件。...4、组策略首选项提权 SYSVOL是域内的共享文件夹,用来存放登录脚本、组策略脚本等信息。当域管理员通过组策略修改密码时,在脚本中引入用户密码,就可能导致安全问题

1.5K20

人人都值得学一点PowerShell实现自动化(2)有哪些可用的场景及方式?

PowerShell这样的小众语言中,本篇尝试给大家梳理一下,仅能站在笔者有限的知识视野范畴,如有补充欢迎留言。...例如一个系统管理员,需要管理几百台电脑,对他们安装补丁、软件等操作,可以用PowerShell直接自动化脚本完成,它擅长远程访问控制其他电脑。...对其他微软系产品的自动化管理 同样地笔者运维人员,在这一块也没有太深入了解,据笔者所知,使用PowerShell可以管理微软系绝大部分的产品如Exchange、SharePoint、Sqlserver...同样地在Azure AS分析服务供用户查询报表时使用,提供底层的计算能力,也因为用户只会在上班时间才有必要开通此服务,在节假日和下班时间,可以关闭。...添加参数的位置加上PowerShell脚本的路径即可,这里前面加了个运行策略参数,Bypass是什么警告都不通知,比较顺畅运行,也可以不加。

1.8K20

内网渗透 | 了解和防御Mimikatz抓取密码的原理

例如,以在其令牌上启用调试权限的用户身份运行的进程可以调试作为本地系统运行的服务。调试权限是一种安全策略设置,允许用户将调试器附加到进程或内核。管理员可以修改用户组的安全策略以包含或删除此功能。...这显然是一个问题,因为现在他们不仅能够利用像pass-the-hash这样的攻击,而且他们现在还可以使用用户名和密码来尝试登录 Exchange、内部网站等。...这里使用powershell脚本运行脚本,可以看到在没有修改的情况下是10s刷新一次 powershell.exe -ExecutionPolicy Bypass -File test.ps1 ?...在修改注册表0之后脚本停止退出循环 ?...在锁屏状态下GetForegroundWindow()这个函数返回值NULL,在锁屏状态下GetForegroundWindow()这个函数返回值空。

6.6K10

Powershell与威胁狩猎

Powershell简介 PowerShell是一种功能强大的脚本语言和shell程序框架,主要用于Windows计算机方便管理员进行系统管理并有可能在未来取代Windows上的默认命令提示符。...百度百科解释: Windows PowerShell 是一种命令行外壳程序和脚本环境,使命令行用户脚本编写者可以利用 .NET Framework的强大功能。...一条cmdlet是一条轻量命令,Windows PowerShell运行时间在自动化脚本的环境里调用它。...PowerShell模块日志可以配置记录所有的PowerShell模块的活动情况,包括单一的PowerShell命令、导入的模块、远程管理等。可以通过GPO进行启用模块日志记录。...Powershell日志 Powershell审核策略 PowerShell安装完成之后,日志记录默认是不开启的,需要管理用户手动开启日志记录功能。 1.

2.5K20

如何在Windows 10上安装Python 3并设置本地编程环境

第1步 - 打开并配置PowerShell 我们将在命令行界面上完成大部分安装和设置,这是一种与计算机交互的图形方式。也就是说,您不是点击按钮,而是键入文本并通过文本从计算机接收反馈。...默认情况下,配置以最安全的模式运行,您可以设置管理员的几个级别的权限: 受限制是默认执行策略,在此模式下,您将无法运行脚本,而PowerShell仅可用作交互式shell。...我们将使用RemoteSigned执行策略为当前用户设置权限,允许PowerShell接受我们信任的已下载脚本,而不会像使用Unrestricted权限那样使用广泛的权限。...它们将软件安装保存在中央位置,并且可以以常用格式维护系统上的所有软件包。 Chocolatey是一个Windows构建的命令行包管理器,与Linux上的apt-get一样。...这会将脚本传递给iexor Invoke-Expressioncmdlet,cmdlet将执行脚本的内容,运行Chocolatey包管理器的安装脚本

2.4K00
领券