ホストされた共有PHPスクリプトからローカルMSSQLにデータを安全に送信する


8

Webhook(Webカートから)からローカルのMicrosoft SQL Serverにデータを追加しようとしています。私にとって最良のルートは、PHPスクリプトを使用して新しいデータ(jsonとしてのPOST)をリッスンし、それを解析してから、クエリを実行してMSSQLに追加することです。

PHPスクリプト(共有ホストのWebサイトにあります)とローカルMSSQLデータベースの間の接続に関するセキュリティについてはよく知りません。PHPスクリプトを同じローカルホストで実行したままにします(ApacheをWindowsで実行します)が、WebhookのURIはパブリックにアクセスできる必要があります。

または、ローカルホストからスクリプトをスケジュールして、WebカートAPIを介して定期的に更新を確認することもできますが、私のようなアマチュアプログラマーにとってはWebhookの方が簡単です。

リモートの共有ホストでPHPを使用してローカルマシンのMSSQLに接続する場合、セキュリティを確保するためにどのような手順を実行できますか?


ローカルでhost the PHP script on your localhostホストできる場合はどうしてMSSQLですか?
Manoj Purohit 2014年

多くの理由でlocalhostに保持するのが理想的です。利用可能なWebhookを利用して、データの取得が自動的に行われ、新機能を整理する必要がないことを望んでいました(Webhookは、何が必要かというjsonドキュメントのみをプッシュします)新しいsqlレコード。私が見たところ、Webhookは(localhostではなく)Webアクセス可能なアドレスに送信する必要があります
lifeofchair

私は言っていませんlocalhost without web。MSSQLをオンラインのphpスクリプトからアクセスできるようにするのと同じ方法で、ローカルのApacheサーバーをオンラインにすることができます。それはケースではない場合、どのようにあなたのローカルアクセスしているMSSQL内にphp script hosted on shared hosting server
Manoj Purohit 2014年

そうですか。これには、ポート80を開いて、ローカルホストの外部IPをWebhookにポイントすることが含まれますよね?私はそれもうまくいくと思いますが、それを取り巻くセキュリティ問題についても同様に不慣れです。ログイン資格情報があるので、MSSQLをより安全に(または少なくとも、より簡単にセキュリティで保護して)接続できると感じましたが、間違っている可能性があります。
lifeofchair 2014年

correct、他のどこにもURLを公開しないため、セキュリティ上の問題はありません。必要に応じて、特定のドメインを除くすべての着信HTTP要求をブロックします。
Manoj Purohit 2014年

回答:


1

特にセキュリティに関して、あなたの質問に対するコメントには同意しません。PHPスクリプトによるアプローチは有効ですが、正しく実行するにはトンネルが必要です。

セキュリティに関して、あなたは本当にあなたのデータパケットを傍受する人々に開放したいですか?NSAがあり、ほとんどのルーターが傍受できるので、私は慎重になるでしょう。

私はopenVPNを使います。セットアップが簡単なので、ローカルインスタンスを常にopenVPN接続で接続して、データを保護します。これは、「共有」サーバーで利用できる場合とできない場合があるため、考慮事項です。

正直なところ、ターンキーソフトウェアを使用してAmazonでマイクロcentosインスタンスを取得し、openVPNを自分でインストールできます。それほど難しくありませんが、システム管理について学ぶ必要があります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.