質問: ### 前提・実現したいこと WEBアプリを作成し、公開したいと考えております メールアドレスやパスワードなども管理するWEBアプリケーションにしたいと考えておりますので、 出来るだけ安全なセキュリティを確保したいと考えており、WEBアプリ公開経験者のアドバイスをいただきたいと考えております。 今回はサーバ関係に絞って質問させていただこうと考えております。 ### お聞きしたい点 今のところ以下のような設定しようと考えております。 ``` ・サーバーはVPSを一台借りて、その中にアプリケーションサーバとDBを一括で管理する(DBサーバなどにはわけない) ・外部にはhttp,httpsプロトコルのみ接続を許可しそのほかのプロトコルの許可はしない。 ``` リモート操作が必要な場合は、VPSの管理画面からログインし、一時的にSSH接続を許可するという感じに使用と考えております。 あまり経験がないため、もっと良い方法や常識的にはこのように設定するなどありましたら、アドバイスをいただけると幸いです ### 環境 言語:Java フレームワーク Spring boot DB Postgresql サーバ CentOS7
回答: **雑な回答ですw** まず以下の資料を確認してください。 政府機関等の対策基準策定のためのガイドライン 政府系システムの基準なので厳しい基準になっていますが、検討すべき箇所の記述が網羅的なので良い資料です。 設計に寄った資料なので実装方法に関してはほとんど記述がありませんが、設計が出来なければ実装の検討すすまないので、まず資料で設計の流れを理解してください。 実装の方法は上記で設計が出来てから決めればよいです。 実装に関しては、各設計方針で大きく変わるので、ココでは記述できる内容がありません。