跳至主要內容
  • 簡單快速地下訂單
  • 檢視訂單及追蹤商品運送狀態
  • 建立並存取您的產品清單
  • 使用「公司管理」來管理您的 Dell EMC 網站、產品和產品層級連絡人。

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

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

本文章適用於   本文章不適用於 

說明

영향을 받는 제품:

  • 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

其他資訊

受影響的產品

Dell Command | Powershell Provider
文章屬性
文章編號: 000146459
文章類型: How To
上次修改時間: 18 7月 2024
版本:  8
向其他 Dell 使用者尋求您問題的答案
支援服務
檢查您的裝置是否在支援服務的涵蓋範圍內。
文章屬性
文章編號: 000146459
文章類型: How To
上次修改時間: 18 7月 2024
版本:  8
向其他 Dell 使用者尋求您問題的答案
支援服務
檢查您的裝置是否在支援服務的涵蓋範圍內。