2011-01-13 6 views
0

PHPを使用してデータベースのバックアップ/ダンプを取る場合は、スクリプトのタイムアウトがそれ以上になる可能性があります。しかし、これらの非セキュリティ関連のものを無視すると、それに関係するすべてのセキュリティ問題があります。PHPを使用してリモートデータベースのデータベースダンプ/バックアップを取る際のセキュリティ上のリスクと適切な対策

ウェブスペースにバックアップを作成する必要があるため、他のユーザーがブラウザからファイルにアクセスする危険性があります。誰かがそれを詳しく説明できますか?適切なファイルアクセス許可が設定される前に、ダンプが作成されると瞬間的な危険はありますか?もしそうなら、PhpMyAdminのようなアプリはどのようにそれを処理しますか?彼らは何かをしていると私は読むが、私は何を確信していないと私はそれが正確に彼らが何を知っていないでトリックを見つけるためにコードを探索することは非常に痛いことがわかった。あなたが基本的なアイデアやテクニックを分かち合うことができれば、それでは。これ以外のセキュリティ上の問題は何か。初心者のプログラマが問題に遭遇する前に知っているように、ここで説明したすべての可能性を見てうれしいです。もちろん

シェルスクリプトのようなものを使用することをお勧めしますが、これは常に目的を果たしていないこと -

  • ユーザーは技術屋であること、およびバックアップのためのシンプルなURLを実行すると、より快適ではないかもしれません。

  • おかげで、
    Sandeepan
+0

バックアップが正確に行われる方法と、ユーザーがファイルを取得するプロセスがどのように機能するかについての詳細を追加することをお勧めします。ここでのセキュリティに関する質問はすべて詳細です。 (または、あなたはこれを行うphpMyAdminの方法を指していますか?) –

+0

@Pekkaはいphpmyadminのやり方。 –

+0

mysqldumpを使ってマシン上のデータベースを自動的にバックアップしてから、SCPやSFTPを使って他のサーバに転送するのが最善の方法だと思います。それが私の行いなのです。 – Savetheinternet

答えて

1

再phpMyAdminののエクスポート処理等を利用できるシェルアクセスがない可能性があります:私は考える- これは権威ではないですが、私はどのようにこれはかなり確信していますphpMyAdminは実際にファイルを作成することはありませんが、ダンプの結果を直接渡します。だから、それを要求したユーザー以外の誰かがダンプに到達することのできるURLはありません。スクリプトが実行されている間は、すべてがメモリ内で実行されます。

このようにすれば(認証されたユーザーに直接データを送信するだけであれば問題ありません)実際に潜在的に危険なのは、一時的な保護されていないファイルをWebルートに保存することです。それは決してバックアッププロセスの一部であってはなりません。

+0

+1あります。合意したこのように機能するいくつかの無料オープンソースのsciptについて教えてもらえますか(phpmyadminのすべての機能ではなくバックアップ部分のみ)。私は汎用データバックアップスクリプトとして使用することができ、私の要件に応じて簡単に変更することができますか?ありがとう –

+0

@Sandeepan実際には、それは良い質問です!私はまだうまくいくものに遭遇していません。私は、可能な限りリモートサーバ上で内部の 'exec(" mysqldump ... ")コールを行い、結果として生じるダンプファイルを通すことに頼ってきました。もしこれについてまだ疑問がなければ、それを開始する価値があるでしょう。 –

+0

私の質問をチェックしてくださいhttp://stackoverflow.com/questions/4710954/general-purpose-remote-data-backup-and-downloadありがとう –

関連する問題