0

wcsfでasp.net Webアプリケーションを設計しています。Web アプリケーションは、Windows Server 2003 共有VDSホスティングに展開されます。WebサイトはB2Bや月額利用料、Web申し込みで利用するクレジットカード決済などを行うため、安全なサイトである必要があります。展開前に何をする必要があるかを検討したいのですが、いくつかの質問への回答が必要です。

1) サイトとコードをコピー プロテクトするにはどうすればよいですか。コード署名だけで十分ですか? リフレクターを保護するにはどうすればよいですか?難読化は十分ですか?

2) Windows Server 2003 VDSホスティングの長所と短所は?

3) MS SQL Server 2005 Express は、そのようなビジネス用途に適していますか? mssql Express の制限 (4GB ストレージと 1Gb RAM) が Web サイトのボトルネックを引き起こしていますか?

4) 今後データベースをエクスプレス エディションから mssql 2005 ワークグループ エディションに問題なく移行できますか?

4

2 に答える 2

1
  1. 難読化で十分です。コード署名は、詮索好きな目からの保護を提供しません。また、最も立派なホスティング業者は、あなたの知的財産やデータには関心がありません. 彼らは結局のところ、ホスティング事業を行っています。

  2. 私はホスティング会社で働いており、仮想化プラットフォームでホストされている顧客の数が急速に増えています。お客様と私たちの両方にとっての利点の 1 つは、CPU やメモリの追加が必要な場合に、VM の単なる構成設定であるため、すぐに追加できることです。最終的には、サプライヤーが仮想環境をどのように構築したかにかかっています。環境の機能と制限、ノードごとに通常実行されるサーバーの数などについてさらに情報を収集し、それが適切かどうかを判断する必要があります。

  3. SQL 2005 Express は、フル ファット SQL 2005 と同様に機能します。制限は機能 (たとえば、オラップがない、そのようなこと) と、正しく指摘されているように、使用できるメモリの最大量と DB の最大サイズにあります。ただし、使用可能な最大メモリ量を超えると、パフォーマンスが低下します。

  4. SQL 2005 Express データベースは、SQL 2005/2008 製品に問題なくバックアップおよび復元できます。

アプリケーションにヒットするトラフィックの量を知らなければ、仮想サーバーが最適な環境の選択であるかどうかを予測することは困難です。同じことが SQL 2005 Express にも当てはまります。アプリがデータベースを集中的に使用する場合、メモリ プレッシャーが増大する可能性があります。SQL サーバーのメモリが多いほど、キャッシュできる量が増えます。独自のキャパシティ プランニングを行って、現時点および今後の最適なソリューションを自分で決定する必要があると思います。

于 2009-01-17T14:08:58.540 に答える
1

エルハン -

セキュリティの主な目的は、ソース コードを保護することではなく、顧客のデータを保護することです。 そのためには、A) 通信が安全 (SSL) である、b) コードが適切なセキュリティを実装している (SQL インジェクション攻撃を受けない)、c) データベースが安全であることを確認する必要があります。

(A) - 通信セキュリティ - については、 Thawteのような人から SSL 証明書を取得する必要があります(私は Thawte を使用しています)。サーバーに Cert をインストールするときは、Web サイトが安全な (SSL) 接続のみを受け入れるようにする必要があります。少なくとも、機密データを含むすべてのページについてです。たとえば、クレジット カード データを含むすべてのフォームは、SSL 経由で送信する必要があります。

(B) - コードのセキュリティ - これは一の本に値します! たとえば、Web ページから収集したフォーム/要求データを追加するだけで SQL 呼び出しを構築してはなりません(これにより、 SQL インジェクション攻撃を受けやすくなります)。 すべてのSQL 引数はパラメーター化する必要があります。などなど SO 投稿でセキュリティを説明できる人はいません。学ぶべきことがたくさんあります。

(C) - SQL Server セキュリティ - これも複雑なトピックですが、重要なポイントがいくつかあります。あなたの説明に基づいて、SQL Server が Web アプリと同じサーバーで実行されていると想定しています。これは、ANYを受け入れたくないことを意味します。ネットワークからの接続。デスクトップの SQL Management Studio から簡単にアクセスできるように、これを開いたままにしないでください...これは、恐ろしい、ばかげたセキュリティ慣行です。リモート サーバーにサインオンした後、リモート デスクトップ経由でアクセスできます。また、「sa」アカウントを無効にします。今すぐ実行してください。ポート 1433 であなたを見つけた人 (すべてのネットワーク アクセスを無効にしない場合) は、何年にもわたって sa アカウントに対して毎秒、毎分、などのブルート フォース パスワード推測を投げかけます。少数の顧客のために維持している Web サイト以外のデータベースで、1 日に約 17,000 件のデータを取得しています。ここで学ぶべきことはまだありますが、この 2 つの手順を実行すれば、十分にカバーできます。念のため、MS セキュリティ サーフェス分析ツールも実行して、その推奨事項に従うことをお勧めします。

仮想マシンのホスティングに関しては、問題ないはずです。ただし、専用ホスティングは、MaximumASPで月額約 199 ドルしか実行されません(私が使用し、推奨し、ビジネスで最高のものだと思います!)。成功した場合にビジネスを簡単に拡張できるように、独自の専用サーバーの使用を検討することをお勧めします.

データベースに関しては、SQL Server Express がこれに対応しています。もちろん、将来 Workgroup Edition にアップグレードすることもできます。データベースの制限は、実際に制限に達しない限り、Web サイトのボトルネックにはなりません。その可能性が高いかどうかを判断する必要があります。そうは言っても、無料版の MS データベース (特に財務データを保持するもの) で専門的な Web サイトを実行しようとすることはお勧めできません。どんな成功を収めたとしても、それらの限界にぶつかる可能性があります多くの Web ホスティング会社 (特に MaximumASP) では、SQL Server のプロフェッショナル バージョンを最小限の価格 (月額 25 ドルなど) でサーバーの価格に追加できます。

最後に、あなたは Web アプリケーションと Windows アプリケーションについて少し混乱しているようです。Web アプリでは、ユーザーはソース コード/DLL にアクセスできません (IIS は、DLL や .config ファイルを含むさまざまなファイルへのアクセスをブロックします)。アプリケーションをダウンロードしてインストールするわけではないため、コードに署名する必要はなく、難読化する必要もありません。この文脈では、「リフレクター保護」は私には意味がありません。

ホスティング会社にコードが表示されることが心配な場合は、別のホスティング会社を探す必要があります。そうは言っても、評判の良いホスティング会社があなたのソースコードを見ることを本当に気にかけているとは思えません。

幸運を!

于 2009-01-17T14:20:52.727 に答える