私は、請求書、顧客レコード、および同じマシン上に保管されている前述のすべてのデータベースと現在対話する他のトランザクションレコードを渡すためのウェブベースのインターフェースを持っています。想像できるように、これはWebアプリ(PHP)とデータベース(MySQL)で構成された、とてもシンプルな設定です。しかし、理想的なシナリオは、現在のマシンにレコードを保存し(簡単に)、同じネットワーク内の別のサーバーにWebアプリケーションを移動する(簡単に)...しかし、顧客などのアカウントを管理するためのWebサイト。問題はこれです。一般公開されているWebサーバーは、よく知られているISPが提供する専用サーバーなので、完全に別の場所に配置されています。この特定の問題に対する最善のアプローチまたは技術(y/ies)
すべての通信が安全であることを保証しながら、この他のサーバーからレコードにアクセスできるようにする最良の方法は何でしょうか。速度は大きな要因ではありませんが、いずれの側の停止も順調に処理する必要があります。当初、私の思考はWebサービス(XML-RPC/SOAP/Hessian)に向かっていましたが、これらのオプションは難しかったようです(セキュリティは主なものであり、過度の複雑さもあります)。
web-appはPHPベースでなければなりません。 Python(Djangoを使用している可能性があります)は別のオプションですが、公開サイトはPHPベースである可能性もあります。他のテクノロジ(Javaなど)の導入は問題ではありませんが、Linux対応の方が望ましいです(.NETはここに最適ではありません)。
この質問がやや冗長で曖昧な場合にはお詫び申し上げます。私はこの種の問題に関して水を幾分テストしています。どんなアドバイスや提案も感謝して受け取りました。
を保持している別のサーバーに複製してきた私は、私を認めなければなりませんそれを考慮していなかった。しかし、何らかのサービスルートを崩したかった理由は、カスタマーデータベース全体をパブリックWebサーバーにコピーしたくないからです。また、mysqlレプリケーションは保護された接続を介して行われるのですか、それともワイヤから読み取ることができますか? –
自分でロールするのではなく、既存の堅牢なエンタープライズテスト済みのソリューションを使用する方がよいでしょう。 SSLを使用して複製トランザクションを保護することで、スニッフィングまたはMitM攻撃を効果的に防止します – ozona