大規模な企業向けにプラットフォームを設定しましたが、通常はデータベースがWebサーバーとは異なるVLANにあり、ファイアウォールがデータベースサーバーポートへのルーティングトラフィックとWebの前のファイアウォールの間にあることを確認しますサーバー。通常、フロントファイアウォールはポート80(HTTP)とポート443(HTTPS)をWebサーバーに転送します。ファイアウォールは、Webサーバーとデータベースサーバーの間にあり、Webサーバーからデータベースで使用されるポート(Microsoft SQL Serverを使用する場合は通常ポート1433)にトラフィックを転送します。
セキュリティを強化するには:
- 最小限の特権を持つアカウントを使用してデータベースサーバーにアクセスするようにしてください
- ASP.NETを使用している場合、web.configでデータベース接続文字列を暗号化できます
- 脆弱性について助言するために、侵入テストを実施するために、第三者企業を雇います
- 定期的にアップデートおよびサービスパックがインストールされていることを確認してください。
データベースがMI6またはCIAデータベースである場合、ネットワーク管理者はおそらく正しいでしょうが、私も過剰に反応しているようです。
データベースにパブリックネットワークに絶対に公開できないデータが含まれているが、データベースに必要なデータがそれほど機密ではない場合、Webサイトが必要とするテーブルをホスティング環境にあるデータベースに複製することを検討できますか?
私は彼らに質問をしたい:
- ハッカーがWebサーバーにアクセスした場合、ハッカーはWebサービスを呼び出すことができますか?
- IISでWebサーバーへのアクセスを可能にする脆弱性が発見された場合、WebサービスをホストしているWebサーバー上の同じ脆弱性を悪用するだけでしょうか?
- メモリ内のパスワードを盗聴するためのユーザー入力を監視するソフトウェアをインストールできますか?