mysql user を使用せずに mysql でデータベースをバックアップすることは可能ですか?
問題: ansible を使用してバックアップ システムを作成したいのですが、これらのバックアップを実行するには、ユーザーとパスワードの mysql ユーザーを宣言する必要があるため、データベースのバックアップ時に問題があります。したがって、セキュリティと効率の理由から、ユーザーとパスワードを宣言せずにバックアップしたいと考えています。
mysql user を使用せずに mysql でデータベースをバックアップすることは可能ですか?
問題: ansible を使用してバックアップ システムを作成したいのですが、これらのバックアップを実行するには、ユーザーとパスワードの mysql ユーザーを宣言する必要があるため、データベースのバックアップ時に問題があります。したがって、セキュリティと効率の理由から、ユーザーとパスワードを宣言せずにバックアップしたいと考えています。
資格情報をスクリプトに含めないでください。
ソース コードまたはあらゆる種類のソース コード リポジトリ (資格情報専用に作成した Git リポジトリを含む) に資格情報を含めないでください。
2つの条件のいずれかの下で、これを合理的に「行うことができました」。
しかし、これらをしないでください!
今、あなたはおそらく考えているでしょう...どうやってこれを行うと思いますか?資格情報をスクリプトに含めることはできないとおっしゃいました。
代わりに、安全な資格情報配布方法を利用する必要があります。それは単純なものでも複雑なものでもかまいません。ただし、一般的に、資格情報配布サービスのいくつかの経験則があります。
資格情報をアプリケーションに配布する既存の方法は多数あります。可能な限り、独自に開発するのではなく、すでにテストおよび証明されているものを使用することを強くお勧めします。
注:本番用の秘密鍵/証明書も同様の方法で配布する必要があります。それらをインストール パッケージやソース リポジトリに含めないでください。マシンが実質的にダウンしているときに、マシン上に置いたままにしておいてください。起動スクリプトで必要な証明書をダウンロードできます。サービスが終了したら、シャットダウン スクリプトを使用して秘密鍵/証明書ファイルを完全に消去できます。一部のアプリケーションは、サービスの実行中にこれらのファイルを再読み取りまたはロックするため、アプリケーションの起動後にこれらのファイルを消去するとは言いません。
注 2:これは、攻撃や侵害を完全に阻止することを意図したものではありません。これらの推奨事項は、攻撃対象領域を制限することのみを目的としています。なぜなら、放置しておくものが多いほど、攻撃者はそれらを見つけるだけでなく、使用することも容易になるからです.