Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
| powershell_password [2019/11/22 11:19] – nekan | powershell_password [2021/03/05 16:04] (Version actuelle) – nekan | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| - | ~~CLOSETOC~~ | ||
| ====== Sécurisation d'un mot de passe ====== | ====== Sécurisation d'un mot de passe ====== | ||
| + | <label type=" | ||
| On peut être amené à fournir un mot de passe dans un script afin de d' | On peut être amené à fournir un mot de passe dans un script afin de d' | ||
| Ligne 11: | Ligne 11: | ||
| ===== Chiffrement et stockage ===== | ===== Chiffrement et stockage ===== | ||
| - | <code:ps1># On demande à d' | + | <sxh powershell># On demande à d' |
| # On le convertit. | # On le convertit. | ||
| # On sauvegarde le tout dans un fichier. Le nom est purement arbitraire. | # On sauvegarde le tout dans un fichier. Le nom est purement arbitraire. | ||
| Read-Host " | Read-Host " | ||
| - | </code> | + | </sxh> |
| A noter que l'on peut renforcer le chiffrement au niveau AES-192 en utilisant le paramètre '' | A noter que l'on peut renforcer le chiffrement au niveau AES-192 en utilisant le paramètre '' | ||
| - | <code:ps1>$Key = (3, | + | <sxh powershell>$Key = (3, |
| Read-Host " | Read-Host " | ||
| - | </code> | + | </sxh> |
| Évidement, on peut aussi stocker notre table d' | Évidement, on peut aussi stocker notre table d' | ||
| Ligne 30: | Ligne 30: | ||
| Chiffrer, c'est bien beau mais il faut pouvoir déchiffrer ensuite pour pouvoir utiliser le contenu protégé. pour cela, on utilisera la cmdlet ConvertTo-SecureString : | Chiffrer, c'est bien beau mais il faut pouvoir déchiffrer ensuite pour pouvoir utiliser le contenu protégé. pour cela, on utilisera la cmdlet ConvertTo-SecureString : | ||
| - | <code:ps1># Dans le cas d'une encryption simple | + | <sxh powershell># Dans le cas d'une encryption simple |
| $MDPCryptFile = " | $MDPCryptFile = " | ||
| $SecureStringPassword = Get-Content -Path $MDPCryptFile | ConvertTo-SecureString | $SecureStringPassword = Get-Content -Path $MDPCryptFile | ConvertTo-SecureString | ||
| Ligne 40: | Ligne 40: | ||
| # Dans les deux cas, le mot de passe crypté précédemment sera décrypté et stocké dans la variable $SecureStringPassword sous la forme d'un objet SecureString | # Dans les deux cas, le mot de passe crypté précédemment sera décrypté et stocké dans la variable $SecureStringPassword sous la forme d'un objet SecureString | ||
| - | </code> | + | </sxh> |
| A noter aussi qu'un objet SecureString peut être crypté à l'aide d'un certificat, ce qui renforce d' | A noter aussi qu'un objet SecureString peut être crypté à l'aide d'un certificat, ce qui renforce d' | ||
| - | |||
| - | --- // | ||
| ~~DISCUSSION~~ | ~~DISCUSSION~~ | ||