質問: データベースやサーバの勉強をしています。 サーバでデータベースを安全に保管するためには、セキュリティーホールをなくすことが必要だと思うんですが、具体的にはどんなことが必要ですか? わかっている事は、以下です。 ・データベース管理者を制限する ・SSHのポート番号をかえる ・データベースのパスワードやメールなどにハッシュをつける 他にこういうことが必要などあれば教えてください。
回答: 質問者さんが挙げていること以外であればこのようなことがあると思います。 1. バインドメカニズムを使用する、バインドメカニズムが使えないならエスケープ処理をすることを心がける。 2. サーバーとデータベースの通信内容が不正に傍受されないように、通信内容を暗号化する。 3. エラーメッセージをブラウザに表示しない(エラーメッセージにエラーの原因やデータベースの種類が含まれる場合危険)。 4. データベースに格納しておくべき情報か見直す。