2011-06-30 7 views
0

ブラウザにログインしてウェブサイトから何かを買うのを模倣するために、セレンを使ってPythonスクリプトを書いた。したがって、Pythonスクリプトにはログイン情報と支払い情報(口座情報の確認など)が含まれています。私は、クライアントがPythonスクリプトの内容を見ることができるように、購入スクリプトを実行するボタンをクライアントが押すと(これにより、機密性の高いログインにアクセスすることができるように)Pythonスクリプトを実行できるようにApache Webサーバーを設定すると支払い情報)?サーバサイドスクリプトの実行に関するセキュリティ上の質問

エラーが発生した場合、スクリプトはブラウザのプレーンテキストで表示されることがありますか? tryとexceptブロックを使用してこれを防止すべきか、私が気付いていないより良い方法がありますか?

ご協力いただきありがとうございます。

+0

あなたのPythonコードはどうやって動いていますか? SSI、cgiなど...? –

+0

私たちのサーバーはpythonsファイルを実行するので、私はちょうど 'python pythonfile.py'のようなpythonシステムコールをPHPから作るつもりでした。 –

答えて

0

通常、このような情報をWebサーバーが直接処理できない外部設定ファイルに入れ、スクリプト内でこのファイルを読むことをお勧めします。設定エラーの場合、クライアントはあなたのソースコードを見るかもしれませんが、機密情報は表示されません。

+0

ありがとう - それは素晴らしい考えです。 「ウェブサーバが直接サービスすることはできません」と言うと、ウェブサーバ(呼び出されたスクリプトによって単にアクセスされる)から直接呼び出されないことを意味しますか? –

+0

WebサーバーのDocumentRootにないディレクトリに配置すると、クライアントが設定ファイルを指すURLを入力する方法がありません。 "/etc/yourapp/purchase.conf"のようなものです。あなたのpythonスクリプトはそれを読むことができますが、apacheは直接それを提供することはできません。 – Gryphius

関連する問題