2012-03-12 11 views
2

私はウェブサイトを作成しましたが、そのためのコントロールパネルを作成したいと思います。管理者の明白なログイン以外にも、ウェブサイトのこの部分をより安全にするためのいくつかの一般的なプラクティスを挙げてください。私は、通常の(ユーザー)ページのページとは異なる種類のページで使用される技術を意味します。PHPウェブサイトの安全な管理専用セクションを作成してください

+5

これはむしろあいまいな質問なので、実際には適切な質問ではありません。 https://www.owasp.org/から始めてください。 – Quentin

+1

Googleを使い、PHPユーザー認証スクリプトを検索することをお勧めします。可能な限り多くのスクリプトを見てください。なぜなら、ほとんどのスクリプトは似ていますが、すべてのスクリプトは、他のスクリプトではないものを使用しているからです。 StackOverflowは、特定の問題/問題/質問に関するヘルプであり、Webサイト/スクリプトの構築に関するヘルプ用ではありません。幸運;) – Tom

+0

あなたは[GoogleいくつかのPHPセキュリティ対策](https://www.google.com/search?q=php+security+measures)を試してみませんか?それらを実装しようとしています。特定の方法が来てここに投稿します。あなたはすでに、そのような方法(PHPではなく)を暗示していますが、安全な接続(SSL)を使用しています。これはサーバーの設定の一部ですが、あなたのコードとは関係ありません。 – Lix

答えて

2

あなたは安全な資格情報を保つことに集中したい:XSSを防ぐために、あなたのサーバーに送信されたもので

  • 使用はhtmlspecialchars()。
  • パスワード のパスワードにSHA1()+ Saltのようなcryptogrpahic関数を使用してください。
  • Anti-CSRFトークンを使用します。
  • データベース呼び出しにParamaterized QueryまたはPrepared Statementを使用します。
  • HTTPSが傷つくことはありません。
+0

また、設定可能なIP範囲フィルタリング。 – halfer

+0

php.netのウェブサイトでは、sha1()を避け、代わりにcrypt()またはhash()を塩と組み合わせて使用​​するように指示しています。 http://uk3.php.net/manual/en/faq.passwords.php –

+0

crypt()はDESまたはMD5のいずれかを使用します。どちらもSHA1()のアルゴリズムより劣ります。 –

関連する問題