您现在的位置是:系统运维 >>正文
设置PowerShell脚本块日志以加强安全
系统运维57977人已围观
简介译者 | 布加迪审校 | 重楼51CTO读者成长计划社群招募,咨询小助手微信号:TTalkxiaozhuli)PowerShell是一种非常全面且易于使用的语言。但是管理员需要保护组织远离不法分子,以 ...
译者 | 布加迪
审校 | 重楼
51CTO读者成长计划社群招募 ,设置咨询小助手(微信号 :TTalkxiaozhuli)
PowerShell是脚本一种非常全面且易于使用的语言。但是块日管理员需要保护组织远离不法分子,以免他们利用PowerShell搞破坏活动 。志加
作为Windows中的强安全一路原生工具,PowerShell的设置广泛功能使得攻击者很容易利用该语言做文章 。越来越多的脚本恶意软件和不法分子使用PowerShell将不同的攻击方法结合起来,或者完全通过PowerShell运行漏洞利用代码 。块日这种攻击常常逃避检测,志加是亿华云强安全由于攻击者利用了操作系统的原生组件 。
有许多方法和最佳实践可用于保护PowerShell 。设置其中最有价值的脚本是PowerShell脚本块日志记录 。脚本块是块日作为一个整体使用的一组语句或表达式 。脚本块是志加使用花括号{ }定义一个代码块 。
从Windows PowerShell版本4.0开始,强安全脚本块日志记录会生成已执行代码的审计跟踪,但在Windows PowerShell版本5.0中得到了显著改进。Windows PowerShell版本5.0引入了一个日志引擎 ,源码库可以自动解密使用XOR、Base64和ROT13等方法混淆处理的代码。PowerShell包含原始的加密代码,以供比较 。
PowerShell脚本块日志有助于在安全泄密后分析事件,以便提供额外的洞察力。它还可以帮助IT人员更主动地监视恶意事件。比如说 ,如果您在Windows中设置了事件订阅,可以将感兴趣的事件发送到集中服务器,进行更仔细的观察 。模板下载
一、设置Windows系统以实现日志功能
在Windows系统上配置脚本块日志的两种主要方法是直接设置注册表值,或在组策略对象中指定适当的设置 。
要通过注册表配置脚本块日志记录 ,请在以管理员的身份登录时使用以下代码。
复制New-Item -Path "HKLM:\SOFTWARE\Wow6432Node\Policies\Microsoft\Windows\PowerShell\ScriptBlockLogging" -Force
Set-ItemProperty -Path "HKLM:\SOFTWARE\Wow6432Node\Policies\Microsoft\Windows\PowerShell\ScriptBlockLogging" -Name "EnableScriptBlockLogging" -Value 1 -Force1.2.3.您可以在组策略中设置PowerShell日志记录设置,这可以在本地机器上设置 ,也可以通过面向全组织的策略来设置 。
打开本地组策略编辑器,进入到“计算机配置>管理模板> Windows组件> Windows PowerShell >打开PowerShell脚本块日志记录” 。

图1. 从Windows中的服务器租用本地组策略编辑器设置PowerShell脚本块日志记录
当您启用脚本块日志记录时,编辑器会开启一个额外的选项:当命令、脚本块、函数或脚本启动和停止时 ,通过“日志脚本块调用启动/停止事件”来记录事件 。这有助于跟踪事件发生的时间 ,尤其是针对长时间运行的后台脚本 。这个选项在日志中生成大量的额外数据 。

图2. PowerShell脚本块日志记录跟踪已执行的脚本和命令行上运行的命令
二 、源码下载如何在非Windows系统上配置脚本块日志记录 ?
PowerShell Core是PowerShell的跨平台版本,适用于Windows、Linux和macOS 。要在PowerShell Core上使用脚本块日志 ,您就需要在$PSHome目录下的PowerShell .config.json文件中定义配置 ,该文件对于安装的每个PowerShell都是唯一的。
从PowerShell会话进入到$PSHome ,使用Get-ChildItem命令查看PowerShell.config.json文件是否存在。如果不存在,香港云服务器您需要创建该文件 。这么做的方法因操作系统而异。虽然可以使用文本编辑器 ,但也可以从命令行创建所需的文件。比如在Linux机器上,您可以使用这个命令。
复制sudo touch powershell.config.json1.使用Nano文本编辑器等工具修改文件 ,并粘贴以下配置 。
复制{ "PowerShellPolicies": { "ScriptBlockLogging": { "EnableScriptBlockInvocationLogging": false,"EnableScriptBlockLogging": true}},"LogLevel": "verbose"}1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.16.17.三、测试PowerShell脚本块日志记录
测试配置很容易。从命令行运行以下命令。
复制PS /> { "log me!" }"log me!"1.2.3.四 、查看Windows操作系统上的日志
您如何知道要留意哪些条目?需要留意的主要事件ID是4104 。这是ScriptBlockLogging条目,对应含有用户和域、记录的日期和时间、计算机主机以及脚本块文本的信息。
打开事件查看器,进入到以下日志位置 :“Applications and Services Logs > Microsoft > Windows > PowerShell > Operational”。
点击事件 ,直到从测试中找到标为事件ID 4104的条目 。针对该事件过滤日志 ,以加快搜索速度。

图3. Windows事件查看器中的事件4104详细说明了Windows计算机上的PowerShell活动
在Windows操作系统上的PowerShell Core中 ,日志位置是:Applications and Services Logs > PowerShellCore > Operational。
五、非Windows系统上的日志位置
在Linux上,PowerShell脚本块日志将记录到syslog 。其位置将因发行版而异。在本教程中 ,我们使用Ubuntu,其syslog在/var/log/syslog目录下。
运行以下命令显示日志条目。值得注意的是 ,该命令需要提升的权限,因此您将需要使用sudo命令。
复制sudo cat /var/log/syslog | grep "{ log me! }"2019-08-20T19:40:08.070328-05:00 localhost powershell[9610]: (6.2.2:9:80) [ScriptBlock_Compile_Detail:ExecuteCommand.Create.Verbose] Creating Scriptblock text (1 of 1):#012{ "log me!" }#012#012ScriptBlock ID: 4d8d3cb4-a5ef-48aa-8339-38eea05c892b#012Path:1.2.3.在Linux上设置集中式服务器不一样 ,因为您默认使用syslog。您可以使用许多不同的工具将日志发送到日志聚合服务,以便从中心位置跟踪PowerShell活动 。Rsyslog是一种流行的选择,但其他选项包括Dynatrace、New Relic和Datadog 。
原文链接 :https://www.techtarget.com/searchwindowsserver/tutorial/Set-up-PowerShell-script-block-logging-for-added-security

Tags:
转载:欢迎各位朋友分享到网络,但转载请说明文章出处“算法与编程”。http://www.bzli.cn/html/564a699429.html
相关文章
Android 内存安全漏洞大幅减少,Rust 成为关键因素
系统运维从 Android 12 开始,Google 就在 Android 系统中带来了 Rust 语言的支持,作为 C/C++ 的替代方案,他们的目标并不是把现有的 C/C++ 代码都转换成为 Rust,而 ...
【系统运维】
阅读更多华硕W519LP(全面升级,助您轻松应对各种工作与娱乐需求)
系统运维华硕W519LP是一款功能强大的多功能笔记本电脑,它以其卓越的性能和全面的功能配置,成为了广大用户的首选。无论是工作还是娱乐,华硕W519LP都能提供出色的表现,并满足各种需求。本文将详细介绍华硕W5 ...
【系统运维】
阅读更多以GTX970玩剑灵(剑灵游戏性能与GTX970显卡的完美结合)
系统运维剑灵是一款热门的大型多人在线角色扮演游戏,而GTX970作为一款高性能显卡,能够为玩家带来流畅的游戏体验。本文将探讨以GTX970玩剑灵的优势,并深入分析该显卡在不同场景下的性能表现。1.GTX970 ...
【系统运维】
阅读更多
热门文章
最新文章
友情链接
- 数据中心在冷却、成本和二氧化碳减排方面均未达到目标
- 戴尔数据泄露事件:测试实验室平台遭 World Leaks 黑客组织入侵
- 戴尔科技PowerScale在IDC行业追踪报告中年年保持销量冠军
- 探索2023年vivo最新款手机的革新之路(领先科技、卓越性能、引领未来)
- 神舟战神K540D-i7D2笔记本电脑的性能和用户体验(一款高性能笔记本电脑的推荐及评测)
- 「以X1Carbon修图怎么样?」(优秀性能与超高分辨率屏幕,X1Carbon是专业修图的首选!)
- 探究GeForce980MZ(颠覆视觉体验的游戏级显卡)
- 从零开始学会制作Excel表格(一步步教你制作Excel表格,轻松应对工作中的数据处理)
- 微软紧急修复高危蠕虫级 RCE 漏洞,威胁全网 Windows 系统
- 一键2009点了会有什么神奇的事情发生?(探索电脑神秘力量的奇妙之旅) 源码库云服务器香港物理机网站建设亿华云企业服务器b2b信息平台