Skip to main content
  • Place orders quickly and easily
  • View orders and track your shipping status
  • Create and access a list of your products
  • Manage your Dell EMC sites, products, and product-level contacts using Company Administration.

Dell Command PowerShell Provider 보안 비밀번호 기능

Summary: Dell Command | PowerShell 공급자(DCPP) 보안 암호 기능, ConvertTo-SecureString, ConvertFrom-SecureString

This article may have been automatically translated. If you have any feedback regarding its quality, please let us know using the form at the bottom of this page.

Article Content


Instructions

영향을 받는 제품:

  • Dell Command | PowerShell Provider

보안 암호의 이면에 있는 개념은 프로덕션 스크립트에서 중요한 암호를 일반 보기로 전달해서는 안 된다는 것입니다. 이것은 심각한 보안 부족입니다. PowerShell을 사용하여 비밀번호를 보호하거나 최소한 비밀번호 가시성을 줄일 수 있습니다. 먼저 보안 문자열의 일반적인 측면을 논의한 다음 DCPP(Dell Command PowerShell Provider)가 PowerShell의 기본 기능을 활용하여 암호를 보호하는 방법에 대해 논의합니다.

콘솔에서 사용자로부터 사용자 이름과 암호를 읽으려고 한다고 가정해 보겠습니다. 우리는 사용자 이름에 일반적으로 보안이 필요하지 않으며 모든 사람이 볼 수 있다는 것을 알고 있습니다. 그러나 비밀번호의 경우 낯선 사람에게 사용자의 비밀번호를 알려서는 안 됩니다. 아래와 같은 명령을 사용하여 이 요구 사항을 충족할 수 있습니다.

$user = Read-Host "Enter Username"

$pass = Read-Host "Enter Password" -AsSecureString

위의 내용은 암호와 같은 중요한 정보를 보호해야 할 때 보안을 강화할 수 있는 방법에 대한 개요입니다. 위의 예에서 변수 $pass는 System.Security.SecureString로 간소화되었습니다. DCPP의 측면을 다루기 전에 PowerShell에서 보안 필드를 용이하게 하기 위해 제공하는 널리 사용되는 다른 두 cmdlet을 소개합니다.

두 명령은 다음과 같습니다. ConvertTo-SecureStringConvertFrom-SecureString로 간소화되었습니다. ConvertTo-SecureString 일반 텍스트를 문자로 변환합니다. System.Security.SecureString로 간소화되었습니다. 아래에 예가 나와 있습니다.

"P@ssword1" | ConvertTo-SecureString -AsPlainText -Force

위의 예에서 일반 텍스트 P@assword1 유형으로 변환됩니다. System.Security.SecureString로 간소화되었습니다. 이것은 더 많은 정보이며 널리 사용될 수도 있고 그렇지 않을 수도 있습니다.

다음 cmdlet ConvertFrom-SecureString 는 보안 문자열을 암호화된 표준 문자열로 변환하는 데 사용되는 보다 널리 사용되는 cmdlet입니다. 의 주요 제한 사항 ConvertTo-SecureString 나중에 사용할 수 있도록 출력을 파일에 직접 쓸 수 없다는 것입니다. 우리는 ConvertFrom-SecureString 어떤 것이 변환됩니다 System.Security.SecureString 이 한계를 극복하기 위해 파일에 편리하게 저장할 수 있는 암호화된 표준 문자열로.

일반 텍스트를 변환하고 있습니다. P@ssword1 문자열을 고정한 다음 출력을 파이핑합니다. ConvertFrom-SecureString 안전하고 편리하게 파일에 저장할 수 있는 암호화된 문자열을 가져옵니다.

예를 들어 컴퓨터에서 관리자 암호가 설정되어 있고 이를 파일에 저장해야 한다고 가정해 보겠습니다. 다음을 사용하여 이 작업을 수행할 수 있습니다.

Read-Host "Enter Admin Password" -AsSecureString |
ConvertFrom-SecureString | Out-File "C:\Scripts\AdminPassword.txt"

이 관리자 암호를 다음과 같이 보안 개체로 변수에 다시 검색할 수 있습니다.

$pass = Get-Content "C:\Scripts\AdminPassword.txt" | ConvertTo-SecureString

이제 DCPP에 보안 비밀번호를 활용하는 방법을 고려해 보겠습니다. DCPP에서 사용자의 컴퓨터에 시스템 또는 관리자 비밀번호가 설정되어 있으면 set 명령은 해당 암호를 전달해야 합니다. 따라서 이 암호를 일반 텍스트로 제공하면 보안이 침해됩니다. 암호를 다음과 같이 전달해야 합니다. System.Security.SecureString로 간소화되었습니다. 또한, SecureString password 우리는 그것을 전달해야합니다 -PasswordSecure 정상이 아닌 스위치 –Password 스위치. 사용자가 설정하려는 예가 아래에 나와 있습니다. AdvancedBatteryChargeCfg 에서 Disabled 그리고 통과 SecureString 암호:

Set-item AdvancedBatteryChargeCfg disabled –PasswordSecure $pass

여기서 $pass는 시스템 및 관리자 암호를 포함하며 유형 System.Security.SecureString로 간소화되었습니다. 위의 논의와 유사하게 다음을 읽을 수 있습니다. $pass 만큼:

$pass = Read-Host "Enter system/admin password" –AsSecureString

모을 수 있다 $pass 필요한 경우 다음과 같이 파일에 추가합니다.

$pass| ConvertFrom-SecureString | Out-File "C:\Scripts\AdminPassword.txt

Additional Information

Article Properties


Affected Product

Dell Command | Powershell Provider

Last Published Date

18 Jul 2024

Version

8

Article Type

How To