Pour stocker en toute sécurité une combinaison de nom d'utilisateur et de mot de passe à utiliser dans les scripts Python exécutés par les tâches cron, tenez compte des éléments suivants options :
La bibliothèque de porte-clés s'intègre de manière transparente à l'API CryptProtectData sur Windows et aux API pertinentes sur d'autres plates-formes. Cela permet le cryptage des données à l'aide des informations de connexion de l'utilisateur. Son utilisation simple implique :
import keyring
# Define a unique namespace for your application
service_id = 'IM_YOUR_APP!'
# Set the password for a given username
keyring.set_password(service_id, 'dustin', 'my secret password')
# Retrieve the password
password = keyring.get_password(service_id, 'dustin')
Pour stocker le nom d'utilisateur séparément, abusez de la fonction set_password :
import keyring
MAGIC_USERNAME_KEY = 'im_the_magic_username_key'
# Username to store
username = 'dustin'
# Store the password and username in the keyring
keyring.set_password(service_id, username, "password")
keyring.set_password(service_id, MAGIC_USERNAME_KEY, username)
# Retrieve username and password
username = keyring.get_password(service_id, MAGIC_USERNAME_KEY)
password = keyring.get_password(service_id, username)
Étant donné que les éléments stockés dans le trousseau de clés sont cryptés avec les informations d'identification de l'utilisateur, d'autres applications exécutées sous le même compte utilisateur peuvent accéder au mot de passe.
Pour améliorer la sécurité, envisagez de masquer ou de chiffrer le mot de passe avant de le stocker sur le trousseau de clés. Cela ajoute une couche de protection supplémentaire, empêchant toute exposition accidentelle grâce à la récupération automatisée du mot de passe. Cependant, toute personne ayant accès au code source du script pourrait toujours potentiellement déchiffrer le mot de passe.
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3