私はネットワーク セキュリティにさらされたことがありません。ユーザー情報をデータベースに保存した後、セキュリティを確保する方法を教えてください。
phpcn_u15822017-05-02 09:27:58
あなたの質問は非常に大きな質問です...次の側面から始めましょう:
データベース権限: データベースへの接続に常に root を使用するわけではなく、Web アプリケーション用に別のアカウントを開き、権限を最小限に抑えます
データベースパスワード: 弱いパスワードを使用せず、16 文字を超えるランダムに生成されたパスワードを使用するようにしてください
Web サーバー: データベースと同様に、root アカウントを直接使用しないようにしてください。必要な場合にのみ root を使用してください。 #
ユーザー (バックエンド管理ユーザーを含む) のパスワード情報を直接保存しないでください。ソルトでハッシュしてから保存する必要があります
可能であれば、HTTPS を使用するようにしてください
HTML をレンダリングするときは、XSS を防ぐために出力前にエンコードを使用するようにしてください
ユーザー制御のリッチ テキスト HTML を出力する必要がある場合は、htmlpurifier などのフィルターを使用して XSS を防ぎます
HTTP 動詞のセマンティクスに従い、追加、削除、変更操作には POST/DELETE/PUT を使用し、CSRF 攻撃を防ぐために csrf_token を追加します
巴扎黑2017-05-02 09:27:58
まず第一に、フロントエンドとバックエンドのコードはセキュリティを確保し、XXS や SQL インジェクションなどの攻撃の脆弱性を回避する必要があります。次に、データベース サーバーと Web サーバーを分離する必要があります。これにより、一部の機能が改善されます。セキュリティパフォーマンスを向上させます。さらに、ユーザー情報内のすべてのパスワードは、データベースに保存される前に特定の暗号化方式を使用して暗号化されることが最適です。これにより、たとえ盗難されたとしても、実際のパスワードを知ることが困難になります。ぜひ採用してください!