`

PowerShell 2.0开发使用CredSSP处理多跳授权

 
阅读更多

在本文中中将会介绍如何使用CredSSP解决PowerShell远程管理中多跳(Multi-hop)授权的问题。本质上来讲,CredSSP和多跳支持本身并不是PowerShell 2.0或PowerShell远程管理的特性。凭据安全服务提供者(CredSSP,Credential Security Service Provider)是全新的安全服务提供者,用于将用户凭据委派到应用程序中,以实现从客户端到目标服务器的认证。Windows 远程管理(WinRM,Windows Remote Management)支持的多跳(Multi-hop)使用CredSSP实现认证。从PowerShell 2.0开始,远程管理是构建于WinRM的,所以可以使用CredSSP实现多跳授权。 1 多跳授权概述 首先来看一下什么是多跳授权,如下图1所示的三台主机,主机A(客户端Client)与主机B(服务器Server)之间通过通过远程线程建立连接,并通过主机B,常吃在文件服务器C上创建文件。

接下来在连接到主机B的远程线程上执行如下所示命令,在主机C上创建文件test.txt,执行时的效果如下图2所示: Invoke-Command -ComputerName Test-PC.SP2010lab.com -credential SP2010LAB\Administrator -ScriptBlock {[System.IO.File]::Create(\\FileServer\Share\Test.txt)}

在上图中能够看到执行结果是“访问被拒绝(Access Denied)”,命令是从远程线程尝试访问文件共享时出错的,由于使用的是主机A访问主机B时使用的主机B的凭据,而不是主机B访问文件服务器主机C时使用的凭据。所以可以推测如果能有方法从客户端主机A传递或委派可访问文件服务器主机C的凭据就能成功创建目标文件,这就是为何称之为多跳授权以及PowerShell远程管理通过CredSSP实现多跳授权,下面就引入委派凭据的概念: 2 委派凭据 用于创建远程线程的cmdlet――Invoke-Command,Enter-PSSession和New-PSSession都有一个-Authentication参数用于将授权模式指定为CredSSP。而在使用这个参数之前,需要首先在参与多跳授权的多台主机上启用CredSSP,而在启用CredSSP之前需要指定角色――Client或者Server――当然Client是远程线程初始化的主机,也就是这里的主机A;Server是多跳授权触发的主机,相当于跳板,也就是这里的主机B。 PowerShell 2.0提供了如下的cmdlet用于管理CredSSP授权: 1. Enable-WSManCredSSP 2. Disable-WSManCredSSP 3. Get-WSManCredSSP 下面介绍如何启用WSManCredSSP并且指定Client/Server角色。首先启用主机A上的CredSSP: Enable-WSManCredSSP -Role Client -DelegateComputer "*.SP2010lab.com" 这里用Enable-WSManCredSSP cmdlet启用了CredSSP认证并且指定主机角色为Client,与此同时还是用-DelegateComputer参数指定从Client接受委派凭据的单台或多台服务器。上面的DelegateComputer参数接受通配符描述,指定所有在*.SP2010lab.com域中的主机都可作为接受委派凭据的主机,其中的*代表该网络域中所有主机,当然也可以只指定单台主机。 当Enable-WSManCredSSP cmdlet用于在-role参数指定的客户端上启用CredSSP。这个cmdlet主要执行了以下操作: 1. WS-Management设置<localhost|computername style="color: rgb(26, 26, 26); font-family: 'Microsoft YaHei', SimHei; line-height: 34px;">\Client\Auth\CredSSP被设置为true。 2. 在客户端上设置Windows CredSSP策略AllowFreshCredentials为WSMan/Delegate。 接下来在主机B上启用CredSSP,并将其角色设置为Server,具体操作如下: Enable-WSManCredSSP

分享到:
评论

相关推荐

    Windows PowerShell 2.0

    8. **远程管理**:通过使用`Invoke-Command`Cmdlet,PowerShell 2.0支持远程执行命令,可以跨网络对多台计算机进行集中管理和配置。 9. **提供WMI和 CIM 支持**:PowerShell 2.0可以直接访问Windows Management ...

    Windows Server 2003的32位PowerShell2.0下载

    Windows Server 2003的32位PowerShell2.0下载

    PowerShell 2.0 and WinRM 2.0 for Windows XP SP3

    Windows Management Framework Release Candidate Windows PowerShell 2.0 and WinRM 2.0 Localized Package with Release Notes For x86 versions of Windows XP SP3.

    Windows PowerShell 2.0 全新技术

    PowerShell 2.0的这些新特性使得系统管理员和开发者能够更高效地管理和自动化Windows环境,特别是在处理批量任务和集成各种管理工具时。随着微软的Exchange Server 2007等产品开始支持PowerShell,它已经成为服务器...

    Windows PowerShell 2.0 for xp下载

    Microsoft Windows PowerShell 是一种新的命令行外壳和脚本语言,用于进行系统治理和自动化。Windows PowerShell 建立在 .NET Framework 的基础上,IT 专业人员可通过命令或脚本来治理计算机,从而通过系统自动化来...

    Windows PowerShell 2.0 Graphical Help File (Nov 2007)

    1. **Remoting(远程操作)**:PowerShell 2.0 引入了远程操作功能,让用户能够通过PowerShell 在多台计算机之间进行远程管理,极大地提高了IT管理员的工作效率。 2. **Jobs(后台任务)**:此版本引入了Jobs的概念...

    xp powershell2.0

    标题中的“xp powershell2.0”指的是在Windows XP操作系统上使用的PowerShell 2.0版本。PowerShell是由微软开发的一个命令行脚本环境,它增强了传统的命令行接口,提供了基于.NET Framework的强大功能,用于系统管理...

    WindowsXP-KB968930-x86-CHS(Windows PowerShell 2.0).rar

    Windows PowerShell 2.0 是微软开发的一个强大的命令行脚本环境,主要针对系统管理员和开发者设计,用于自动化管理和配置Windows操作系统。这个压缩包文件“WindowsXP-KB968930-x86-CHS”是专门为Windows XP系统提供...

    windows powershell 2.0. best practices

    根据给定文件的信息,我们可以总结出关于《Windows PowerShell 2.0 Best Practices》一书的重要知识点,本书由Ed Wilson撰写并由Microsoft Press于2010年出版。 ### 关键知识点概览 #### 1. **Windows PowerShell ...

    Windows PowerShell 2.0 Preview WindowsXP

    微软发布了Windows PowerShell....PowerShell原来的开发代号是Monad,原计划是用以替代Windows中的命令行工具,但是后来微软说它只是技术上的扩充.使用PowerShell,管理员可以做任何在图形界面下所做的事情,WindowsXP.

    PowerShell-v2.0CTP

    因此,PowerShell v2.0 CTP带有实验性质,可能包含未完善的功能和bug,不推荐在生产环境中使用。 在安装PowerShell v2.0 CTP时,需要注意以下几点关键信息: 1. **兼容性问题**:此版本不支持与早期的PowerShell ...

    windows powershell 2.0 安装包

    windows powershell 2.0 安装包

    Microsoft.Press.Windows.PowerShell.2.0.Administrators.Pocket.Consultant.May.2009.rar

    通过阅读《Microsoft.Press.Windows.PowerShell.2.0.Administrators.Pocket.Consultant.May.2009》这本书,读者将能深入了解PowerShell 2.0的功能和使用方法,提升在Windows环境下的系统管理技能。书中的内容涵盖...

    《Windows Powershell 2.0应用编程最佳实践》.pdf

    《Windows Powershell 2.0应用编程最佳实践》.pdf

    WindowsServer2003-KB968930-x86-CHT

    Windows 2003 安装Powershell 2.0 Windows 2003 安装Powershell 2.0需要在系统安装SP2才可正确安装. Powershell 2.0 和Powershell 1.0版本不存在冲突,因此,安装1.0的同学不用特意卸载之后再安装. Powershell ...

    Microsoft SharePoint 2010 and Windows PowerShell 2.0

    ### Microsoft SharePoint 2010 and Windows PowerShell 2.0: Expert Cookbook #### Preface and Overview The book "Microsoft SharePoint 2010 and Windows PowerShell 2010: Expert Cookbook" is aimed at ...

    powershell2.0 for xp

    安装EFCodeFirst之前必先安装的服务

Global site tag (gtag.js) - Google Analytics