私は多くの HTML/CSS を作成したテクニカル ライターですが、PHP で Web アプリケーションを書き直すために圧力鍋に放り込まれ、かなりうまくいきましたが、セキュリティについて少し心配しています。
具体的には、ユーザーがログインするメイン ページは INDEX.PHP です。ユーザーがログインすると、ページの一部が書き換えられ、ログインしていないユーザーが使用できないメニュー オプションが表示されます。ユーザーの約 50% がセキュリティが不要な公開ドキュメントを表示するため、ログインする必要はありません。残りの 50% のユーザーは、特定のドキュメント/ページへの閲覧アクセスが制限され、データベースへの書き込みが可能になります。
私はこれをすべて正常に機能させましたが、私が行っている2つのことと、それらが適切かどうかについて心配しています:
ログインしたユーザーは、PAGE1.PHP などの別のページにリダイレクトされる場合があります。PAGE1.PHP の URL を保存して、セキュリティをバイパスして直接そこにアクセスできるようにしたくないので、PAGE1.PHP では、INDEX.PHP で作成したログイン Cookie をチェックします。Cookie が存在する場合はページにアクセスできますが、存在しない場合はアクセスできません。これは、この種のことを行う正しい方法ですか?
悪意のあるユーザーがさまざまなフォームの多くのテキスト ボックスの 1 つにリダイレクトを挿入するのを防ぐにはどうすればよいですか? strong、font、background などの HTML を許可する必要があります。"meta http" や "anchors 」または「java スクリプト」ですが、これが最善の解決策かどうかはわかりません。
ご協力いただきありがとうございます!