※2020-03-31 12:22 タイトル変更(※旧タイトル:ID,PASS情報を暗号化してソースコードに埋め込む?利用する方法)
前提・実現したいこと
pythonからローカル環境下にあるDB(Postgres)に接続して、データを読み書きするスクリプトを作成しています。
ここで、スクリプト自体は、自動収集用PC上のスケジューラ(rundeckなど)で自動実行させるつもりなのですが、
接続定義情報(ipaddress,port,dbname,username,password)を、ソースコードに平文で直書きしてしまっています。
さすがにパスワードを平文のまま保存しておくのは衛生上好ましくないと思っており、何とかしたいと考えています。
が、不勉強でお恥ずかしながら、どのように実現すればよいのか、そもそもどう検索していいのかがよくわかりません。
セキュリティ関連の話は非常に奥が深く、そもそも自分に理解できるかどうかはさておき…、
一般的にこのような場合は、どのような実現方法が考えられるものなのでしょうか?
なにとぞご教示いただきたくよろしくお願いいたします。
ソースコードのイメージ
以下のような接続定義情報を記述しています。
python
1 connection_config = { 2 'host': '<ipaddress>', 3 'port': '<port>', 4 'database': '<dbname>', 5 'user': '<username>', 6 'password': '<password>', 7 } 8 engine = create_engine('postgresql://{user}:{password}@{host}:{port}/{database}'.format(**connection_config),echo=False) 9 conn = psycopg2.connect(**connection_config) 10 cur =conn.cursor()
以上、よろしくお願いいたします。
回答3件
あなたの回答
tips
プレビュー