In PHP ist die akzeptierte Möglichkeit, Anmeldeinformationen für die Datenbank zu sichern, sie außerhalb des Webstamms zu speichern und die Dateien mit den Passwörtern zu include()
. Wie werden Anmeldeinformationen für die MySQL-Datenbank in Python-Anwendungen sicher gespeichert?Wie sichere Datenbank Passwort in Python sicher?
Antwort
Nun, eine Möglichkeit besteht darin, die Passwörter in eine separate config/ini-Datei zu schreiben, die nicht mit dem Projekt bereitgestellt wird. Und dann übergeben Sie den Pfad dieser Datei auf den Haupteintrag der Anwendung, zum Beispiel:
python main.py --config=/path/to/config.ini
Beachten Sie, dass Sie benötigen, um dieses --config
Argument zu analysieren (siehe argparse) und dann lesen und analysieren, um die config.ini
Datei.
aktualisieren: Da Sie Web-Anwendungen erwähnt, gibt es auch eine andere Möglichkeit Konfigurationsinformationen vorbei - durch die environ
. wenn Sie mod_wsgi
Verwenden Sie zum Beispiel, können Sie dies in den wsgi Richtlinien putten:
SetEnv my_namespace.some_param some_value
Und dann wird dieser Wert in der Anwendung zugänglich sein mit durch os.environ
:
import os
os.environ['my_namespace.some_param']
- 1. Wie sichere Passwörter auf Android sicher speichern?
- 2. sichere Xml Parsing in Python
- 3. Sichere Remote-Passwort (SRP) in Laien Begriff
- 4. Sichere schreibgeschützte sqlite3-Datenbank
- 5. Wie sicher Benutzername/Passwort (lokal) zu speichern?
- 6. Wie sichere AWS RDS Master Benutzername und Passwort?
- 7. Sichere Python-Umgebung in Linux
- 8. Wie sichere ich Daten mit einem Zeitstempel sicher?
- 9. Wie sichere Verbindung zu PostgreSQL-Datenbank mit Ruby?
- 10. Wie sichere ich ein fest codiertes Login/Passwort in PHP?
- 11. Wie Passwort in Python verstecken
- 12. Ist dies eine sichere Möglichkeit, ein Passwort zu hashen?
- 13. So verschlüsseln Sie sicher Kreditkarteninformationen in einer Datenbank
- 14. Passwort sicher auf dem Server speichern
- 15. Umwandlung in sichere Unicode in Python
- 16. Datenbank Passwort Entschlüsselung in UWP
- 17. Wie Passwort in der Datenbank ändern, wenn Passwort bereits in der Datenbank asp.net gehackt C#
- 18. Sichere Python Markdown-Bibliothek
- 19. Wie man ein Passwort in angularjs sicher speichert
- 20. URL Zitat PostgreSQL Datenbank Passwort in Django
- 21. Passwort in Python-Skript schützen
- 22. Golang/App Engine - sichere hashing ein Benutzer-Passwort
- 23. Ändern Sie das sichere Passwort-Zeichen in UITextfield
- 24. Datenbank + Windows-Authentifizierung + Benutzername/Passwort?
- 25. Wie sichere ich eine Datenbank in einer .bak-Datei?
- 26. Wie schützt man das Passwort in Python?
- 27. Python Passwort Generator für Django
- 28. Datenbank-Passwort von VB6-Anwendung
- 29. Sichere Windows Identitätswechsel?
- 30. Groovy, sichere Möglichkeit, MSSQL-Datenbank zu erstellen
Was haben Sie bis jetzt herausgefunden? Ein Blick in PHP-Anwendungen scheint nutzlos, wenn Sie in meinen Augen etwas über Praktiken in Python lernen wollen. Und zum Glück schwebt viel Python-Code herum. Was hat Ihre Forschung vertuscht? – hakre
Ich erwähnte die Best Practice von PHP, da es sich um eine Umgebung handelt, mit der ich vertraut bin. Was Python betrifft, habe ich nur Vorschläge gefunden, um das Passwort zu verschleiern (base64 o.ä.), und um sicherzustellen, dass die Python-Datei von anderen nicht gelesen werden kann (0700 Berechtigungen). Ich frage hier, ob es einen besseren Weg gibt. – dotancohen
Ich benutze die Schlüsselbund-Bibliothek (https://pypi.python.org/pypi/keyring) und speichere die eigentlichen Zugangsdaten im Speicherdienstprogramm für Anmeldeinformationen des Betriebssystems. Es ist sehr einfach zu implementieren, und es scheint mir ziemlich sicher zu sein. – northben